西安中交建设集团网站,搜索推广的流程,好看的静态页面,360建筑兼职网官网目录
一、主要功能
二、使用步骤
三、硬件资源
四、软件设计
五、实验现象
一、主要功能
1、LCD1602液晶显示温湿度和PM2.5值 2、按键设置阈值 3、温湿度大于上限或低于下限蜂鸣器警报 4、M2.5大于上限声光警报 5、数据通过蓝牙发送到上位机 6、上位机控制LED点亮关闭…目录
一、主要功能
二、使用步骤
三、硬件资源
四、软件设计
五、实验现象
一、主要功能
1、LCD1602液晶显示温湿度和PM2.5值 2、按键设置阈值 3、温湿度大于上限或低于下限蜂鸣器警报 4、M2.5大于上限声光警报 5、数据通过蓝牙发送到上位机 6、上位机控制LED点亮关闭
二、使用步骤
基于51单片机的PM2.5温湿度测量系统结合蓝牙功能可通过无线传输实现环境数据的远程监控。
三、硬件资源
1、51单片机核心模块 2、按键模块 3、DHT11温湿度传感器、PM2.5传感器模块 4、蜂鸣器模块 5、LED灯模块 6、LCD1602显示模块
四、软件设计 #includeLCD1602.h //添加LCD1602头文件 #includedht11.h //添加DHT11头文件 #includeadc0832.h #includemath.h sbit BUZZER P1^3; //蜂鸣器驱动端口P1^3 sbit Reduc P3^3; sbit Add P3^4; sbit Mode P3^2; sbit LED1P2^0; sbit LED2P2^1; uchar Rx_buf[4],Rxnum0; uchar T1L15,T1H30,R1L10,R1H30; uchar temp,humi; //保存温度,湿度 /************************************************ ** 函数名称 void main(void) ** 函数功能 主函数 ** 输 入 无 ** 输 出 无 ** 说 明 ************************************************/ void main(void) { double PM,pm1,pm2; int count_delay0; int PMVAL0,HPM200,PM_count0,pm1_count0; uchar T1_data0,R1_data0,T2_data0,R2_data0;//温度、湿度变量 uchar shezhi_flag1,Mode_flag1,n1;//设置变量 uchar bueezr_flag0,count0,buzzer_time9;//蜂鸣器报警变量 uint Mode_count0; uchar disp[16] {PM2.5:0000ug/m3 }; uchar disp1[16] {T :00C RH:00%}; uchar Tx_Buf[15]; InitUART(); //初始化串口 LCD_Init(); WriteChar(1,0,16,disp); WriteChar(2,0,16,disp1); while(1) { DHT11_receive(temp,humi); T1_datatemp; disp1[3]T1_data/100x30;//十位 disp1[4]T1_data%100x30;//个位 R1_datahumi;//湿度 disp1[13]R1_data/100x30;//十位 disp1[14]R1_data%100x30;//个位 pm1read_data(1); if(PM_count3) { PM_count0; pm1pm1/3; pm2pm1; pm10; if(pm1_count5) { pm1_count0; PMpm2/5; PMPM*50/255; PM-4; PM/5; PM*1000; PMVALPM; PMVAL235; PMVALPMVAL/9; if(PMVAL9999)PMVAL9999; WriteCOMDATA(0x86,0); if(PMVAL0)//PMVAL0; {WriteCOMDATA(00x30,1);PMVALabs(PMVAL);} else WriteCOMDATA(PMVAL/10000x30,1); WriteCOMDATA(PMVAL/100%100x30,1); WriteCOMDATA(PMVAL/10%100x30,1); WriteCOMDATA(PMVAL%100x30,1); PMpm1pm20; } } /********LCD1602显示********/ //WriteChar(1,0,16,disp); //在第一行显示‘内容’ WriteChar(2,0,16,disp1); //在第二行显示‘内容’ if(Mode_flag0){Mode_count;if(Mode_count20){Mode_count0;Mode_flag1;}} if(count_delay20) { count_delay0; Tx_Buf[0]T; //帧头 Tx_Buf[1]T1_data/10%100x30; //将温湿度数据送往发送数组,送给蓝牙模块让手机APP显示 Tx_Buf[2]T1_data%100x30; Tx_Buf[3]R1_data/10%100x30; Tx_Buf[4]R1_data%100x30; Tx_Buf[5]PMVAL/10000x30; //将温湿度数据送往发送数组,送给蓝牙模块让手机APP显示 Tx_Buf[6]PMVAL/100%100x30; Tx_Buf[7]PMVAL/10%100x30; Tx_Buf[8]PMVAL%100x30; Tx_Buf[9] ;//结束符 Tx_Buf[10] ;//结束符 Tx_Buf[11] ;//结束符 UART_send_string( Tx_Buf); } } } 五、实验现象
演示视频