Control pwm motor dc arduino

Control pwm motor dc arduino

Control pwm motor dc arduino

Control de la velocidad del motor de corriente continua de arduino

En este ejemplo pretendemos realizar una de las tareas más comunes: Tengo un pequeño motor de corriente continua por ahí, ¿cómo puedo usar mi Arduino para controlarlo? Fácil, con PWM y comunicación serie, usando la función analogWrite() y la librería Serial.

La modulación de ancho de pulso o PWM, para abreviar, es una técnica para imitar las señales analógicas utilizando la salida digital. ¿Cómo funciona? Utilizando un tren de pulsos cuya relación D (ciclo de trabajo) entre el tiempo en el nivel alto (digital 1, normalmente 5V) y el tiempo en el nivel bajo (digital 0, 0V) en cada período puede ser modificada para producir una tensión media entre estos dos niveles:

Utilizando la función analogWrite(pin,value) de Arduino podemos variar el valor del ciclo de trabajo de la salida del pin. Ten en cuenta que el pin debe ponerse en modo de salida y el valor debe estar entre 0 (0V) y 255 (5V). Cualquier valor intermedio simulará una salida analógica intermedia proporcional.

Sin embargo, el propósito de las señales analógicas suele estar relacionado con el control de sistemas mecánicos que requieren más voltaje y corriente de los que la placa Arduino por sí sola es capaz. En este ejemplo, aprenderemos a amplificar las capacidades PWM de Arduino.

Pulsador de control de motor de corriente continua arduino

int yAxis = analogRead(A1); // Leer el eje Y del joystickDespués de definir los pines, en la sección del bucle, comenzamos con la lectura de los valores del eje X e Y del joystick. El joystick está formado en realidad por dos potenciómetros que se conectan a las entradas analógicas del Arduino y tienen valores de 0 a 1023. Cuando el joystick se mantiene en su posición central el valor de ambos potenciómetros, o ejes, está en torno a 512. Añadiremos un poco de tolerancia y consideraremos los valores de 470 a 550 como centrales. Así que si movemos el eje Y del joystick hacia atrás y el valor es inferior a 470 pondremos el sentido de giro de los dos motores hacia atrás utilizando los cuatro pines de entrada. Entonces, convertiremos los valores decrecientes de 470 a 0 en valores PWM crecientes de 0 a 255 que es en realidad la velocidad del motor.// Eje Y utilizado para el control hacia adelante y hacia atrás

}Similarmente, si movemos el eje Y del joystick hacia adelante y el valor va por encima de 550 configuraremos los motores para que se muevan hacia adelante y convertiremos las lecturas de 550 a 1023 en valores PWM de 0 a 255. Si el joystick se mantiene en su centro la velocidad de los motores será cero.A continuación vamos a ver como utilizamos el eje X para el control izquierdo y derecho del coche.// Eje X utilizado para el control izquierdo y derecho

Control del motor arduino nano

Estoy construyendo un robot. Esto probablemente no será una noticia impactante en un sitio llamado «Taller de DroneBot», pero este robot es diferente.    A diferencia de las bases de los pequeños «coches robot» que he utilizado en proyectos anteriores, este será un robot grande. Un robot capaz.

Los robots de verdad necesitan motores grandes y para mi robot he elegido un par de motorreductores de corriente continua de gran tamaño para hacer el trabajo.    Estos potentes motores consumen mucha corriente, lo que significa que tendré que utilizar un controlador de motor que pueda manejar la corriente sin quemarse.

Hoy te mostraré cómo hacer exactamente eso, controlar un gran motorreductor de corriente continua y cambiar su velocidad y dirección. Utilizaré un Arduino para crear una señal de modulación de ancho de pulso (PWM) para regular la velocidad del motor y un controlador de motor Cytron MD10C para suministrar la energía.

En un motorreductor hay, como es lógico, un conjunto de engranajes que reducen la velocidad del motor a algo más manejable, unos cientos de RPM o incluso menos.    El motor que estoy utilizando tiene una velocidad de rotación del eje de sólo 110 RPM.

La modulación por ancho de pulso, o PWM, es un método para controlar la velocidad de un motor. En realidad tiene muchos usos más allá de eso, el control de las luces y los LED y las comunicaciones de datos son algunas otras aplicaciones de PWM.

Proyectos de motores de corriente continua de arduino

int yAxis = analogRead(A1); // Leer el eje Y del joystickDespués de definir los pines, en la sección del bucle, comenzamos con la lectura de los valores del eje X e Y del joystick. El joystick está formado en realidad por dos potenciómetros que se conectan a las entradas analógicas del Arduino y tienen valores de 0 a 1023. Cuando el joystick se mantiene en su posición central el valor de ambos potenciómetros, o ejes, está en torno a 512. Añadiremos un poco de tolerancia y consideraremos los valores de 470 a 550 como centrales. Así que si movemos el eje Y del joystick hacia atrás y el valor es inferior a 470 pondremos el sentido de giro de los dos motores hacia atrás utilizando los cuatro pines de entrada. Entonces, convertiremos los valores decrecientes de 470 a 0 en valores PWM crecientes de 0 a 255 que es en realidad la velocidad del motor.// Eje Y utilizado para el control hacia adelante y hacia atrás

}Similarmente, si movemos el eje Y del joystick hacia adelante y el valor va por encima de 550 pondremos los motores a moverse hacia adelante y convertiremos las lecturas de 550 a 1023 en valores PWM de 0 a 255. Si el joystick se mantiene en su centro la velocidad de los motores será cero.A continuación vamos a ver como utilizamos el eje X para el control izquierdo y derecho del coche.// Eje X utilizado para el control izquierdo y derecho

Acerca del autor

admin

Ver todos los artículos