Powrót do strony głównej

Kontroler PWM RP2040 do wentylatorów PC

Artykuł opisuje budowę domowego kontrolera PWM wentylatorów na bazie RP2040 z pełną integracją w FanControl. Umożliwia dynamiczne wyłączanie wentylatorów dla ciszy w high-end PC. Pokazuje prototypy, schematy, testy i przypadki użycia w mining i moddingu.

🚀 Domowy PWM na RP2040: cisza w PC z FanControl!
Advertisement 728x90

Domowy kontroler PWM wentylatorów na RP2040 z integracją w FanControl

W topowej konfiguracji PC z Intel i9 i RTX 3080Ti z niestandardowym chłodzeniem wodnym na dwóch trójsekcyjnych radiatorach pracuje 9 wentylatorów. Nawet po obniżeniu obrotów hałas pozostaje zauważalny w cichej kvartire. Rozwiązanie — dynamiczne wyłączanie niepotrzebnych wentylatorów: w spoczynku wystarcza 2 na wlot i 1 na wylot, reszta jest odcinana.

Gotowe kontrolery, takie jak Lian Li z 4 portami PWM, nie zatrzymują wentylatorów całkowicie, a oprogramowanie działa niestabilnie. Wybór padł na domowy kontroler oparty na RP2040 (Raspberry Pi Pico) dla pełnej kontroli PWM i zasilania.

Wybór platformy i pierwszy prototyp

Porównanie ESP32 i RP2040: ESP32 jest tańszy, ale wymaga skomplikowanej konfiguracji; RP2040 jest prostszy w opanowaniu z większą liczbą wyjść PWM. Pierwszy MVP zmontowany na płytce stykowej według schematu z otwartych źródeł — sterowanie obrotami ustawia się procentami w kodzie z koniecznością przeprogramowywania.

Google AdInline article slot

![Schemat prototypu](./images/image-0.png)

Skalowanie do 4 kanałów wymagało rozwiązania do monitorowania temperatury CPU, GPU i dysków. Gotowe sterowniki od producentów są trudne w integracji.

Integracja z FanControl przez wtyczkę

Wybrano oprogramowanie FanControl: zamknięty kod, ale z obsługą wtyczek. Komunikacja przez USB (port COM RP2040) za pomocą JSON.

Google AdInline article slot
  • Handshake: {"action":"hellow"} — wzajemna odpowiedź potwierdza połączenie.
  • Zapytania: {"action":"fans"}, {"action":"temperature"} — zwraca listę portów z RPM.

FanControl generuje krzywe na podstawie danych. Skanowanie wszystkich portów COM działa stabilnie, mimo potencjalnych ryzyk dla innych urządzeń.

![Interfejs w FanControl](./images/image-3.png)

Implementacja sprzętowa i wyłączanie wentylatorów

Pełne zatrzymanie wymaga przerwania zasilania — PWM nie wystarcza. Prototyp z tranzystorami do odcinania prądu opracowany z lokalnym specjalistą. Płytki drukowane (20 szt.) zamówione za granicą, komponenty z AliExpress.

Google AdInline article slot
  • Lutowanie: od kilku godzin na pierwszą do 5 szt./dzień.
  • Testowanie: izolowany stojak po incydencie z zwarciem na obudowie PC.
  • Obudowa: druk 3D, rezygnacja z modułowości Wi-Fi ze względu na skomplikowanie USB.

![Gotowy kontroler](./images/image-4.jpg)

Braki komponentów od 2023 r. wymuszają poszukiwanie zamienników.

Przypadki użycia i ulepszenia

Sprzedaż przez Avito ujawniła scenariusze:

  • Mining: autonomiczny tryb po czujnikach wody, krzywe RPM zapisywane w kontrolerze.
  • Modding: białe obudowy pod RGB.
  • Serwery: oddzielne zasilanie, skrypty na UNIX przez COM.
  • Wielokontrolery: obsługa kilku w FanControl.
  • Laptopy: auto-wyłączanie po utracie pinga stacji.

Wady: 1 szt. w bootloaderze po starcie — wymieniona bez problemu.

Co najważniejsze

  • Pełne wyłączanie wentylatorów przez odcinanie zasilania tranzystorami.
  • Protokół JSON przez COM do integracji z FanControl.
  • RP2040 lepszy od ESP32 pod względem prostoty PWM i debugowania.
  • Autonomiczne tryby dla miningu bez PC.
  • Skalowalność do wielu kontrolerów.

— Editorial Team

Advertisement 728x90

Czytaj dalej