当前位置:   article > 正文

4-基于stm32单片机温湿度MQ4天然气检测云平台数据显示源程序+原理图+PCB+元件清单实物制作_云采集的温湿度数据硬件原理图片

云采集的温湿度数据硬件原理图片

功能介绍:

采用stm32单片机+DHT11温湿度+MQ4天然气+继电器风扇+蜂鸣器+ESP8266模块+OLED显示屏

通过MQ4传感器采集天然气浓度,采用DHT11温湿度采集温湿度,分别显示到OLED屏幕上,如果温度超过上限值或者浓度大于上限值,继电器会驱动风扇进行排气,上限值可以在程序中进行更改,并且通过ESP8266的WIFI模块 上传到onenet云平台,可在云平台网页端或者手机APP进行查看相关数据,文末有资料分享:

4-基于stm32单片机温湿度MQ4天然气检测云平台数据显示(程序+原理图+PCB+元件清单+全套资料)

  1. 程序部分展示,有中文注释,新手容易看懂
  2. //硬件驱动
  3. #include "delay.h"
  4. #include "usart.h"
  5. #include "led.h"
  6. #include "oled.h"
  7. #include "key.h"
  8. #include "adc.h"
  9. #include "bsp_dht11.h"
  10. //硬件初始化
  11. void Hardware_Init(void)
  12. {
  13. NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组22位抢占优先级,2位响应优先级
  14. delay_init(); //延时函数初始化
  15. Usart1_Init(115200); //串口1初始化为115200
  16. Usart2_Init(115200); //串口2,驱动ESP8266
  17. LED_Init(); //LED初始化
  18. }
  19. void Net_Init()
  20. {
  21. ESP8266_Init(); //初始化ESP8266
  22. while(OneNet_DevLink()) //接入OneNET
  23. delay_ms(500);
  24. LED = 0; //入网成功
  25. }
  26. int main(void)
  27. {
  28. unsigned char *dataPtr = NULL;
  29. unsigned short timeCount = 30; //发送间隔变量
  30. LED_Init();
  31. Q1=Q2=1;
  32. Hardware_Init(); //初始化外围硬件
  33. Net_Init(); //网络初始化
  34. OLED_Init();
  35. OLED_ColorTurn(0);
  36. OLED_DisplayTurn(0);
  37. OLED_ShowString(0,0,"WENDU:",16); OLED_ShowString(70,0,"C",16);
  38. OLED_ShowString(0,16,"SHIDU:",16); OLED_ShowString(70,16,"%",16);
  39. OLED_ShowString(0,32," MQ4:",16); OLED_ShowString(80,32,"PPM",16);
  40. //OLED_ShowString(0,48,"TIME:",16); OLED_ShowString(70,48,"/S",16);
  41. OLED_Refresh();
  42. KEY_Init();
  43. DHT11_Init();
  44. Adc_Init();
  45. while(1)
  46. {
  47. delay_ms(10);
  48. timeCount ++;
  49. // printf("\r\n***************************** 串口测试 *****************************\r\n");
  50. if(timeCount >= 30) //发送间隔
  51. {
  52. OneNet_SendData(); //发送数据
  53. timeCount = 0;
  54. ESP8266_Clear();
  55. }
  56. dataPtr = ESP8266_GetIPD(0);
  57. if(dataPtr != NULL)
  58. {
  59. OneNet_RevPro(dataPtr);
  60. }

 下面是原理图和PCB展示:

下面是元器件清单

百度云盘资料链接 

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

闽ICP备14008679号