Como saben, los motores eléctricos son de tres tipos principales: colectores, paso a paso y servoaccionamientos. En este artículo, veremos cómo conectar un motor colector a un Arduino usando un controlador de motor basado en el chip L9110S o similar.
Necesario
- - Arduino;
- - una computadora personal con el entorno de desarrollo Arduino IDE;
- - controlador de motor L9110S o similar;
- - motor eléctrico colector;
- - cables de conexión.
Instrucciones
Paso 1
No puede conectar directamente un motor eléctrico a los pines de Arduino: existe el riesgo de quemar el pin al que está conectado el motor. Para conectar de forma segura diferentes tipos de motores eléctricos al Arduino, se requiere un controlador de motor hecho en casa o comercialmente. Hay muchos controladores de motor diferentes. Los tipos más comunes son HG788, L9110S, L293D, L298N y otros. Los controladores de motor tienen cables de alimentación, cables de motor y cables de control. En este artículo, usaremos un controlador de motor basado en el microcircuito L9110S. Se suelen producir placas que admiten la conexión de varios motores. Pero para la demostración, nos las arreglaremos con uno.
Paso 2
Los motores más simples son los motores con escobillas. Estos motores tienen solo dos contactos de control. Dependiendo de la polaridad del voltaje que se les aplica, la dirección de rotación del eje del motor cambia y la magnitud del voltaje aplicado cambia la velocidad de rotación.
Conectemos el motor de acuerdo con el diagrama adjunto. La fuente de alimentación del controlador del motor es de 5 V del Arduino, para controlar la velocidad del rotor del motor, los contactos de control están conectados a los pines Arduino que admiten PWM (modulación de ancho de pulso).
Paso 3
Escribamos un boceto para controlar un motor colector. Declaremos dos constantes para las piernas que controlan el motor y una variable para almacenar el valor de velocidad. Transferiremos los valores de la variable Velocidad al puerto serie y así cambiaremos la velocidad y sentido de giro del motor.
Velocidad de rotación máxima: al valor de voltaje más alto que puede suministrar el controlador del motor. Podemos controlar la velocidad de rotación suministrando voltajes en el rango de 0 a 5 voltios. Dado que usamos pines digitales con PWM, el voltaje en ellos está regulado por el comando analogWtirte (pin, value), donde pin es el número del pin en el que queremos establecer el voltaje y el argumento de valor es un coeficiente proporcional el valor de voltaje, tomando valores en el rango de 0 (voltaje de pin es cero) a 255 (voltaje de pin es 5 V).
Paso 4
Cargue el boceto en la memoria Arduino. Vamos a lanzarlo. El motor no gira. Para configurar la velocidad de rotación, se debe transmitir al puerto serie un valor entre 0 y 255. El sentido de rotación está determinado por el signo del número.
Conéctese usando cualquier terminal al puerto, envíe el número "100" - el motor comenzará a girar a una velocidad promedio. Si le damos "menos 100", entonces comenzará a girar a la misma velocidad en la dirección opuesta.