Hello !
Pour un projet de véhicule RC, je voudrais utiliser une carte arduino ainsi qu'un L298N qui alimente 2 moteurs DC celons ce schéma.
Pour le L298, j'ai laisser les 3 ponts, l'alimentation étant inférieur à 12V
Le circuit fonctionne bien, mais les moteurs ne tournent pas, ils ne semblent pas avoir suffisamment de tension. Les moteurs étant plus puissant ce qui est délivré ne suffit pas à les faire tourner.
J'ai essayer avec différents type de batteries , pile 9V, NI-Mh 8.4V 1600mAh et LI-PO 7.4V, 1300mAh, sans succès.
Lorsque relié directement aux batteries les moteurs tournent normalement, ils sont OK.
Je mesure (voir schéma) :
- A la sortie (bornes moteurs) 2V,
- Sur les batteries si non branchés, les bonnes valeurs
- Sur les bornes 12V-Grnd du L298, environs 5,6V
J'ai aussi essayer de bouger le câble alimentation carte jaune, tour à tour en in, 5V ou sur rien, pas de résultats
char t;
void setup() {
pinMode(13,OUTPUT); //left motors forward
pinMode(12,OUTPUT); //left motors reverse
pinMode(11,OUTPUT); //right motors forward
pinMode(10,OUTPUT); //right motors reverse
pinMode(9,OUTPUT); //Led blue
pinMode(6,OUTPUT); //Led red
pinMode(7,OUTPUT); //Led green
Serial.begin(9600);
}
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == 'F'){ //move forward(all motors rotate in forward direction)
digitalWrite(13,HIGH);
digitalWrite(11,HIGH);
}
else if(t == 'B'){ //move reverse (all motors rotate in reverse direction)
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
}
else if(t == 'L'){ //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
digitalWrite(11,HIGH);
}
else if(t == 'R'){ //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
digitalWrite(13,HIGH);
}
else if(t == 'W'){ //turn blue led on or off)
digitalWrite(9,HIGH);
}
else if(t == 'w'){
digitalWrite(9,LOW);
}
else if(t == 'G'){ //turn green led on or off)
digitalWrite(7,HIGH);
}
else if(t == 'g'){
digitalWrite(7,LOW);
}
else if(t == 'H'){ //turn red led on or off)
digitalWrite(6,HIGH);
}
else if(t == 'h'){
digitalWrite(6,LOW);
}
else if(t == 'S'){ //STOP (all motors stop)
digitalWrite(13,LOW);
digitalWrite(12,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
}
delay(100);
}
Je suis un peu à court d'idée , du coup merci d'avance pour votre aide !
sketch_bluetooth_dc_motor.ino (1.51 KB)