Схема соединений¶
Схема простая: датчик на I2C, вентилятор через ключ, общее питание 12 В.
БП 12 В ──┬────────────────────────► Вентилятор (+)
│ Вентилятор (−) ◄── MOSFET (сток)
│ MOSFET (исток) ─► GND
│ MOSFET (затвор) ◄─ GPIO4 ESP32
│
└─► buck 12→5 В ─► 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).
Правила подключения¶
- Общая земля. GND блока питания, ESP32, MOSFET-модуля и датчика должны быть соединены. Половина «не работает» в самоделках — забытая общая земля.
- Датчик — только на 3.3 В. SGP40 не переносит 5 В по питанию.
- Вентилятор — только через ключ. GPIO выдаёт миллиамперы; вентилятор берёт сотни. Прямое подключение сожжёт вывод. Как работает MOSFET-ключ — Транзисторы и ключи.
- Внешний защитный диод для компьютерного вентилятора обычно не обязателен: у вентилятора внутри своя коммутирующая электроника, и снаружи он выглядит как электронная нагрузка, а не как чистая индуктивность. Но при коммутации линии питания ключом (особенно с ШИМ) шунтирующий диод параллельно вентилятору полезен как защита ключа от индуктивного выброса — и если он уже есть в модуле ключа, это только плюс.
Проверьте полярность до включения
Перепутанные + и − на 12-вольтовой линии убивают buck-модуль и, часто, плату. Прозвоните мультиметром до первой подачи питания.
Проверка без прошивки¶
После сборки, до заливки основного кода:
- Подайте 12 В — ESP32 должен определиться в системе как USB-устройство при подключении кабеля (или загореться светодиод питания).
- Кратко замкните затвор MOSFET на 3.3 В через резистор 1 кОм — вентилятор должен включиться.
- I2C-датчик проверим уже из прошивки сканером шины в главе 5.