基于温湿度和烟雾传感器的火灾检测系统设计

本文介绍了基于STM32F103ZET6单片机的火灾检测系统设计,利用MQ-2烟雾传感器和DHT11数字温湿度传感器监测环境。系统通过USART接口与ESP8266模块通信,实现数据上传至云端。硬件部分还包括高电平触发有源蜂鸣器和MB-102电源模块。
摘要由CSDN通过智能技术生成


本来想把软硬件写在一起,但后来发现内容比较多,我写起来比较花时间,读者看起来应该也挺累,索性拆开来,软件部分后续补充。
说明:题目只是完成基本的功能,精度并不高。

一、硬件介绍

基于温湿度和烟雾传感器的火灾检测系统设计,顾名思义,需要温湿度传感器——选用DHT11,烟雾传感器——选用MQ-2,核心为STM32单片机,整理以下内容,一是梳理所做题目内容,二是给处理相关题目却没有思路的朋友们提供一个可行的方案。

1、单片机STM32F103ZET6

STM32F103ZET6是一种嵌入式—微控制器的集成电路(IC),是由ST(STMicroelectronics,意法半导体)公司开发的 STM32 F1系列的其中一种,最高72MHz工作频率。

  • 满足串行单线调试(SWD)和JTAG接口——可以使用J-LinkST-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 烟雾传感器接线图

图1 烟雾传感器接线图

  • 6
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值