CONTENIDO ►
La conexión de un motor de corriente continua al Arduino (motor DC) es necesaria para construir un coche o un barco en un microcontrolador Arduino. Veamos las diferentes opciones de conexión de motores de corriente continua mediante un transistor bipolar y el uso del módulo L298N. En el resumen encontrará los diagramas de cableado y los códigos de programa de Arduino Uno para todas estas opciones de control del motor.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- motor de corriente continua;
- transistor;
- módulo L298N;
- placa de pruebas;
- cables de conexion.
Motor de corriente continua Arduino (datasheet)
El diagrama anterior muestra la construcción de un motor de corriente continua y su funcionamiento. Como puedes ver, hay que conectar una tensión continua al motor para que el rotor empiece a girar. Si se invierte la polaridad, el rotor girará en sentido contrario. El controlador de motor L297N permite invertir el sentido de giro del motor fa 130, lo que facilita su uso en proyectos Arduino en Español para principiantes y avanzados.

Un motor con interruptor puede diseñarse para diferentes tensiones de alimentación. Si el motor funciona de 3 a 5 voltios, se puede conectar a los puertos de alimentación de la placa Arduino. Los motores que se suministran con los engranajes y las ruedas ya tienen una potencia nominal de 6 voltios o más, por lo que hay que accionarlos con un transistor de efecto de campo o con el controlador L298N para motores de corriente continua.
Cómo conectar un motor DC a Arduino

Para conectar el motor mediante un transistor al Arduino, tendrás que utilizar el puerto de 5 voltios del microcontrolador o una fuente de alimentación externa. El condensador del circuito se utiliza para reducir el ruido en el circuito. El transistor actuará como una llave, cerrando/abriendo el circuito eléctrico. El transistor en sí es controlado por el puerto digital de Arduino. Monta el circuito como se muestra en la imagen y descarga el programa.
Programa Arduino control de motor DC con transistor
void setup() { pinMode(12, OUTPUT); } void loop() { digitalWrite(12, HIGH); delay(1000); digitalWrite(12, LOW); delay(1000); }
Explicación del código para control motor DC con transistor:
- se pueden conectar dos motores FA-130 al Arduino, si es necesario;
- cualquier puerto puede ser utilizado para controlar el transistor.

Conectando el motor al Arduino a través de un driver L298N o L293D Motor Shield se invertirá el sentido de giro del rotor. Pero para usar estos módulos, necesitarás instalar las librerías apropiadas para el Arduino. En el ejemplo, hemos utilizado un diagrama de cableado del motor con el módulo L298N. Monta el circuito como se muestra en la imagen de abajo y carga el siguiente código en el microcontrolador Arduino Uno / Nano.
Programa Arduino control de motor DC con módulo L298N
#define IN1 4 #define IN2 5 #define IN3 6 #define IN4 7 void setup() { pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } void loop() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(1000); digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); delay(1000); digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(1000); digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); delay(1000); }
Explicación del código para encender y apagar un motor DC:
- driver L298N le permite controlar la velocidad y la dirección del motor eléctrico;
- si los motores no están en marcha, conecte una fuente de alimentación de 6-12V al controlador.
Conclusión. Antes de elegir cómo controlar el motor desde el Arduino Uno r3, determina la tensión nominal de tu motor. Si se necesitan más de 5 voltios, se debe utilizar una fuente de alimentación externa. El pinout de los transistores puede diferir de este ejemplo (compruebe el pinout de su tipo). El controlador L298N para Arduino no sólo enciende el motor, sino que también cambia el sentido de giro del motor de corriente continua.

Deja una respuesta