Controllo motore DC con un Arduino


9

Questa potrebbe essere una domanda semplice e sciocca, ma mi chiedo perché non riesco a collegare un motore DC a una scheda Arduino per farlo funzionare. Un pin a terra e l'altro a una delle uscite PWM.

Ho appena fatto il tutorial di sweep per un servomotore http://arduino.cc/en/Tutorial/Sweep e funziona benissimo. So che un servo ha più componenti elettronici con pot che fornisce feedback.

Da quello che ho capito per guidare anche un piccolo motore DC avrei bisogno di più circuiti (un ponte H?) O un altro scudo dedicato ai motori di guida. Posso capirlo se guidassi alcuni motori DC relativamente grandi.

Ma sto cercando di capire perché un piccolo motore CC con una terra e un ingresso PWM non funzionerebbe. Soprattutto per un motore spazzolato come questo http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Sicuramente è solo una questione di corrente continua che passa attraverso il filo. È la carica induttiva che si accumula nelle bobine che può causare la corrente inversa alla scheda che è il problema.

Fondamentalmente, da un punto di vista concettuale, dato che ho una massa e una tensione (albiet una pulsata), cosa devo fare per far funzionare un motore a corrente continua.

Risposte:


6

È a causa della quantità di corrente necessaria per guidare il motore, l'Arduino non può fornire molto.


Ma avevo l'impressione che il motore all'interno di un servo fosse abbastanza simile al motore DC sopra. Chiaramente l'ardunio sembra essere in grado di guidarlo.
Chaitanya,

5
Con un servo, il motore non è alimentato da Arduino. Arduino sta solo fornendo un segnale a bassa potenza per dire in che modo girare.
Toby Jaffey,

Aspetta, quando dici "Arduino" intendi il chip Atmel? Causa nel tutorial servo, non c'è altro alimentatore. Il 5V e il gnd provengono entrambi dalla scheda arduino. Suppongo che intendi che l'uscita PWM che è collegata al chip Atmel non fornisce abbastanza corrente?
Chaitanya,

Anzi, lo faccio. Hai ragione. La linea di alimentazione servo si stacca dall'alimentazione dell'Arduino, il segnale PWM proviene da un pin AVR.
Toby Jaffey,

So che questo è un vecchio thread, ma come follow-up, potrei controllare un servo grande (coppia elevata) con l'Arduino, o avrei bisogno di collegarlo in modo diverso?
LoveMeSomeCode

6

Oltre a quello che hanno detto tutti gli altri, hai bisogno di circuiti di protezione per garantire che il contraccolpo induttivo dal motore non distrugga i pin del tuo Arduino, cosa che potrebbe accadere alla fine se non fosse protetto.


4

Come affermato in precedenza, il pin PWM Arduino non è in grado di fornire / assorbire la quantità di corrente richiesta per far funzionare anche un piccolo motore CC. Il modo migliore per farlo sarebbe usare un ponte ad H tra Arduino e il motore. Un'alternativa meno costosa sarebbe quella di utilizzare un MOSFET di potenza in grado di fornire la corrente richiesta dal tuo motore. Microchip ha una nota applicativa che descrive questi metodi di controllo del motore.


4

Hai bisogno di un controllo direzionale del tuo motore DC? In tal caso, consiglio vivamente il seguente circuito (anche se userete un pin PWM per ogni direzione, otterrete un'amplificazione più che sufficiente dalla fonte di alimentazione che Arduino non può fornire): alt text http: / /imagebin.ca/img/CKdfPB6n.png


2
il collegamento all'immagine è interrotto
antony.trupe
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.