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 pasatiempos electrónicos. Cuando la corriente se pasa a través, que gira continuamente en una dirección hasta que la corriente se detiene. A menos que específicamente marcada 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

Se necesita un circuito de control sencillo para convertir su motor encendido y apagado.

Necesitas:

  • Un Arduino Uno

  • Un tablero

  • Un transistor

  • Un motor de corriente continua

  • Un diodo

  • A 2.2k resistor ohm

  • cables de salto

Para alimentar el motor, se necesita enviar 5V a través de él y luego a tierra. Esta tensión hace girar el motor, pero usted tiene el control de ella. 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 se controla mediante el pasador 9 en el Arduino, de la misma manera como un LED, excepto que el transistor permite el giro del circuito del motor de encendido y apagado.

Este circuito funciona, pero todavía permite la posibilidad de crear una corriente inversa debido a la cantidad de movimiento del motor, ya que reduce la velocidad, o porque el motor se podría convertir. Si se genera corriente inversa, que se desplaza desde el lado negativo del motor y trata de encontrar la ruta más fácil a tierra.

Video: Curso Arduino 16: Giro de motor CD

Esta ruta puede ser a través del transistor o a través de la Arduino. No se puede saber con certeza lo que 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 el voltaje es forzado a través del motor, que es lo que desea. Si la corriente se genera en la dirección opuesta, es ahora ser bloqueado y que fluye en el Arduino.

Video: Arduino Proyecto Nº7 [MOTOR DC Y TRANSISTOR]

Si coloca el diodo de la manera incorrecta, la corriente no pasa por el motor y se crea un cortocircuito. El cortocircuito intenta fundar toda la corriente disponible y podría romper su puerto USB o por lo menos, mostrar un mensaje de advertencia, que le informa de que el puerto USB gasta demasiada energía.

Construir el circuito como se muestra, y abrir un nuevo boceto Arduino. Seleccione el botón Guardar y guarde el dibujo con un nombre fácil de recordar, como myMotor, a continuación, escriba el código siguiente:

int motorPin = 9-vacío setup () {pinMode(MotorPin, SALIDA) -} void loop () {digitalWrite (motorPin, ALTO) -retrasar(1000) -digitalWrite(MotorPin, BAJO) -retrasar(1000) -}

Tras introducir el boceto, guardarlo y pulse el botón Compilar para comprobar su código. El entorno de Arduino comprueba el código de los errores de sintaxis (gramática para su código) y les pone de relieve 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 se compila correctamente, haga clic en Cargar para cargar el boceto de su tablero. Debe ver a su motor girando durante un segundo y detener durante un segundo en repetidas ocasiones.

Si eso no es lo que ocurre, se debe a revisar su cableado:

  • Asegúrese de que está utilizando el número de pin 9.

  • Compruebe que el diodo está orientado en la dirección correcta, con la banda frente a la conexión de 5v.

  • Compruebe las conexiones de la placa. Si los cables o componentes salto no se conectan utilizando las filas correctas en la placa, que no funcionarán.

El desglose del bosquejo del motor

Este es un boceto muy básico, y usted puede notar que se trata de una variación en el esquema de parpadeo. Este ejemplo se cambia el hardware, pero utiliza el mismo código para controlar un LED.

Video: Arduino Tutorial - Controlando un ventilador (Motor DC)

En primer lugar, el pasador se declara usando pin digital 9.

int motorPin = 9-

En la configuración, el 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 del motor, contando el motor cuando a encenderse y apagarse.

void loop () {digitalWrite (motorPin, ALTO) -retrasar(1000) -digitalWrite(MotorPin, BAJO) -retrasar(1000) -}
Artículos Relacionados