Skip to content

EnvSense-Box 硬件设计

1. 主控单元

参数规格
芯片ESP32-WROOM-32E
内核双核 Xtensa LX6, 240MHz
外设I2C×2、UART×3、SPI×3、GPIO、RMT
无线WiFi 802.11 b/g/n + BLE 4.2

选型原因: 丰富的外设接口满足四类传感器(3×I2C + 1×UART)并发采集需求,WiFi 能力为后续 MQTT 接入预留。

2. Pin 分配

外设引脚说明
I2C SCLGPIO 26AHT20 / BMP280 / BH1750 共用总线
I2C SDAGPIO 27同上
UART2 TXGPIO 17SC8CO2 CO₂ 传感器
UART2 RXGPIO 16SC8CO2 CO₂ 传感器
UART0 TX/RX默认日志 + JSON 数据输出(串口调试)
WS2812 LEDGPIO 5状态指示灯(RMT 外设)

3. I2C 总线设备

三个传感器共享一组 I2C 总线(SCL=GPIO26, SDA=GPIO27, 100kHz),通过不同地址区分:

设备型号I2C 地址说明
温湿度传感器AHT200x38SMD 封装,集成式温湿度传感器
气压传感器BMP2800x76Bosch 数字气压计,含温度补偿
光照传感器BH17500x23数字光照强度计,连续测量模式

4. UART 设备

设备型号接口波特率协议
CO₂ 传感器SC8CO2UART29600 bpsModbus RTU CRC16

通信协议:

  • 查询指令:5 字节固定帧 {0x64, 0x69, 0x03, 0x5E, 0x4E}
  • 响应帧:14 字节,前 2 字节为帧头(0x64, 0x69),字节 4-5 为 CO₂ 浓度值(uint16, ppm),末 2 字节为 CRC16 校验
  • 读超时:200ms

5. 状态指示灯

参数说明
型号WS2812 智能全彩 LED,1 颗
连接GPIO 5,通过 RMT 外设控制
分辨率10MHz
绿色所有传感器采集正常(亮度 50%)
红色任一传感器故障或无响应

6. 电源管理

参数说明
输入5V DC(Type-C 或排针)
稳压板载 LDO 5V→3.3V,供 ESP32 及 I2C 传感器
5V 直供SC8CO2、WS2812
工作电流< 150mA(平均值)

7. 原理图

完整原理图见附件:

原理图

8. PCB 与结构

PCB 设计文件和 3D 外壳文件见 GitHub 仓库 Hardware/ 目录。

电路板2D渲染图

电路板3D渲染图