Publié le 2 septembre 2018, modifié le 29 mars 2023 par Stéphane Robert

Dans ce tutoriel nous allons voir comment marche un suiveur de ligne quelles capteurs utiliser et comment le réaliser.

Comment fabriquer un robot suiveur de ligne avec Arduino ?

ARDUINO UNO REV3 microprocesseur d’Arduino [A000066]
Cette carte constitue votre porte d’entrée vers l’expérience unique d’Arduino, parfaitement adaptée à l’apprentissage des principes fondamentaux de fonctionnement des capteurs et actuateurs ainsi qu’un outil essentiel à vos besoins en prototypage rapide La carte Arduino Uno est l’une des cartes les plus utilisées et dont le fonctionnement est le plus détaillé au monde «&aofc;Uno&aofc;» signifie un en italien et a été choisi pour marquer la sortie du logiciel Arduino (IDE) version 1.0, qui a désormais évolué vers des versions plus abouties Elle possède 14 broches d’entrées/sorties numériques (parmi lesquelles 6 peuvent être utilisées en sorties MLI), 6 entrées analogiques, un quartz cadencé à 16 MHz, une connexion USB, un câble d’alimentation jack, un connecteur ICSP ainsi qu’un bouton de réinitialisation Arduino est une technologie logicielle et matérielle libre de droits ainsi qu’une plateforme de contenus dont la communauté, constituée de plus de 30 millions d’utilisateurs, est l’une des plus actives au monde
ELEGOO UNO R3 Carte Controller Board Microcontrôleur avec Câble USB Bleu Compatible avec Les projets Arduino IDE Conforme RoHS
NOUVELLE AMéLIORATION: Indications plus lisible sur la carte à côté des connecteurs femelles pour un câblage plus simple, plus précis Désormais, la carte ELEGOO R3 utilise la puce mise à niveau au lieu d’ATMega8U2. Il est donc plus rapide dans le transfert et a plus de mémoire et a plus de mémoire. 100% compatible avec la UNO R3 board version officielle C’est votre aide pour profiter de la création pratique. Nous avons toujours pris grand soin de l’expérience utilisateur et d’améliorer les fonctions du produit en détails

Un Suiveur de ligne c’est quoi ?

Un robot suiveur de ligne est un robot qui a pour but de suivre une ligne (comme son nom l’indique), ce type de robot est utilisé dans les industries et sur les véhicules sans chauffeur qui doivent suivre un chemin bien défini.

Comment marche un suiveur de ligne ?

Le robot suit une ligne noir sur un arrière plan blanc tracé au sol qui représente le chemin a suivre, et pour faire cela le robot a besoin de deux capteurs infrarouges qui distingues la ligne noir de l’arrière plan blanc, Tant que les deux capteurs ne détectent pas la ligne, le robot avance (situation 0). Lorsqu’un des deux capteurs détecte la ligne, le robot doit tourner dans la direction de ce dernier pour se mettre au milieu de la ligne (situation 1 et 2).

Comment fabriquer un robot suiveur de ligne avec Arduino ? #2

Matériel pour fabriquer un robot suiveur de ligne Arduino

Montage du suiveur de ligne Arduino

  • On monte le shield moteur sur l’Arduino :

Comment fabriquer un robot suiveur de ligne avec Arduino ? #3

  • On branche les deux moteurs et l’alimentation au shield moteur.
    Pour l’alimentation j’ai mis en série 2 supports de 4 piles chacun ce qui me fait 8 Piles AA en série

Comment fabriquer un robot suiveur de ligne avec Arduino ? #4

  • On branche le module infrarouge avec le shield Moteur

Comment fabriquer un robot suiveur de ligne avec Arduino ? #5

***************************************

*Module Infrarouge | Shield Arduino *

* VCC | 3.3V *

* Gnd | Gnd *

* In1 | Pin 4 *

* In2 | Pin 5 *

***************************************

  • On branche les deux capteurs infrarouges avec le module infrarouge :

Comment fabriquer un robot suiveur de ligne avec Arduino ? #6

  • On monte le tout dans le châssis

