Spisu treści:
Wideo: Jak kontrolować MOSFET za pomocą Arduino PWM: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W tej instrukcji przyjrzymy się, jak kontrolować prąd przez MOSFET za pomocą sygnału wyjściowego Arduino PWM (modulacja szerokości impulsu).
W takim przypadku manipulujemy kodem arduino, aby uzyskać zmienny sygnał PWM na cyfrowym styku 9 arduino, a następnie przefiltrujemy ten sygnał, aby uzyskać regulowany poziom DC, który można zastosować do bramki MOSFET.
Pozwoli nam to sterować tranzystorem ze stanu wyłączenia bez przepływu prądu do stanu, w którym przepływa tylko kilka miliamperów prądu lub do stanu, w którym przez tranzystor przepływa kilka amperów prądu.
Tutaj ustawię PWM tak, że mamy 8192 kroków zmiany szerokości impulsu, co daje nam bardzo dokładną kontrolę nad MOSFET-em.
Krok 1: Schemat obwodu
Obwód jest bardzo prosty. Sygnał PWM z pinu D9 arduino jest integrowany lub filtrowany przez kombinację R1 i C1. Przedstawione wartości działają dobrze przy częstotliwości roboczej 1,95KHz lub 13-bitowej operacji z 8192 krokami (2 do potęgi 13 = 8192).
Jeśli zdecydujesz się użyć innej liczby kroków, może być konieczna zmiana wartości R1 i C1. Na przykład, jeśli używasz 256 kroków (operacja 8-bitowa), częstotliwość PWM wyniesie 62,45 KHz, będziesz musiał użyć innej wartości C1. Znalazłem 1000uF działa dobrze dla tej częstotliwości.
Z praktycznego punktu widzenia ustawienie PWM na 0 oznacza, że poziom DC na bramce MOSFET będzie wynosił 0V i MOSFET będzie całkowicie wyłączony. Ustawienie PWM na 8191 oznacza, że poziom DC na bramce MOSFET będzie wynosił 5 V, a MOSFET będzie zasadniczo, jeśli nie całkowicie włączony.
Rezystor R2 jest na miejscu, aby zapewnić, że MOSFET wyłączy się, gdy sygnał na bramce zostanie usunięty przez pociągnięcie bramki do masy.
Zakładając, że źródło zasilania jest w stanie dostarczyć prąd podyktowany sygnałem PWM na bramce MOSFET, można podłączyć go bezpośrednio do MOSFET-u bez rezystora szeregowego ograniczającego prąd. Prąd będzie ograniczany tylko przez MOSFET i rozproszy nadmiar mocy w postaci ciepła. Upewnij się, że zapewniasz odpowiedni radiator, jeśli używasz go do wyższych prądów.
Krok 2: Kod Arduino
Kod arduino w załączeniu. Kod jest dobrze skomentowany i dość prosty. Blok kodu w liniach od 11 do 15 ustawia arduino do szybkiej pracy PWM z wyjściem na pinie D9. Aby zmienić poziom PWM należy zmienić wartość rejestru porównawczego OCR1A. Aby zmienić liczbę kroków PWM, zmień wartość ICR1. np. 255 dla 8 bitów, 1023 dla 10 bitów, 8191 dla operacji 13 bitowych. Należy pamiętać, że wraz ze zmianą ICR1 zmienia się częstotliwość operacji.
Pętla odczytuje tylko stan dwóch przełączników przyciskowych i zwiększa lub zmniejsza wartość OCR1A. Ustawiłem tę wartość w setup() na 3240, która jest tuż poniżej wartości, przy której MOSFET zaczyna się włączać. Jeśli użyjesz innego tranzystora lub obwodu filtra C1 i R1, ta wartość będzie dla ciebie nieco inna. Najlepiej zacząć od ustawionej wartości zero za pierwszym razem, na wszelki wypadek!
Krok 3: Wyniki testu
Przy ICR1 ustawionym na 8191 są to wyniki, które uzyskałem zmieniając prąd między 0 a 2 A:
OCR1A (Prąd ustawienia PWM (ma) Napięcie bramki (Vdc) 3240 0 mA 0v3458 10mA 1.949v4059 100ma 2.274v4532 200mA 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000mA 3.895v
Zalecana:
Jak kontrolować Bluetooth (HC-05) za pomocą Arduino: 5 kroków
Jak kontrolować Bluetooth (HC-05) za pomocą Arduino: Witajcie moi przyjaciele, w tej lekcji nauczymy się sterować silnikiem prądu stałego za pomocą naszego smartfona lub tabletu. Aby to osiągnąć, użyjemy kontrolera silnika L298N i modułu Bluetooth (HC- 05). Więc zacznijmy
Jak kontrolować duże ramię robota 4dof o dużej mocy za pomocą pilota Arduino i Ps2?: 4 kroki
Jak kontrolować ramię robota o dużej mocy 4dof o dużej mocy za pomocą pilota Arduino i Ps2?: ten zestaw wykorzystuje silnik o dużej mocy mg996, potrzebuje wysokiego prądu, przetestowaliśmy dużo poboru mocy. Działa tylko adapter 5 V 6a. Płytka arduino działa również na ramieniu robota 6dof. Koniec: napisz kup SINONING Sklep z zabawkami dla majsterkowiczów
Jak kontrolować żarówkę za pomocą Arduino UNO i jednokanałowego modułu przekaźnika półprzewodnikowego 5 V: 3 kroki?
Jak sterować żarówką za pomocą Arduino UNO i jednokanałowego modułu przekaźnika półprzewodnikowego 5 V: Opis: W porównaniu z tradycyjnym przekaźnikiem mechanicznym, przekaźnik półprzewodnikowy (SSR) ma wiele zalet: ma dłuższą żywotność, przy znacznie wyższym włączeniu/ prędkość i brak hałasu. Poza tym ma również lepszą odporność na wibracje i mechaniczne
Jak kontrolować motoreduktor prądu stałego za pomocą szczotkowanego elektronicznego regulatora prędkości 160A i serwomechanizmu: 3 kroki
Jak kontrolować motoreduktor prądu stałego za pomocą szczotkowanego elektronicznego regulatora prędkości 160A i serwomechanizmu: Specyfikacja: Napięcie: 2-3S Lipo lub 6-9 NiMH Prąd ciągły: 35A Prąd impulsowy: 160A BEC: 5V / 1A, tryb liniowy Tryby: 1. do przodu &odwrócić; 2. do przodu &hamulec; 3. do przodu & hamulec i rewers Waga: 34g Rozmiar: 42*28*17mm
Jak kontrolować inteligentny przełącznik Sonoff Basic oparty na ESP8266 za pomocą smartfona: 4 kroki (ze zdjęciami)
Jak sterować inteligentnym przełącznikiem opartym na ESP8266 Sonoff Basic za pomocą smartfona: Sonoff to linia urządzeń dla inteligentnego domu opracowana przez ITEAD. Jednym z najbardziej elastycznych i niedrogich urządzeń z tej linii jest Sonoff Basic. Jest to przełącznik z obsługą Wi-Fi oparty na świetnym układzie ESP8266. W tym artykule opisano, jak skonfigurować Cl