PWM Motor Driver with Soft Start
Sterownik silnika z funkcją miękkiego startu i kontrolowanym przyspieszeniem. Implementacja oparta na STM32G030 z wykorzystaniem HAL, PWM i maszyny stanów do sterowania kierunkiem jazdy.
Buduję projekty embedded oparte o STM32: sterowniki, moduły LoRa, układy z przekaźnikami, wyświetlaczami TFT, serwami, enkoderami i elektroniką mocy. Na stronie opisuję działające firmware, decyzje sprzętowe i konkretne fragmenty kodu z repozytoriów GitHub.
Trzy główne case studies: automatyka ogrodowa, kontroler poziomu wody oraz sterownik silnika z rampą PWM i warstwą C++.
Sterownik silnika z funkcją miękkiego startu i kontrolowanym przyspieszeniem. Implementacja oparta na STM32G030 z wykorzystaniem HAL, PWM i maszyny stanów do sterowania kierunkiem jazdy.
Sterownik zabezpieczenia poziomu wody z trwałą pamięcią alarmu. Implementacja na STM32G030F6P6 z obsługą czujnika pływakowego, przekaźnika AC i trybu uśpienia.
Automatyzacja ogrodowa na STM32F411CEU6. Firmware obsługuje czujniki wilgotności gleby, czujnik poziomu wody, pompę, oświetlenie roślin i konfigurację przez UART.
Lista bazuje na publicznych repozytoriach GitHub z prefiksem STM32_ .
Sterownik silnika z funkcją miękkiego startu i kontrolowanym przyspieszeniem. Implementacja oparta na STM32G030 z wykorzystaniem HAL, PWM i maszyny stanów do sterowania kierunkiem jazdy.
Test bench łączący enkoder z serwem. Firmware wykorzystuje tryb enkodera timera STM32F411CEU6 i PWM serwa do precyzyjnego sterowania pozycją.
Sterownik zabezpieczenia poziomu wody z trwałą pamięcią alarmu. Implementacja na STM32G030F6P6 z obsługą czujnika pływakowego, przekaźnika AC i trybu uśpienia.
Automatyzacja ogrodowa na STM32F411CEU6. Firmware obsługuje czujniki wilgotności gleby, czujnik poziomu wody, pompę, oświetlenie roślin i konfigurację przez UART.
Projekt z interfejsem graficznym na TFT na STM32F407. Implementacja lokalnej prezentacji danych i obsługi interfejsu bez systemu operacyjnego.
Sterownik UPS z przełączaniem SSR. Implementacja bezpiecznego przełączania torów zasilania i zarządzania stanami pracy.
Starsza wersja sterownika UPS. Repozytorium zawiera poprzedni wariant implementacji do porównania z nowszą wersją z SSR.
Moduł samochodu elektrycznego z komunikacją LoRa i sterowaniem serwem. Projekt integracyjny łączący komunikację bezprzewodową z ruchem mechanicznym.
System sterowania urządzeniami przez LoRa z lokalnym wyświetlaczem. Implementacja komunikacji radiowej i prezentacji statusu.
Sterownik uruchamiania silnika samochodu z komunikacją LoRa. Odczyt temperatury i napięcia akumulatora z przesyłaniem danych do centralnej jednostki.
Sterownik przekaźnika ogrzewania samochodowego z komunikacją LoRa. Implementacja sterowania wykonawczo z bezprzewodową komunikacją.
Biblioteki i kod współdzielony dla projektów STM32. Zestaw komponentów do wielokrotnego użytku w różnych projektach firmware.
Pełny kontroler akwarium z systemem alarmów, konfiguracją i interfejsem użytkownika. Rozszerzenie projektu STM32_11.KMU_FishSTM32G030F6P6.
Pomagam przy prototypowaniu urządzeń, firmware dla STM32, debugowaniu komunikacji, sterowaniu wyjściami mocy oraz porządkowaniu kodu embedded.