Cómo girar un motor de corriente continua con el arduino
El motor de corriente continua en su kit Arduino es el más básico de los motores eléctricos y se utiliza en todo tipo de productos electrónicos de hobby. Cuando la corriente pasa a través, que gira continuamente en una dirección hasta los topes actuales. A menos marcada específicamente con un + o -, motores de corriente continua no tienen polaridad, lo que significa que usted puede cambiar los dos cables más para invertir la dirección del motor.
El boceto del motor
Usted necesitará un circuito de control simple para convertir su motor encendido y apagado.
Necesitas:
Un Arduino Uno
Un tablero
Un transistor
Un motor de corriente continua
Un diodo
Una resistencia de 2.2k ohm
Cables Jump
Para alimentar el motor, es necesario enviar 5V a través de él y luego a tierra. Esta tensión hace girar el motor, pero usted tiene el control de la misma. Para darle a su control de Arduino de la potencia del motor, y por lo tanto su rotación, se coloca un transistor justo después de que el motor.
El transistor es un interruptor de accionamiento eléctrico que puede ser activado por medio de pasadores digitales de su Arduino. En este ejemplo, es controlado por el pin 9 en tu Arduino, de la misma manera como un LED, excepto que el transistor permite la gira el circuito del motor encendido y apagado.
Este circuito funciona, pero todavía permite la posibilidad de crear una corriente inversa por el impulso del motor, ya que reduce la velocidad, o porque el motor se podría convertir. Si se genera corriente inversa, que viaja desde el lado negativo del motor y trata de encontrar la ruta más fácil a tierra.
Esta ruta puede ser a través del transistor oa través de la Arduino. No se puede saber a ciencia cierta lo que va a suceder, por lo que necesita para proporcionar una manera de controlar este exceso de corriente.
Para estar seguro, se coloca un diodo a través del motor. El diodo se enfrenta hacia la fuente de la tensión, lo que significa que la tensión es forzado a través del motor, que es lo que quieres. Si la corriente se genera en la dirección opuesta, ahora se puede bloquear fluya dentro de la Arduino.
Si coloca el diodo de la manera equivocada, la corriente no pasa por el motor y se crea un cortocircuito. El cortocircuito intenta fundamentar toda la corriente disponible y podría romper su puerto USB o por lo menos, mostrar un mensaje de advertencia, le informa de que el puerto USB está llegando demasiado poder.
Construya el circuito como se muestra, y abrir un nuevo boceto Arduino. Elija el botón Guardar y guarde el dibujo con un nombre fácil de recordar, como myMotor, a continuación, escriba el siguiente código:
int motorPin = 9-void setup () {pinMode(motorPin, SALIDA) -} void loop () {digitalWrite (motorPin, ALTA) -retraso(1000) -digitalWrite(motorPin, BAJO) -retraso(1000) -}
Después de haber escrito el boceto, guardarlo y pulse el botón Compile para comprobar su código. El Arduino Ambiente comprueba el código de los errores de sintaxis (gramática para su código) y los destaca en el área de mensajes. Los errores más comunes son los errores tipográficos, puntos y comas que faltan, y entre mayúsculas y minúsculas.
Si el boceto compila correctamente, haga clic en Cargar para cargar el boceto para su tablero. Usted debe ver a su motor en giro por un segundo y detener durante un segundo en varias ocasiones.
Si eso no es lo que ocurre, debe volver a revisar su cableado:
Asegúrese de que usted está utilizando pin número 9.
Compruebe que el diodo se enfrenta a la forma correcta, con la banda frente a la conexión de 5v.
Compruebe las conexiones de la placa. Si los cables de salto o componentes no están conectados mediante las filas correctas en el tablero, no van a trabajar.
El desglose boceto Motor
Este es un boceto muy básico, y usted puede notar que se trata de una variación en el esquema de parpadeo. En este ejemplo se cambia el hardware, pero utiliza el mismo código para controlar un LED.
En primer lugar, el pasador se declara usando pin digital 9.
int motorPin = 9-
En la configuración, pin 9 se define como una salida.
void setup () {pinMode(motorPin, SALIDA) -}
El bucle cuenta la señal de salida para ir a ALTO, esperar a 1000 mS (1 segundo), vaya a BAJO, esperar otros 1000 mS, y se repetirá. Este escenario le da la más básica de control de motores, diciéndole al motor cuando ir encendido y apagado.
void loop () {digitalWrite (motorPin, ALTA) -retraso(1000) -digitalWrite(motorPin, BAJO) -retraso(1000) -}