# 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 ``` ## 🛡️ 安全注意事项 ### 电气安全: 1. **电压检查**:使用万用表确认各点电压正确 2. **短路保护**:安装保险丝或使用带保护的电源 3. **绝缘处理**:所有裸露连接点使用热缩管保护 4. **接地良好**:确保所有GND连接牢固 ### 防护措施: 1. **防水处理**:如在潮湿环境使用,需要防水外壳 2. **散热设计**:ESP32和传感器需要适当散热空间 3. **抗干扰**:电源线和信号线分开布线 4. **固定牢固**:所有模块和连线需要可靠固定 ## 🔍 接线验证步骤 ### 1. 上电前检查: ```bash □ 检查电源极性正确 □ 检查所有GND连接 □ 检查3.3V供电连接 □ 检查GPIO连接无短路 □ 检查传感器方向正确 ``` ### 2. 上电测试: ```bash □ 测量3.3V输出电压 □ 测量各传感器供电电压 □ 检查LED是否正常闪烁 □ 检查串口是否有启动信息 □ 测试配置按钮功能 ``` ### 3. 功能测试: ```bash □ 温度传感器读数正常 □ 烟雾传感器响应测试 □ 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模块连接(如果使用) - [ ] 雷达传感器连接(如果使用) - [ ] 外部天线连接(如果使用) ### 最终验证: - [ ] 所有连接牢固无松动 - [ ] 无短路和接触不良 - [ ] 电源指示灯正常 - [ ] 串口输出正常启动信息 - [ ] 各传感器功能正常 --- **重要提醒**: 1. 接线前务必断电,避免损坏设备 2. 使用万用表验证连接正确性 3. 首次上电时观察是否有异常发热 4. 如有疑问,请参考ESP32官方文档或寻求技术支持 **文档版本**:v1.0 **最后更新**:2026年2月26日