【Proteus仿真】【STM32单片机】感应水龙头设计

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶模块、HCSR04超声波等。

主要功能:
系统运行后,LCD1602显示超声波模块检测的距离,若检测距离小于等于感应出水距离,则控制继电器
工作,电磁阀水泵开启。否则关闭。


二、软件设计

/*
作者:嗨小易(QQ:3443792007)

*/


//系统数据获取
void sys_data_get(void)
{
	while(1)
	{
		//获取距离
		sys_ctrl.dis=ultrasonicwave_measure()*10;

		break;
	}	
}

//系统数据显示
void sys_data_show(void)
{
	u8 buf[6];
	while(1)
	{
		//距离检测值显示
		buf[0]=sys_ctrl.dis/1000+0X30;
		if(buf[0]==0x30)buf[0]=' ';
		buf[1]=sys_ctrl.dis%1000/100+0X30;
		if(buf[0]==' ' && buf[1]==0x30)buf[1]=' ';
		buf[2]=sys_ctrl.dis%1000%100/10+0X30;
		buf[3]='.';
		buf[4]=sys_ctrl.dis%1000%100%10+0X30;
		buf[5]='\0';
		lcd1602_show_string(5,1,buf);
		
		break;			
	}
}


//应用控制系统
void appdemo_show(void)
{
	sys_parm_init();//系统参数初始化
	ultrasonicwave_init();
	ctrl_pin_init();
	lcd1602_init();//LCD1602初始化
	sys_open_show();//系统初始界面显示

	while(1)
	{
		sys_data_get();//系统数据获取
		sys_data_show();//系统数据显示
		sys_data_set();//系统数据设置
		sys_fun_ctrl();//系统功能控制		
	}
}




三、实验现象

B站演示视频:https://space.bilibili.com/444388619

【Proteus仿真】【STM32单片机】感应水龙头设计_第1张图片
【Proteus仿真】【STM32单片机】感应水龙头设计_第2张图片

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

你可能感兴趣的:(单片机,proteus,stm32,STM32F103最小系统,感应水龙头)