基于温湿度和烟雾传感器的火灾检测系统设计
本来想把软硬件写在一起,但后来发现内容比较多,我写起来比较花时间,读者看起来应该也挺累,索性拆开来,软件部分后续补充。
说明:题目只是完成基本的功能,精度并不高。
一、硬件介绍
基于温湿度和烟雾传感器的火灾检测系统设计,顾名思义,需要温湿度传感器——选用DHT11,烟雾传感器——选用MQ-2,核心为STM32单片机,整理以下内容,一是梳理所做题目内容,二是给处理相关题目却没有思路的朋友们提供一个可行的方案。
1、单片机STM32F103ZET6
STM32F103ZET6是一种嵌入式—微控制器的集成电路(IC),是由ST(STMicroelectronics,意法半导体)公司开发的 STM32 F1系列的其中一种,最高72MHz工作频率。
- 满足串行单线调试(SWD)和JTAG接口——可以使用J-Link或ST-Link烧录程序,当然也可以使用USB调试软件例如FLYMCU——不需要专门的仿真器,后续有时间再更新相关内容,基础的使用并不复杂;
- 多达8个定时器,本次使用了TIMER3,设置系统ADC采样函数执行间隔时间;
- 系统时间定时器,一种简单的,24位写清零、递减、自装载同时具有可灵活控制机制的计数器,可以用来设置程序的延时函数;
- 5个USART接口,本次使用了其中三个,分别是:
- ①USART1(PA9_TX,PA10_RX):输入、输出、打印串口,用于与上位机传输数据,同时输出ESP8266上传信息的反馈;
- ②USART2(PA2_TX,PA3_RX):使用PA2引脚对应的ADC123_IN2采集烟雾传感器AO端口输出的模拟信号,需要注意此时电源模块和单片机的地一定要接在一起,即共地,否则输出电压属于“无根浮萍”并不准确;
- ③USART3(PB10_TX,PB11_RX):作为ESP8266的驱动串口,也是传输的串口,WiFi模块与TX、RX端交替连接,实现单片机→WiFi→ONENET云端的连接。
2、MQ-2烟雾传感器
烟雾传感器的接线如图1所示,采用直流DC 5V 供电,电流在150mA 左右,DO输出为TTL数字量0和1 (0.1和5V ),AO输出为范围输出,相对无污染时在为0.1-0.3V ,高浓度电压4V 左右。
图1 烟雾传感器接线图 |
---|