讓電視盒的散熱風扇跟著開關機自動轉/停: ESP32-C3 讀取盒子雙色 LED 的電位判斷開機或待機, 經 D4184 光耦 MOSFET 模組以 20kHz PWM(無嘯聲)驅動 5V 風扇。 另可選配 WS2812×5 燈條(開機/待機各自的燈效與顏色)。
轉速、電壓門檻、燈效、裝置名稱都能在網頁上調,內建測試模式(強制轉/停), 之後更新韌體走網頁 OTA 免拆殼;WiFi 斷線 60 秒會自動開設定熱點、連回自動關閉。
適合用盒子種類 ( PCB上有 5V供電 + 有開關機指示燈 或可測得 開關機的電位差的點)


| # | 從 | 到 |
|---|---|---|
| 1 | 盒子 5V | C3 5V+ D4184+ |
| 2 | 盒子 GND | D4184 負極 - |
| 3 | C3 GND | D4184 負極 大-(供電回路) |
| 4 | C3 GND | D4184 小 GND 孔(光耦回路) |
| 5 | 盒子 LED 腳 3 以 RT-G2X 為例 | C3 GPIO1 電視盒上 一般都有 開機指示燈 為三腳 , 開機 藍燈 關機 紅燈 |
| 6 | C3 GPIO3 | D4184 PWM 小孔 |
| 7 | 風扇紅線 | D4184+ 大焊盤 |
| 8 | 風扇黑線 | D4184 LOAD |
| 9 | 470Ω 電阻 | PWM 孔 ↔ + 大(訊號上拉到 5V) |
⚠ D4184 光耦版的訊號側(PWM/小 GND 孔)和功率側是隔離的: 小 GND 孔一定要接回 C3 的 GND,光耦迴路才通,否則風扇永遠不轉。
LOAD 是低邊開關:切的是風扇負極,不會輸出 5V。 導通時 LOAD 對地接近 0V 是正常現象。
⚠ 盒子 5V 和 USB 不要同時供電(C3 SuperMini 的 5V 腳直通 USB VBUS)。 要用 USB 燒錄時,先把盒子那條 5V 線斷開。
⚠ GPIO3 以開漏模式輸出,靠那顆 470Ω 把 PWM 訊號上拉到 5V — 3.3V 訊號推不透這片模組的輸入級(症狀:風扇轉得很慢)。
設定完成後用 http://fanctrl.local 開控制頁
(Android 手機不認 .local 的話,改用路由器上查到的 IP)。
可調:巡航轉速、GPIO1 電壓門檻(開機/待機判斷),並可直接網頁 OTA 更新韌體。

尚未連接