接线图¶
接线很简单:传感器用I2C,风机通过开关,共用12V电源。
电源12V ──┬────────────────────────► 风机(+)
│ 风机(−) ◄── MOSFET(漏极)
│ MOSFET(源极) ─► GND
│ MOSFET(栅极) ◄─ GPIO4 ESP32
│
└─► buck 12→5V ─► ESP32-C3 (5V)
SGP40: VCC ─► 3V3 ESP32 SDA ─► GPIO8 SCL ─► GPIO9 GND ─► GND
引脚¶
| 信号 | ESP32-C3 Super Mini引脚 |
|---|---|
| I2C SDA (SGP40) | GPIO8 |
| I2C SCL (SGP40) | GPIO9 |
| MOSFET栅极(风机) | GPIO4 |
可以选择其他引脚——然后改代码中的数字(第5章)。
接线规则¶
- 公共地。 电源、ESP32、MOSFET模块和传感器的GND必须连接。许多DIY项目"不工作"的原因就是忘记了公共地。
- 传感器仅在3.3V。 SGP40不能承受5V电源。
- 风机仅通过开关。 GPIO输出毫安级电流;风机需要几百毫安。直接连接会烧毁引脚。MOSFET开关如何工作——见晶体管与开关。
- **外部保护二极管**对于电脑风机通常不是必需的:风机内部有自己的开关电路,外部看起来像电子负载,而非纯电感。但在用开关控制电源线时(特别是用PWM),并联在风机两端的续流二极管有助于保护开关免受感应尖峰——如果开关模块已经内置,那就更好了。
接通前检查极性
12伏线上的正负反接会损坏buck模块,通常还会损坏控制板。接通前用万用表检查。
不刷固件的检查¶
装配后,在烧入主程序前:
- 供给12V —— 连接USB线时ESP32应该在系统中被识别为USB设备(或电源LED亮起)。
- 通过1 kΩ电阻短暂将MOSFET栅极连接到3.3V —— 风机应该启动。
- I2C传感器在第5章的固件中用总线扫描器检查。