INVERTIR el GIRO de un MOTOR DC con ARDUINO


motorspin_button.jpg

Video

Está práctica aprenderemos a controlar el giro de un motor DC utilizando un L298N y un pulsador. Al momento de pulsar el botón, un Arduino UNO invertirá el giro del motor.

¿Cómo INVERTIR el GIRO de un MOTOR DC con ARDUINO? ▶ L298N y un PULSADOR



- Materiales:


Para realizar el circuito necesitas:

• 1 Arduino UNO,
• 1 Módulo L298N,
• 1 Motor DC,
• 1 Fuente de alimentación 12v,
• 1 pulsador,
• 1 resistencias de 1k ohms,
• 1 protoboard y jumpers.

- Código



Iniciaremos el programa inicializando y declarando las variables y constantes necesarias para que funcione nuestro código.

#define BUTTON 8
#define IN1 9
#define IN2 10

bool statusSpin = 0;
bool statusButton = 0;

En la función setup() solo se definirá los pines del L298N como salidas y el botón como entrada.

void setup() {
pinMode(BUTTON,INPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
}

En el void loop guardamos en la variable destinada al estado del botón dicho estado con la función digitalRead().
Después, usando una condicional “if” checamos si el pulsador está presionado para cambiar el valor de la variable statusSpin, encargada de cambiar el giro del motor.

Para finalizar, usamos otro condicional “if” para mandar los pulsos correspondientes al driver L298N que hará girar de un lado o del otro al motor DC.

void loop() {
statusButton = digitalRead(BUTTON);
if(statusButton==HIGH){
statusSpin = !statusSpin;
}

if(statusSpin == 1){
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
} else {
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
}

delay(150);
}

- Instrumentación



Colocaremos primero el pulsador. El pulsador lo pondremos en un extremo de la protoboard. En el pulsador, conectaremos una de las patas a 5v y el otro haremos un nodo donde estará una pata de la resistencia de 10k y el puente donde lo conectaremos al pin digital de Arduino. El extremo que falta por conectar de la resistencia lo pondremos en GND.

Puenteamos el pin de 5v del Arduino a la línea Vcc y GND a la línea de tierra de la protoboard para alimentar al pulsador.

Conectamos a las entradas del MOTOR A del L298N al motor DC, y enlazamos con jumpers IN1, IN2 a los pines digitales del Arduino. Finalizamos la instrumentación colocando la fuente de alimentación 6v-12v al módulo L298N.

DESCARGAS


SIMULA EL MULTITASKING EN ARDUINO CON MILLIS

Imágenes

motorspin_button.jpg

APRENDE LO QUE NECESITAS

NUESTROS CURSOS


cursoarduinoyandroid.jpg

Creación de un HMI en Android Studio y Arduino

Nivel: Básico 2 horas y 30 min (146 min.)

Diseña, maqueta y programa un HMI completo en Android Studio vinculado a un Arduino mediante Bluetooth.

cursodispensadorautomatico.jpg

CONSTRUYE un DISPENSADOR AUTOMÁTICO CASERO sin ARDUINO desde CERO

Nivel: Básico 27 minutos

Construye desde cero un dispensador automático casero sin Arduino desde cero, utilizando pura electrónica.

cursocarritorobot4wd.jpg

Creación de carrito robot desde cero usando mando de PS4

Nivel: Básico 2 horas y 19 min (139 min.)

Construye desde cero un carrito robot con arduino manipulado por un control de PS4 y un teléfono Android.