Arduino control velocidad motor dc

Control de la velocidad del motor Arduino Mosfet

En este tutorial vamos a conectar un motor de corriente continua a Arduino UNO y controlar su velocidad utilizando el concepto PWM (Pulse Width Modulation). Esta característica está habilitada en el UNO para obtener una tensión variable sobre la tensión constante. El método de PWM se explica aquí; considere un circuito simple como se muestra en la figura.

Si se pulsa el botón si la figura, entonces el motor comenzará a girar y estará en movimiento hasta que se pulse el botón. Esta pulsación es continua y se representa en la primera onda de la figura. Si, en un caso, consideramos que el botón se presiona durante 8ms y se abre durante 2ms en un ciclo de 10ms, durante este caso el motor no experimentará el voltaje completo de la batería de 9V ya que el botón se presiona sólo durante 8ms, por lo que el voltaje RMS del terminal a través del motor será de alrededor de 7V. Debido a esta reducida tensión RMS el motor girará pero a una velocidad reducida. Ahora el promedio de encendido en un periodo de 10ms = Tiempo de encendido/ (Tiempo de encendido + Tiempo de apagado), esto se llama ciclo de trabajo y es del 80% (8/ (8+2)).

Controlar la velocidad del motor con el arduino

Un motor de corriente continua (DC) es el tipo de motor más común. Los motores de CC normalmente tienen sólo dos cables, uno positivo y otro negativo. Si conectas estos dos cables directamente a una batería, el motor girará. Si cambias los cables, el motor girará en la dirección opuesta.

En la función ‘loop’, el comando ‘Serial.parseInt’ se utiliza para leer el número introducido como texto en el Monitor Serial y convertirlo en un ‘int’. Puedes escribir cualquier número aquí. La declaración ‘if’ en la siguiente línea simplemente hace una escritura analógica con este número, si el número está entre 0 y 255.

Para controlar el sentido de giro del motor de corriente continua, sin intercambiar los cables, puedes utilizar un circuito llamado Puente H. Un puente H es un circuito electrónico que puede conducir el motor en ambas direcciones. Los puentes H se utilizan en muchas aplicaciones diferentes. Una de las aplicaciones más comunes es el control de motores en robots. Se llama puente H porque utiliza cuatro transistores conectados de tal manera que el diagrama esquemático parece una «H».

Control de velocidad del motor Arduino pid

}Explicación del códigoVariable para el motor DCEn primer lugar, vamos a definir el pin que está conectado al controlador del motor. Como vamos a usar PWM para controlar la velocidad del motor usaremos el pin 3 con el símbolo ~. Eso nos permite utilizar la modulación por ancho de pulso.const int motorPins = 3; // el driver del motor está conectado al pin 3Comunicación SerialDado que vamos a utilizar el puerto serie para controlar la velocidad del motor necesitamos iniciar la comunicación Serial.void setup() { Serial.begin(9600); }Read number from Serial MonitorEn la parte void loop() del sketch comprobaremos si el usuario ha introducido un número. Así que si el usuario ha introducido un número que está entre 0 – 9 se cumple la condición para ejecutar el código de girar el motor DC.if ( Serial.available()) { char ch = Serial.read();

if (ch >= ‘0’ && ch <= ‘9’) // ¿es ch un número?Función de mapa para la velocidad del motor DCSi no se cumple la condición no se ejecutará ningún código. En otras palabras, el motor no girará y se imprimirá un mensaje en el Monitor Serial para que el usuario sepa que hay un «carácter inesperado» introducido.{

Control de velocidad del motor de corriente continua Arduino l293d

Como se describió anteriormente, cuando el polo de potencia se intercambia entre dos cables del motor de CC, la dirección de rotación se invierte. Este método se utiliza para controlar la dirección del motor de CC. Por supuesto, no cambiando manualmente, sino por programación.

Si proporcionamos energía a los motores de CC por debajo de 12V, el motor sigue girando pero no a la máxima velocidad. Esto significa que si cambiamos el voltaje de la fuente de alimentación, podemos cambiar la velocidad del motor DC. Sin embargo, este método no se utiliza en la práctica debido a la dificultad de controlar la tensión de la fuente de alimentación. En su lugar, fijamos la tensión de la fuente de alimentación y controlamos la velocidad del motor de CC mediante una señal PWM. Cuanto mayor sea el ciclo de trabajo del PWM, mayor será la velocidad de giro del motor de CC.

El control del motor de CC incluye dos factores: la velocidad y la dirección. Arduino puede generar la señal PWM. Sin embargo, esta señal PWM tiene bajo voltaje y corriente, no podemos utilizarla para controlar el motor de CC. Tenemos que utilizar un controlador de hardware entre Arduino y el motor de CC. El conductor hace dos trabajos:

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad