smart-home/使用手册/手册指南/硬件接线详细指南.md

379 lines
17 KiB
Markdown
Raw Normal View History

# 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 → VINGND → GND
- [ ] 温度传感器连接VDD → 3.3VDQ → GPIO18GND → GND
- [ ] 烟雾传感器连接VCC → 3.3VAOUT → GPIO19GND → GND
- [ ] PIR传感器连接VCC → 3.3VOUT → GPIO21GND → GND
- [ ] 红外发射器连接VCC → 3.3VDATA → GPIO4GND → GND
- [ ] LED指示灯连接正极 → GPIO2负极 → GND含220Ω电阻
- [ ] 蜂鸣器连接(正极 → GPIO5负极 → GND
- [ ] 配置按钮连接(一端 → GPIO0另一端 → GND
### 可选连接检查:
- [ ] 433MHz模块连接如果使用
- [ ] 雷达传感器连接(如果使用)
- [ ] 外部天线连接(如果使用)
### 最终验证:
- [ ] 所有连接牢固无松动
- [ ] 无短路和接触不良
- [ ] 电源指示灯正常
- [ ] 串口输出正常启动信息
- [ ] 各传感器功能正常
---
**重要提醒**
1. 接线前务必断电,避免损坏设备
2. 使用万用表验证连接正确性
3. 首次上电时观察是否有异常发热
4. 如有疑问请参考ESP32官方文档或寻求技术支持
**文档版本**v1.0
**最后更新**2026年2月26日