Beruflich Dokumente
Kultur Dokumente
Conexin de alimentacin
Este mdulo se puede alimentar de 2 maneras gracias al regulador integrado
LM7805.
Control de un motor DC
Como demostracin, vamos a controlar un motor DC a travs de la salida B del
mdulo. El pin ENB se conectar con el jumper a +5V.
El ejemplo esta desarrollado en Arduino UNO, pero el cdigo es compatible
con cualquier Arduino o pinguino.
Esquema de conexin
Cdigo en Arduino
1234567891011121314151617181920212223242526272829303132333 /*
435363738 Ejemplo de control de motor DC us
http://electronilab.co/tienda/dri
motores-full-bridge-l298n/
void setup()
{
pinMode (IN4, OUTPUT);
// Inp
pin 4
pinMode (IN3, OUTPUT);
// Inp
pin 5
}
void loop()
{
// Motor gira en un sentido
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);
delay(4000);
// Motor no gira
digitalWrite (IN4, LOW);
delay(500);
// Motor gira en sentido inverso
digitalWrite (IN3, HIGH);
delay(4000);
// Motor no gira
digitalWrite (IN3, LOW);
delay(5000);
}
by GitHub
Cdigo en Arduino
El programa controla la velocidad de un motor DC aplicando PWM al pin ENB del
mdulo L298N.
1234567891011121314151617181920212223242526272829
by GitHub
un multmetro en modo de continuidad. Los cables que dan continuidad son los
extremos de cada bobina.
En este caso, como el motor paso a paso es de 12 VDC, utilizamos el jumper de
seleccin de +5V, para activar el regulador interno del mdulo y solo hacer uso de
una fuente de 12 VDC para alimentar el motor.
Los jumper de activacin ENA y ENB los hemos activado de igual manera.
Cdigo de Arduino
El cdigo de Arduino hace girar el motor paso a paso una vuelta en un sentido y
luego ejecuta otra vuelta en sentido opuesto. Este cdigo hace uso de la librera
Stepper.h, que se instala por defecto en las ultimas versiones del IDE de Arduino.
El valor de la variable stepsPerRevolution depende del nmero de pasos del
motor paso a paso. Este valor se encuentra en las especificaciones de la hoja de
datos del motor. En nuestro caso el motor paso a paso utilizado es de 48
pasos/vuelta.
Stepper Motor Control - one revolution
Este programa impulsa un motor paso a paso unipolar o bipolar.
El motor est conectado a los pines digitales 8 - 11 de la Arduino.
El motor debe girar una vuelta en una direccin, a continuacin,
una revolucin en la otra direccin.
Created 11 Mar. 2007
by Tom Igoe
Modificado
16/05/14
por Andres Cruz
ELECTRONILAB.CO
*/
#include <Stepper.h>
const int stepsPerRevolution = 48;
de su motor
void setup() {
// establece la velocidad en 60rpm
myStepper.setSpeed(60);
// inicializa el puerto serial
Serial.begin(9600);
}
void loop() {
// gira una vuelta en una direccion
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// gira otra vuelta en la otra direccion
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}