主要更改: 1. 新增使用手册: - AI算法更新指南 - HTPA60x40传感器升级指南 - 环境配置教程 2. 传感器模块优化: - HTPA60x40dR1L0.9传感器集成 - HTPAd32x32L1k7传感器更新 - 传感器配置文档完善 3. 项目文档整理: - 删除过期的433MHz使用指南 - 更新README文档结构 - 完善配置教程链接 目标:完善项目文档,优化传感器集成
17 KiB
17 KiB
ESP32智能火灾报警系统 - 硬件接线详细指南
🔌 详细接线图
1. ESP32引脚功能分配
ESP32-WROOM-32 引脚分配表:
┌──────────────────────────────────────────────────────────────┐
│ ESP32 引脚布局图 │
│ │
│ 3V3 ┌─────────────────────────────────────┐ GND │
│ EN │ │ GPIO23 │
│ VP │ │ GPIO22 │
│ VN │ │ GPIO1 │
│ GPIO34│ ESP32-WROOM-32 │ GPIO3 │
│ GPIO35│ │ GPIO21 │
│ GPIO32│ │ GPIO19 │
│ GPIO33│ │ GPIO18 │
│ GPIO25│ │ GPIO5 │
│ GPIO26│ │ GPIO17 │
│ GPIO27│ │ GPIO16 │
│ GPIO14│ │ GPIO4 │
│ GPIO12│ │ GPIO0 │
│ GND │ │ GPIO2 │
│ GPIO13│ │ GPIO15 │
│ GPIO9 └─────────────────────────────────────┘ GPIO8 │
│ GPIO10 GPIO7 │
│ GPIO11 GPIO6 │
│ VIN GND │
└──────────────────────────────────────────────────────────────┘
2. 核心功能接线
🌡️ 温度传感器 (DS18B20)
DS18B20 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VDD │ 3.3V │ 电源正极 │
│ GND │ GND │ 电源负极 │
│ DQ │ GPIO18 │ 数据线(需要4.7kΩ上拉电阻)│
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
DS18B20
┌─────┐
│ VDD │──────── 3.3V
│ DQ │────┬─── GPIO18
│ GND │ │
└─────┘ │
┌┴┐
│R│ 4.7kΩ
│ │
└┬┘
│
3.3V
💨 烟雾传感器 (MQ-2)
MQ-2 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VCC │ 3.3V │ 电源正极 │
│ GND │ GND │ 电源负极 │
│ AOUT │ GPIO19 │ 模拟输出(ADC输入) │
│ DOUT │ 未连接 │ 数字输出(可选) │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
MQ-2
┌─────────┐
│ VCC │──────── 3.3V
│ AOUT │──────── GPIO19 (ADC2_CH0)
│ DOUT │ (未使用)
│ GND │──────── GND
└─────────┘
👤 人体红外传感器 (PIR)
PIR → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VCC │ 3.3V │ 电源正极 │
│ GND │ GND │ 电源负极 │
│ OUT │ GPIO21 │ 数字输出(检测到人体为高电平)│
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
PIR传感器
┌─────────┐
│ VCC │──────── 3.3V
│ OUT │──────── GPIO21
│ GND │──────── GND
└─────────┘
📡 红外发射器
红外发射器 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VCC │ 3.3V │ 电源正极 │
│ GND │ GND │ 电源负极 │
│ DATA │ GPIO4 │ 红外信号输入 │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
红外发射器
┌─────────┐
│ VCC │──────── 3.3V
│ DATA │──────── GPIO4
│ GND │──────── GND
└─────────┘
注意:红外发射器需要对准空调接收窗口,建议距离1-3米
3. 指示和报警设备
💡 LED指示灯
LED → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ 正极 │ GPIO2 │ 通过220Ω电阻连接 │
│ 负极 │ GND │ 直接连接 │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
LED
┌─┐
│+│────┬─── GPIO2
│-│ │
└─┘ │
┌┴┐
│R│ 220Ω
│ │
└┬┘
│
GND
🔊 蜂鸣器
蜂鸣器 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ 正极 │ GPIO5 │ PWM控制引脚 │
│ 负极 │ GND │ 直接连接 │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
蜂鸣器
┌─────┐
│ + │──────── GPIO5
│ - │──────── GND
└─────┘
4. 可选模块接线
📻 433MHz模块 (RTM300-433M)
RTM300-433M → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VCC │ 3.3V │ 电源正极 │
│ GND │ GND │ 电源负极 │
│ SDA │ GPIO22 │ I2C数据线 │
│ SCL │ GPIO23 │ I2C时钟线 │
│ IRQ │ GPIO25 │ 中断信号线 │
│ RST │ GPIO26 │ 复位信号线 │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
RTM300-433M
┌─────────────┐
│ VCC │──────── 3.3V
│ GND │──────── GND
│ SDA │──────── GPIO22
│ SCL │──────── GPIO23
│ IRQ │──────── GPIO25
│ RST │──────── GPIO26
│ ANT │──────── 外接天线
└─────────────┘
📏 雷达传感器 (可选)
雷达传感器 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ VCC │ 5V │ 电源正极(注意电压) │
│ GND │ GND │ 电源负极 │
│ TX │ GPIO16 │ UART发送(连接ESP32 RX) │
│ RX │ GPIO17 │ UART接收(连接ESP32 TX) │
└─────────┴─────────────┴─────────────────────────────┘
5. 控制按钮
⚙️ 配置按钮
配置按钮 → ESP32
┌─────────┬─────────────┬─────────────────────────────┐
│ 引脚 │ ESP32 GPIO │ 说明 │
├─────────┼─────────────┼─────────────────────────────┤
│ 一端 │ GPIO0 │ 启动配置模式 │
│ 另一端 │ GND │ 按下时拉低GPIO0 │
└─────────┴─────────────┴─────────────────────────────┘
接线示意图:
配置按钮
┌─────┐
│ │──────── GPIO0
│ │
│ │──────── GND
└─────┘
功能:长按3秒进入WiFi配置模式
🔧 接线工具和材料
必需工具:
- 烙铁和焊锡:用于焊接连接
- 万用表:测试电路连通性
- 剥线钳:处理导线
- 螺丝刀套装:固定模块
- 热缩管:保护焊接点
必需材料:
- 杜邦线:公对公、公对母、母对母各20根
- 面包板:830孔大型面包板
- 电阻:220Ω(LED用)、4.7kΩ(温度传感器上拉)
- 电容:100μF电解电容(电源滤波)
- 导线:22AWG单股线,多种颜色
⚡ 电源设计
电源要求:
总功耗分析:
┌─────────────────┬─────────────┬─────────────┐
│ 模块 │ 工作电流 │ 峰值电流 │
├─────────────────┼─────────────┼─────────────┤
│ ESP32 │ 160mA │ 240mA │
│ WiFi发送 │ +170mA │ +240mA │
│ 温度传感器 │ 1.5mA │ 1.5mA │
│ 烟雾传感器 │ 150mA │ 150mA │
│ PIR传感器 │ 50μA │ 50μA │
│ 红外发射器 │ 20mA │ 100mA │
│ LED指示灯 │ 20mA │ 20mA │
│ 蜂鸣器 │ 30mA │ 100mA │
│ 433MHz模块 │ 25mA │ 120mA │
├─────────────────┼─────────────┼─────────────┤
│ 总计 │ ~630mA │ ~1070mA │
└─────────────────┴─────────────┴─────────────┘
推荐电源:5V/2A开关电源适配器
电源接线:
电源分配示意图:
5V电源适配器
│
├─── ESP32 VIN (5V输入)
│
└─── 雷达传感器 VCC (如果需要5V)
ESP32内部3.3V输出
│
├─── 温度传感器 VDD
├─── 烟雾传感器 VCC
├─── PIR传感器 VCC
├─── 红外发射器 VCC
├─── LED正极(通过电阻)
├─── 蜂鸣器正极
└─── 433MHz模块 VCC
公共地线 (GND)
│
├─── 所有传感器 GND
├─── 所有指示器 GND
└─── 电源适配器 GND
🛡️ 安全注意事项
电气安全:
- 电压检查:使用万用表确认各点电压正确
- 短路保护:安装保险丝或使用带保护的电源
- 绝缘处理:所有裸露连接点使用热缩管保护
- 接地良好:确保所有GND连接牢固
防护措施:
- 防水处理:如在潮湿环境使用,需要防水外壳
- 散热设计:ESP32和传感器需要适当散热空间
- 抗干扰:电源线和信号线分开布线
- 固定牢固:所有模块和连线需要可靠固定
🔍 接线验证步骤
1. 上电前检查:
□ 检查电源极性正确
□ 检查所有GND连接
□ 检查3.3V供电连接
□ 检查GPIO连接无短路
□ 检查传感器方向正确
2. 上电测试:
□ 测量3.3V输出电压
□ 测量各传感器供电电压
□ 检查LED是否正常闪烁
□ 检查串口是否有启动信息
□ 测试配置按钮功能
3. 功能测试:
□ 温度传感器读数正常
□ 烟雾传感器响应测试
□ PIR传感器检测测试
□ 红外发射器控制测试
□ WiFi连接功能测试
📋 接线检查清单
必需连接检查:
- ESP32电源连接(5V → VIN,GND → GND)
- 温度传感器连接(VDD → 3.3V,DQ → GPIO18,GND → GND)
- 烟雾传感器连接(VCC → 3.3V,AOUT → GPIO19,GND → GND)
- PIR传感器连接(VCC → 3.3V,OUT → GPIO21,GND → GND)
- 红外发射器连接(VCC → 3.3V,DATA → GPIO4,GND → GND)
- LED指示灯连接(正极 → GPIO2,负极 → GND,含220Ω电阻)
- 蜂鸣器连接(正极 → GPIO5,负极 → GND)
- 配置按钮连接(一端 → GPIO0,另一端 → GND)
可选连接检查:
- 433MHz模块连接(如果使用)
- 雷达传感器连接(如果使用)
- 外部天线连接(如果使用)
最终验证:
- 所有连接牢固无松动
- 无短路和接触不良
- 电源指示灯正常
- 串口输出正常启动信息
- 各传感器功能正常
重要提醒:
- 接线前务必断电,避免损坏设备
- 使用万用表验证连接正确性
- 首次上电时观察是否有异常发热
- 如有疑问,请参考ESP32官方文档或寻求技术支持
文档版本:v1.0
最后更新:2026年2月26日