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?

Respuestas:


6

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


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.


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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.