A continuación se muestra una tabla con las características eléctricas y de entrada del driver
L9110, extraída de la hoja de características ( datasheet ):
La tabla superior derecha muestra el comportamiento de la salida del driver conectado al
motor ( OA, OB ) frente a las entradas ( IA, IB ). En ella se aprecia lo siguiente:
Si ambas están entradas están a nivel alto ( H ) o bajo ( L ), el motor permanecerá parado
•
Si una entrada está a nivel alto, y otra a bajo, el motor funciona en un sentido u otro, ya que
•
el voltaje en { OA, OB } cambia de polaridad.
Esta tabla no muestras las propiedades PWM del driver, y asume como entrada niveles
lógicos ( alto o bajo ) en vez de analógicos, pero el funcionamiento en ambos casos es similar, con
independencia de que ambas entradas sean digitales ( y por tanto la velocidad sería fija ) o bien
unicamente una entrada, siendo la otra PWM.
El siguiente programa permite verificar el funcionamiento de los dos motores del driver L9110.
Sencillamente, hace que vayan ambos en una dirección, y luego en otra.
#define PARA delay(1000);
#define MOTOR_IZDO_DIR
#define MOTOR_IZDO_SPD
#define MOTOR_DCHO_DIR
#define MOTOR_DCHO_SPD 10
void setup()
{
pinMode( MOTOR_IZDO_DIR , OUTPUT );
pinMode( MOTOR_IZDO_SPD , OUTPUT );
pinMode( MOTOR_DCHO_DIR , OUTPUT );
pinMode( MOTOR_DCHO_SPD , OUTPUT );
}
void loop()
{
int vel = 200;
// velocidad = { 0 , 255 }
Forward_Motor_Left( vel );
Forward_Motor_Right( vel );
PARA;
Stop_Motor_Left();
7
// Low Adelante , HIGH Atras
9
// Velocidad { 0 – 255 }
8
Hispalis RobIOTics Arduino Trainer v1.0
Hispalis RobIOTics Arduino Trainer v1.0
Página
13
de
31
Página
13
de
31