Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Créez un robot suiveur de ligne autonome avec Arduino UNO

Composants et fournitures

ComposantQuantité
Arduino UNO1
Moteurs BO (moteurs DC à engrenages)2
Roues pour moteurs BO2
Roue libre (caster wheel)1
Capteurs IR (détection ligne) – module 2 capteurs1
Driver double pont en H L293D1
PCB (perforé ou professionnel)1
Batterie 9V1
Châssis (carton, acrylique, ou impression 3D)1
Fils, interrupteur, connecteurs1 lot

Applications

À propos du projet

Robot **entièrement autonome** qui suit une **ligne noire sur fond blanc** grâce à deux capteurs IR. Projet idéal pour débutants en robotique : mécanique simple, électronique accessible, code clair.

Construction mécanique

  1. Découpez le châssis (acrylique 2 mm recommandé).
  2. Fixez les deux moteurs BO + roues de chaque côté.
  3. Ajoutez la roue libre à l'avant (stabilité).
  4. Montez l'Arduino, le L293D, la batterie, le module capteur IR à l'avant (orienté vers le sol).

Câblage électronique

Schéma de principe :

Deux options de montage :

Code Arduino – Logique de suivi

// Robot suiveur de ligne – 2 capteurs IR
// Shubham Shinganapure – 05/08/2019

int lm1 = 8, lm2 = 9;   // Moteur gauche
int rm1 = 10, rm2 = 11; // Moteur droit
int sl  = 13;           // Capteur gauche
int sr  = 12;           // Capteur droit
int SlV, SrV;

void setup() {
  pinMode(lm1, OUTPUT); pinMode(lm2, OUTPUT);
  pinMode(rm1, OUTPUT); pinMode(rm2, OUTPUT);
  pinMode(sl, INPUT);   pinMode(sr, INPUT);
  stopMotors();
}

void loop() {
  SlV = digitalRead(sl);
  SrV = digitalRead(sr);

  if (SrV == LOW && SlV == LOW)       forward();   // Les deux sur ligne → tout droit
  else if (SrV == HIGH && SlV == LOW) left();      // Droit hors ligne → tourner gauche
  else if (SrV == LOW && SlV == HIGH) right();     // Gauche hors ligne → tourner droit
  else if (SrV == HIGH && SlV == HIGH) stopMotors(); // Les deux hors ligne → stop
}

void forward() {
  digitalWrite(lm1, HIGH); digitalWrite(lm2, LOW);
  digitalWrite(rm1, HIGH); digitalWrite(rm2, LOW);
}
void backward() {
  digitalWrite(lm1, LOW); digitalWrite(lm2, HIGH);
  digitalWrite(rm1, LOW); digitalWrite(rm2, HIGH);
}
void left() {
  digitalWrite(lm1, LOW); digitalWrite(lm2, HIGH);
  digitalWrite(rm1, HIGH); digitalWrite(rm2, LOW);
}
void right() {
  digitalWrite(lm1, HIGH); digitalWrite(lm2, LOW);
  digitalWrite(rm1, LOW); digitalWrite(rm2, HIGH);
}
void stopMotors() {
  digitalWrite(lm1, LOW); digitalWrite(lm2, LOW);
  digitalWrite(rm1, LOW); digitalWrite(rm2, LOW);
}

Améliorations possibles

Ressources

Chaîne YouTube de l'auteur : STROniX Technologies (tutoriels en anglais/hindi). Contact Facebook pour shields tout faits.

Processus de fabrication

  1. Construire un robot Raspberry Pi piloté par Bluetooth avec retour audio
  2. Simple Pi Robot – Construire un rover autonome 2 roues motrices avec Raspberry Pi
  3. Robot Évitement d'Obstacles Piloté par Servomoteur : Construction avec Arduino et HC-SR04
  4. Joy Robot : Robot Humanoïde Intelligent Arduino/ESP8266 pour Hôpitaux Pédiatriques
  5. Robot suiveur de ligne V4 — Arduino Nano, PCB custom et PID complet
  6. Robot commandé par la voix avec Arduino Nano et Bluetooth
  7. PiBot : Robot pianiste Arduino pour performance musicale de précision
  8. Kit de Formation Arduino Complet : Mega 2560, Capteurs, Moteurs et PCB Personnalisé
  9. Kit de robot de navigation intérieure intelligente pour projets Arduino