Sterowanie silnikiem prądu stałego za pomocą Arduino

9

To może być proste, głupie pytanie, ale zastanawiam się, dlaczego nie mogę po prostu podłączyć silnika prądu stałego do płyty arduino, aby go uruchomić. Jeden pin do masy, a drugi do jednego z wyjść PWM.

Właśnie zrobiłem samouczek zamiatania dla serwosilnika http://arduino.cc/en/Tutorial/Sweep i działa dobrze. Wiem, że serwo ma więcej elektroniki z pulą zapewniającą informację zwrotną.

Z tego, co rozumiem, aby napędzać nawet mały silnik prądu stałego, potrzebowałbym więcej obwodów (mostka H?) Lub innej osłony dedykowanej do napędzania silników. Mogę to zrozumieć, gdybym napędzał stosunkowo duże silniki prądu stałego.

Ale próbuję zrozumieć, dlaczego mały silnik prądu stałego z uziemieniem i wejściem PWM nie działa. Specjalnie dla szczotkowanego silnika takiego jak ten http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Z pewnością to tylko kwestia prądu stałego przepływającego przez drut. Czy problemem jest indukowany ładunek indukcyjny w cewkach, który może powodować prąd zwrotny z powrotem na płytkę.

Zasadniczo, z punktu widzenia koncepcyjnego, biorąc pod uwagę, że mam uziemienie i napięcie (tak jak impulsowe), co muszę zrobić, aby napędzać silnik prądu stałego.

Chaitanya
źródło

Odpowiedzi:

6

To z powodu ilości prądu potrzebnego do napędzania silnika, arduino nie może dostarczyć dużo.

nacięcie
źródło
Ale miałem wrażenie, że silnik wewnątrz serwa jest bardzo podobny do silnika prądu stałego powyżej. Najwyraźniej ardunio jest w stanie to napędzać.
Chaitanya
5
W przypadku serwomechanizmu silnik nie jest zasilany przez Arduino. Arduino zapewnia tylko sygnał niskiej mocy, aby wskazać, w którą stronę skręcić.
Toby Jaffey
Chwila, kiedy mówisz „Arduino”, masz na myśli chip Atmel? Ponieważ w samouczku dotyczącym serwomechanizmu nie ma innego zasilacza. Zarówno 5 V, jak i gnd pochodzą z płyty arduino. Rozumiem, że masz na myśli, że wyjście PWM podłączone do układu Atmel nie zapewnia wystarczającej ilości prądu?
Chaitanya
Rzeczywiście tak. Masz rację. Linia zasilania serwa wychodzi z zasilacza Arduino, sygnał PWM pochodzi z pinu AVR.
Toby Jaffey
Wiem, że to stary wątek, ale czy w następstwie mógłbym sterować dużym serwomechanizmem (o wysokim momencie obrotowym) za pomocą arduino, czy też musiałbym go podłączyć inaczej?
LoveMeSomeCode
6

Oprócz tego, co wszyscy powiedzieli, potrzebujesz obwodów ochronnych, aby zapewnić, że indukcyjne odrzut z silnika nie zniszczy pinów w Arduino, co nastąpi w końcu, jeśli nie będzie chronione.

AngryEE
źródło
4

Jak stwierdzono wcześniej, pin Arduino PWM nie jest w stanie dostarczyć / zatopić prądu wymaganego do uruchomienia nawet małego silnika prądu stałego. Najlepszym sposobem na to byłoby użycie mostka H między Arduino a silnikiem. Tańszą alternatywą byłoby użycie MOSFET-a mocy, który jest w stanie dostarczyć prąd wymagany przez silnik. Microchip ma notatkę aplikacyjną, która opisuje te metody sterowania silnikiem.

mjh2007
źródło
4

Czy potrzebujesz sterowania kierunkowego silnikiem prądu stałego? W takim przypadku zdecydowanie polecam następujący obwód (nawet jeśli użyjesz jednego pinu PWM dla każdego kierunku, uzyskasz więcej niż wystarczające wzmocnienie prądu ze źródła zasilania, którego Arduino nie jest w stanie zapewnić): alt text http: / /imagebin.ca/img/CKdfPB6n.png

stanigator
źródło
2
link do obrazu jest zepsuty
antony.trupe