379 lines
17 KiB
Markdown
379 lines
17 KiB
Markdown
|
|
# 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日
|