资料编号:181
一:功能介绍
1、采用stm32单片机+LCD1602显示屏+DHT11温湿度模块+按键+电机,制作一个基于stm32单片机婴儿床智能监护系统Proteus仿真;
2、通过DHT11温湿度传感器,读取当前的温度和湿度,数值显示到LCD1602显示屏上;
3、可以通过按键设置温度和湿度阈值,显示到LCD1602显示屏上;
4、检测到当前湿度大于设置湿度,自动开启排气电机进行排气;
5、检测到当前湿度小于设置湿度,自动开启加湿电机进行加湿;
6、检测到当前温度小于设置温度,自动开启加热电机进行加热;
7、检测到当前温度大于设置温度,自动开启制冷电机进行制冷;
8、可以通过蓝牙串口实时上传温湿度数据;
二:仿真演示视频+程序简要讲解(程序有中文注释,新手容易看懂)
181-基于stm32单片机婴儿床智能监护系统Proteus仿真+源程序
三:设计软件介绍
本设计使用C语言编程设计,程序代码采用keil5编写,程序有中文注释,新手容易看懂,仿真采用Proteus软件进行仿真,演示视频使用的是Proteus8.9版本;资料包里有相关软件包,可自行下载安装。
四:程序打开方法
特别注意:下载资料包以后一定要先解压! !!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。
程序部分展示,有中文注释,新手容易看懂
int main(void)
{
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
uart_init(9600);
printf("基于stm32单片机婴儿床智能监护系统串口蓝牙测试 \r\n");//蓝牙上传数据
IO_out();
GPIO_Configuration();//初始化
Init1602();
WrByte1602(0,1,' '); //字符显示
WrByte1602(0,2,'W');
WrByte1602(0,3,'D');
WrByte1602(0,4,'=');
WrByte1602(1,1,'S');
WrByte1602(1,2,'E');
WrByte1602(1,3,'T');
WrByte1602(1,4,'=');
WrByte1602(0,9,' ');
WrByte1602(0,10,'S');
WrByte1602(0,11,'D');
WrByte1602(0,12,'=');
WrByte1602(1,9,'S');
WrByte1602(1,10,'E');
WrByte1602(1,11,'T');
WrByte1602(1,12,'=');
delay_ms(500);
while(1)
{
anjiansaomiao();
//读取温湿度
DHT11_receive(&shidu,&wendu);
anjiansaomiao();
WrByte1602(0,5,AsciiCode[wendu%1000/100]);//显示温度
WrByte1602(0,6,AsciiCode[wendu%100/10]);
WrByte1602(0,7,AsciiCode[wendu%10]);
WrByte1602(0,13,AsciiCode[shidu%1000/100]); //显示湿度
WrByte1602(0,14,AsciiCode[shidu%100/10]);
WrByte1602(0,15,AsciiCode[shidu%10]);
WrByte1602(1,5,AsciiCode[wendu1%1000/100]); //显示温度阈值
WrByte1602(1,6,AsciiCode[wendu1%100/10]);
WrByte1602(1,7,AsciiCode[wendu1%10]);
WrByte1602(1,13,AsciiCode[shidu1%1000/100]); //显示湿度阈值
WrByte1602(1,14,AsciiCode[shidu1%100/10]);
WrByte1602(1,15,AsciiCode[shidu1%10]);
if(wendu>wendu1)//温度高于设置值 开始制冷
PCout(7)=0;
else PCout(7)=1;
if(wendu<wendu1)//温度低于设置值 开始加热
PCout(8)=0;
else PCout(8)=1;
if(shidu>shidu1)//湿度高于设置值 开始排气去湿
PCout(9)=0;
else PCout(9)=1;
if(shidu<shidu1)//湿度低于设置值 开始加湿
PCout(10)=0;
else PCout(10)=1;
printf("温度:%d C\r\n",wendu);//蓝牙上传数据
printf("湿度:%d C\r\n",shidu);//蓝牙上传数据
delay_ms(1000);
}
五:仿真文件(采用Proteus打开)
六:资料清单展示(文件中包含的相关资料)
百度网盘资料下载链接