El Driver L9110S de doble canal és un mòdul compacte que es pot fer servir per controlar petits robots. Aquest petit mòdul té dos xips controladors de motor L9110S independents i cadascun pot conduir fins a 800mA de corrent continu.
El driver poden ser operat des de 2.5V a 12V, permetent ser utilitzat amb microcontroladors de 3.3V i 5V. Un connector mascle s'utilitza per connectar aquest mòdul al microcontrolador del robot. Els motors es connecten en terminals amb cargols. Aquest driver també es pot fer servir per controlar un únic motor pas a pas de quatre línies de fase. Quatre forats fan aquest tauler fàcil de muntar al seu robot o un altre projecte.
A diferència d'altres drivers com el L293D i el L298N, el driver L9110S només utilitza una font, que serà la mateixa per a alimentació i control. Una altra diferència és que per controlar la velocitat no vaig tenir una entrada específica, per la qual cosa cal enviar el pols PWM directament a les entrades de control de direcció.
Voltatge d'operació: 2.5V ~ 12V DC
Corrent d'operació: 800mA (per canal)
Corrent bec màx: 1.5A
Díodes de protecció interns
CODI PER ID ARDUINO
const int AIA = 6; // (pwm) pin 6 conectado a pin A-IA
const int AIB = 5; // (pwm) pin 5 conectado a pin A-IB
const int BIA = 10; // (pwm) pin 10 conectado a pin B-IA
const int BIB = 9; // (pwm) pin 9 conectado a pin B-IB
byte velocidad = 160;
// cambie este valor (100 a 255) para controlar
// la velocidad de los motores
void setup() {
pinMode(AIA, OUTPUT); // fijar los pines como salidas
pinMode(AIB, OUTPUT);
pinMode(BIA, OUTPUT);
pinMode(BIB, OUTPUT);
}
void loop() {
izquierda();
delay(2000);
derecha();
delay(2000);
avanzar();
delay(500);
retroceder();
delay(1000);
avanzar();
delay(500);
}
void avanzar()
{
analogWrite(AIA, 0);
analogWrite(AIB, velocidad);
analogWrite(BIA, 0);
analogWrite(BIB, velocidad);
}
void retroceder()
{
analogWrite(AIA, velocidad);
analogWrite(AIB, 0);
analogWrite(BIA, velocidad);
analogWrite(BIB, 0);
}
void izquierda()
{
analogWrite(AIA, velocidad);
analogWrite(AIB, 0);
analogWrite(BIA, 0);
analogWrite(BIB, velocidad);
}
void derecha()
{
analogWrite(AIA, 0);
analogWrite(AIB, velocidad);
analogWrite(BIA, velocidad);
analogWrite(BIB, 0);
}
CODI ARDUINOBLOCKS
Combina els següents blocs, on/off o 0/255, per aconseguir moure el motor.