Comment faire une voiture suiveur de ligne avec capteur suiveur de ligne infrarouge ?

mars 04 2025

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.

  1.  (ou compatible).

  2.  (ex. TCRT5000 ou KY-033).

  3.  (L293D ou L298N).

  4.  avec roues.

  5. .

  6.  (ex. 6-12V) et support.

  7. .

  • 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 :

cpp
// 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);
}

  1. Placez le robot sur une surface avec une ligne noire sur un fond blanc.

  2. Ajustez les potentiomètres des capteurs IR pour calibrer leur sensibilité.

  3. Testez les signaux des capteurs avec le moniteur série si nécessaire.

  1. Téléversez le code sur l’Arduino.

  2. Placez le robot sur la piste et observez son comportement.

  3. 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 !

Write a Reply or Comment

Translate »