
ASSISTANCE PRMIUM DISPONIBLE AU +237 690861311 APPEL OU WHATSAPP
Pour construire une voiture suiveuse de ligne avec un capteur infrarouge et Arduino, voici un guide détaillé comprenant les étapes, les composants nécessaires, et le code.
-
(ou compatible).
-
(ex. TCRT5000 ou KY-033).
-
(L293D ou L298N).
-
avec roues.
-
.
-
(ex. 6-12V) et support.
-
.
-
Les capteurs infrarouges détectent la différence entre une ligne noire et un fond blanc :
-
Ligne noire : absorbe la lumière infrarouge → signal faible (0).
-
Fond blanc : réfléchit la lumière infrarouge → signal élevé (1).
-
-
L’Arduino contrôle les moteurs en fonction des signaux des capteurs pour suivre la ligne.
Pin du capteur IR | Arduino |
---|---|
VCC | 5V |
GND | GND |
OUT | Pin numérique (ex. 2 pour gauche, 3 pour droite) |
Pilote moteur | Arduino | Moteurs |
---|---|---|
IN1 | Pin 9 | Moteur gauche |
IN2 | Pin 10 | Moteur gauche |
IN3 | Pin 11 | Moteur droit |
IN4 | Pin 12 | Moteur droit |
Connectez également l’alimentation des moteurs au module pilote.
Voici un exemple de code pour un robot suiveur de ligne :
// Déclaration des broches
#define LEFT_SENSOR_PIN 2
#define RIGHT_SENSOR_PIN 3
#define MOTOR_LEFT_FORWARD 9
#define MOTOR_LEFT_BACKWARD 10
#define MOTOR_FORWARD 11
#define MOTOR_RIGHT_BACKWARD 12
void setup() {
// Configuration des brochesteurs
pinMode(LEFT_SENSOR_PIN, INPUT);
pinMode(RIGHT_SENSOR_PIN, INPUT);
Configuration des broches moteurs
pinMode(MOTOR_LEFT_FORWARD, OUTPUT);
pinMode(MOTOR_LEFT_BACKWARD, OUTPUT);
pinMode(MOTOR_RIGHT_FORWARD, OUTPUT);
pinMode(MOTOR_RIGHT_BACKWARD, OUTPUT);
}
void loop() {
int leftSensor = digitalRead(LEFT_SENSOR_PIN);
int rightSensor = digitalRead(RIGHT_SENSOR_PIN);
if (leftSensor == LOW && rightSensor == LOW) {
// Les deux capteurs sont sur la ligne noire → Avancer
moveForward();
} else if (leftSensor == HIGH && rightSensor ==) {
// Cap gauche hors ligne → Tourner à droite
turnRight();
} else if (leftSensor == && rightSensor == HIGH) {
// Capteur droit hors → Tourner à gauche
turnLeft();
} else {
// Les deux capteurs hors ligne → Arr
stopMot();
}
}
void moveForward() {
digitalWrite(M_LEFT_FORWARD, HIGH);
digitalWrite(M_LEFT_BACK, LOW);
digitalWrite(MOTOR_RIGHT_FORWARD, HIGH);
digitalWrite(MOTOR_RIGHT_BACKWARD, LOW);
}
void turnLeft() {
digitalWrite(MOTOR_LEFT_FORWARD, LOW);
digitalWrite(MOTOR_LEFT_BACKWARD, LOW);
digitalWrite(MOTOR_RIGHT_FORWARD, HIGH);
digitalWrite(MOTOR_RIGHT_BACKWARD, LOW);
}
void turnRight() {
digitalWrite(MOTOR_LEFT_FORWARD, HIGH);
digitalWrite(MOTOR_LEFT_BACK, LOW);
digitalWrite(MOTOR_RIGHT_FORWARD, LOW);
digitalWrite(MOTOR_RIGHT_BACKWARD, LOW);
}
voidMotors() {
digitalWrite(MOTOR_LEFT_FORWARD, LOW);
digitalWrite(MOTOR_LEFT_BACKWARD, LOW);
digitalWrite(MOTOR_RIGHT_FORWARD, LOW);
digitalWrite(MOTOR_RIGHTWARD, LOW);
}
-
Placez le robot sur une surface avec une ligne noire sur un fond blanc.
-
Ajustez les potentiomètres des capteurs IR pour calibrer leur sensibilité.
-
Testez les signaux des capteurs avec le moniteur série si nécessaire.
-
Téléversez le code sur l’Arduino.
-
Placez le robot sur la piste et observez son comportement.
-
Si le robot ne suit pas correctement la ligne :
-
Vérifiez les connexions des moteurs.
-
Ajustez la sensibilité des capteurs IR.
-
Modifiez les vitesses des moteurs dans le code.
-
-
Projets éducatifs pour apprendre la robotique.
-
Robots industriels pour suivre des chemins prédéfinis.
-
Livraisons automatisées dans des environnements contrôlés.
Avec ces étapes et ce code, vous pouvez construire un robot suiveur de ligne fonctionnel !