当前位置:   article > 正文

35-基于stm32单片机PM2.5温湿度监测自动加湿wifi上传云平台源程序、原理图、元件清单实物制作_pm2.5传感器需要其他驱动嘛

pm2.5传感器需要其他驱动嘛

功能介绍:采用stm32单片机作为主控CPU,采用DHT11采集温湿度,采用PM2.5传感器采集当前的PM2.5浓度,并且通过继电器驱动加湿模块进行增湿,如果PM2.5浓度超过预设值,采用L298N驱动风扇进行通风,OLED显示相关数据,并且通过ESP8266的wifi模块上传数据到onenet云平台,文末有资料分享:

35-基于stm32单片机PM2.5温湿度监测自动加湿wifi上传云平台(程序+原理图+元件清单全套资料)

 程序打开办法:特别注意:下载资料包以后一定要先解压!(建议解压到桌面上,文件路径太深会导致程序打开异常),解压后再用keil5打开。 

程序部分展示,有中文注释,新手容易看懂: 

  1. //硬件初始化
  2. void Hardware_Init(void)
  3. {
  4. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组22位抢占优先级,2位响应优先级
  5. delay_init(); //延时函数初始化
  6. Usart1_Init(115200); //串口1初始化为115200
  7. Usart2_Init(115200); //串口2,驱动ESP8266
  8. LED_Init(); //LED初始化
  9. }
  10. void Net_Init()
  11. {
  12. ESP8266_Init(); //初始化ESP8266
  13. while(OneNet_DevLink()) //接入OneNET
  14. delay_ms(500);
  15. LED = 0; //入网成功
  16. }
  17. int main(void)
  18. {
  19. unsigned char *dataPtr = NULL;
  20. unsigned short timeCount = 30; //发送间隔变量
  21. LED_Init();
  22. BEEP_Init();
  23. Q1=BEEP=IN1=IN2=1;
  24. Hardware_Init(); //初始化外围硬件
  25. Net_Init(); //网络初始化
  26. OLED_Init();
  27. OLED_ColorTurn(0);
  28. OLED_DisplayTurn(0);
  29. OLED_ShowString(0,0," TEMP:",16); OLED_ShowString(70,0,"C",16);
  30. OLED_ShowString(0,16," HUMI:",16); OLED_ShowString(70,16,"%",16);
  31. OLED_ShowString(0,32,"PM2.5:",16); OLED_ShowString(80,32,"PPM",16);
  32. OLED_Refresh();
  33. KEY_Init();
  34. DHT11_Init();
  35. Adc_Init();
  36. TIM3_PWM_Init(899,0);
  37. while(1)
  38. {
  39. delay_ms(10);
  40. timeCount ++;
  41. // printf("\r\n***************************** 串口测试 *****************************\r\n");
  42. if(timeCount >= 30) //发送间隔
  43. {
  44. OneNet_SendData(); //发送数据
  45. timeCount = 0;
  46. ESP8266_Clear();
  47. }
  48. dataPtr = ESP8266_GetIPD(0);
  49. if(dataPtr != NULL)
  50. {
  51. OneNet_RevPro(dataPtr);
  52. }

 下面是原理图展示:

百度云盘资料分享下载链接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/554126
推荐阅读
相关标签
  

闽ICP备14008679号