Comment fabriquer un robot suiveur de ligne avec Arduino ? #7

Comment fabriquer un robot suiveur de ligne avec Arduino ? #8

Code du suiveur de ligne Arduino

Il faut savoir que quand le capteur détecte la ligne il va envoyer 1 et quand il ne la détecte pas il enverra 0 :

int IN1 = 4; //Pin pour Le Capteur Gauche
int IN4 = 5; //Pin pour Le Capteur Droite
int GA=12,GB=3,DA=13,DB=11; //Pin pour Deux moteurs (GA et GB pour le moteur Gauche, DA et DB pour le moteur de droite)



void setup()

{
  Serial.begin(9550);
  pinMode(IN1,INPUT);
  pinMode(IN4,INPUT);  
  pinMode(DA,OUTPUT);
  pinMode(DB,OUTPUT);
  pinMode(GA,OUTPUT);
  pinMode(GB,OUTPUT);
}
//on Crée Les Fonctions
void d() //Fonction qui permet au robot de tourner a droite
        {
      digitalWrite(DA,LOW);
      analogWrite(DB,55);
      analogWrite(GA,55);
      digitalWrite(GB,LOW);
          }
void g() //Fonction qui permet au robot de tourner a gauche
{
      analogWrite(DA,55);
      digitalWrite(DB,LOW);
      digitalWrite(GA,LOW);
      analogWrite(GB,55);
          }
void av() //Fonction qui permet au robot de continuer tout droit
        {
      digitalWrite(DA,LOW);
      analogWrite(DB,55);
      digitalWrite(GA,LOW);
      analogWrite(GB,55);
          }
void loop()

{
  int in1_val = digitalRead(IN1);
  int in4_val = digitalRead(IN4);


if ((in1_val) && (!in4_val)) //S'il y a du noir à gauche et du blanc à droite, tourner à gauche
    {
      Serial.println("Tourner à gauche");
      g();
    }
    else if ((!in1_val) && (in4_val)) //S'il y a du blanc à gauche et du noir à droite, tourner à droite
    {
      Serial.println("Tourner à droite");
      d();
    }
    else //Si les conditions plus haut ne s'appliquent pas, continuer tout droit
    {
      Serial.println("Continuer tout droit");
      av();
    }
}

AZDelivery 5x Carte ATmega328P, Microcontrôleur avec câble USB, Controller Board incluant Un Ebook!
✅ Il est le microcontrôleur parfait pour débutants et professionnels! En effet, grâce à la programmation facile par câble USB et aux broches sans soudure, chacun peut créer son premier projet en quelques minutes ✅ Avec 14 entrées et sorties numériques et 6 entrées analogiques, le microcontrôleur peut également être utilisé pour des projets plus importants ! ✅ Grâce au microcontrôleur ATmega328, des programmes encore plus exigeants peuvent être exécutés ! ✅ La programmation dans IDE est également possible sans aucun problème ! Avec le livre électronique gratuit 📖 de AZ-Delivery, vous pouvez commencer à travailler sur votre projet immédiatement sans avoir à passer beaucoup de temps à mettre en place le produit. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d’exemples d’applications, des guides d’installation complets et des bibliothèques.
AZDelivery Carte Microcontrôleur avec ATmega328P ATmega16U2 y Compris Un eBook
✅ La bonne carte pour tous – qu’ils soient débutants ou professionnels – grâce à la programmation facile via le câble USB et aux broches sans soudure, chacun peut créer son premier projet en quelques minutes ! ✅ Avec 14 entrées et sorties numériques ainsi que 6 entrées analogiques, notre microcontrôleur AZ-Delivery peut également être utilisé pour des projets plus importants ! ✅ Grâce au microcontrôleur ATmega328P, des programmes encore plus exigeants peuvent être exécutés ! ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d’exemples d’applications, des guides d’installation complets et des bibliothèques.
Robot suiveur de ligne

Https://www tutoriel-arduino com/suiveur-de-ligne-arduino/

Catégories : ArduinoProgrammer un Arduino

Stéphane Robert

Stéphane Robert