Control de motor DC con un Arduino

9

Esta podría ser una pregunta simple y tonta, pero me pregunto por qué no puedo conectar un motor de CC a una placa Arduino para que funcione. Un pin al suelo y el otro a una de las salidas PWM.

Acabo de hacer el tutorial de barrido para un servomotor http://arduino.cc/en/Tutorial/Sweep y funciona bien. Sé que un servo tiene más componentes electrónicos con olla que proporciona retroalimentación.

Según tengo entendido para conducir incluso un pequeño motor de CC, necesitaría más circuitos (¿un puente H?) U otro escudo dedicado a la conducción de motores. Puedo entender esto si condujera algunos motores DC relativamente grandes.

Pero estoy tratando de entender por qué un pequeño motor de CC con una entrada a tierra y PWM no funcionaría. Especialmente para un motor cepillado como este http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Seguramente es solo una cuestión de corriente DC que pasa a través del cable. ¿Es la carga inductiva que se acumula en las bobinas lo que puede causar la corriente inversa de regreso a la placa que es el problema?

Básicamente, desde un punto conceptual, dado que tengo una conexión a tierra y un voltaje (aunque sea pulsado), ¿qué debo hacer para que accione un motor de CC?

Chaitanya
fuente

Respuestas:

6

Debido a la cantidad de corriente que necesita para conducir el motor, el arduino no puede suministrar mucho.

mella
fuente
Pero tenía la impresión de que el motor dentro de un servo es bastante similar al motor de CC anterior. Claramente, el ardunio parece ser capaz de manejar eso.
Chaitanya
55
Con un servo, el motor no funciona con Arduino. El Arduino solo está proporcionando una señal de baja potencia para indicarle qué camino tomar.
Toby Jaffey 01 de
Espera, cuando dices "Arduino" te refieres al chip Atmel? Porque en el servo tutorial, no hay otra fuente de alimentación. El 5V y el Gnd provienen de la placa Arduino. ¿Supongo que quiere decir que la salida PWM que está conectada al chip Atmel no proporciona suficiente corriente?
Chaitanya
De hecho, lo hago. Tienes razón. La línea de alimentación del servo sale de la fuente de alimentación del Arduino, la señal PWM proviene de un pin AVR.
Toby Jaffey 01 de
Sé que este es un hilo viejo, pero como seguimiento, ¿podría controlar un servo grande (par alto) con el arduino, o necesitaría conectarlo de manera diferente?
LoveMeSomeCode
6

Además de lo que todos los demás dijeron, necesita un circuito de protección para garantizar que el contragolpe inductivo del motor no destruya los pines de su Arduino, lo que sucederá eventualmente si no está protegido.

AngryEE
fuente
4

Como se indicó anteriormente, el pin Arduino PWM no puede suministrar / hundir la cantidad de corriente requerida para hacer funcionar incluso un pequeño motor de CC. La mejor manera de hacerlo sería usar un puente H entre el Arduino y el motor. Una alternativa menos costosa sería utilizar un MOSFET de potencia que sea capaz de suministrar la corriente requerida por su motor. Microchip tiene una nota de aplicación que describe estos métodos de control del motor.

mjh2007
fuente
4

¿Necesita control direccional de su motor de CC? Si ese es el caso, recomiendo encarecidamente el siguiente circuito (aunque usará un pin PWM para cada dirección, obtendrá una amplificación de corriente más que suficiente de su fuente de energía que Arduino no puede proporcionar): texto alternativo http: / /imagebin.ca/img/CKdfPB6n.png

estancamiento
fuente
2
el enlace de la imagen está roto
antony.trupe