BFD-1000 – Capteur Suiveur de Ligne Infrarouge 5 Voies pour Robot Arduino, ESP32 et STM32
Le BFD-1000 est un module capteur infrarouge à 5 voies conçu pour les robots suiveurs de ligne, les véhicules autonomes miniatures, les projets Arduino, ESP32, STM32, Raspberry Pi et les systèmes de guidage intelligents. Grâce à ses cinq capteurs indépendants, il permet de détecter avec précision une ligne noire ou blanche au sol et d’envoyer les informations au microcontrôleur afin de corriger automatiquement la trajectoire du robot.
Ce module est idéal pour les étudiants, les makers, les écoles techniques, les laboratoires, les clubs de robotique et les développeurs souhaitant réaliser un robot autonome fiable. Contrairement aux simples capteurs à 1, 2 ou 3 voies, le BFD-1000 offre une meilleure lecture de position, ce qui permet au robot de réagir plus rapidement dans les virages, les intersections et les changements de direction.
Points forts du module BFD-1000
- 5 capteurs infrarouges indépendants pour une détection précise
- Compatible Arduino, ESP32, STM32, Raspberry Pi et autres microcontrôleurs
- Sorties numériques faciles à lire par programmation
- Réglage de sensibilité par potentiomètre
- Idéal pour robot suiveur de ligne et robot autonome
- Installation simple avec connecteur Dupont
- Fonctionnement possible en 3.3V ou 5V selon la carte utilisée
- Excellent choix pour apprentissage, prototype et compétition robotique
Une solution idéale pour robot suiveur de ligne
Le rôle principal du BFD-1000 est de permettre à un robot de suivre une ligne tracée au sol. Le principe est simple : les capteurs infrarouges émettent une lumière invisible qui est réfléchie différemment selon la couleur de la surface. Une surface claire réfléchit davantage la lumière infrarouge, tandis qu’une ligne noire l’absorbe davantage. Le module transforme cette différence en signaux numériques que la carte Arduino, ESP32 ou STM32 peut interpréter.
Grâce aux cinq points de détection, le robot peut savoir s’il est bien centré sur la ligne, légèrement décalé vers la gauche, légèrement décalé vers la droite, ou complètement sorti du chemin. Cette information est essentielle pour commander les moteurs et obtenir une trajectoire fluide.
Pourquoi choisir un capteur 5 voies ?
Un module à 5 voies offre une meilleure précision qu’un capteur simple. Avec un seul capteur, le robot sait uniquement s’il détecte ou non la ligne. Avec deux ou trois capteurs, il peut corriger sa position, mais la précision reste limitée. Avec le BFD-1000 à 5 capteurs, le robot dispose d’une vision plus large de la trajectoire.
| Capteur | Position | Utilité |
|---|---|---|
| S1 | Extrême gauche | Détection forte dérive gauche |
| S2 | Gauche | Correction légère vers la droite |
| S3 | Centre | Robot bien aligné |
| S4 | Droite | Correction légère vers la gauche |
| S5 | Extrême droite | Détection forte dérive droite |
Applications possibles
- Robot suiveur de ligne Arduino
- Robot autonome ESP32
- Robot éducatif pour écoles et formations
- Robot de compétition
- AGV miniature
- Robot de transport automatique
- Robot agricole expérimental
- Chariot intelligent pour laboratoire
- Projet STEM et IoT
- Prototype de véhicule guidé
Caractéristiques techniques
| Modèle | BFD-1000 |
| Type | Module capteur suiveur de ligne infrarouge |
| Nombre de capteurs | 5 voies |
| Sorties | Numériques S1, S2, S3, S4, S5 |
| Alimentation | 3.3V à 5V selon utilisation |
| Réglage | Potentiomètre de sensibilité |
| Compatibilité | Arduino, ESP32, STM32, Raspberry Pi |
| Utilisation | Robotique, automatisation, apprentissage |
Exemple de câblage avec ESP32
BFD-1000 ESP32 VCC -----> 3.3V GND -----> GND S1 -----> GPIO13 S2 -----> GPIO12 S3 -----> GPIO14 S4 -----> GPIO27 S5 -----> GPIO26
Code simple Arduino / ESP32 pour lire les 5 capteurs
#define S1 13
#define S2 12
#define S3 14
#define S4 27
#define S5 26
void setup() {
Serial.begin(115200);
pinMode(S1, INPUT);
pinMode(S2, INPUT);
pinMode(S3, INPUT);
pinMode(S4, INPUT);
pinMode(S5, INPUT);
}
void loop() {
int v1 = digitalRead(S1);
int v2 = digitalRead(S2);
int v3 = digitalRead(S3);
int v4 = digitalRead(S4);
int v5 = digitalRead(S5);
Serial.print("S1: ");
Serial.print(v1);
Serial.print(" | S2: ");
Serial.print(v2);
Serial.print(" | S3: ");
Serial.print(v3);
Serial.print(" | S4: ");
Serial.print(v4);
Serial.print(" | S5: ");
Serial.println(v5);
delay(100);
}
Exemple de logique pour robot suiveur de ligne
Dans un robot suiveur de ligne, les capteurs gauche et droite permettent de corriger la trajectoire. Lorsque le capteur central détecte la ligne, le robot avance tout droit. Si les capteurs de gauche détectent la ligne, le robot doit tourner à gauche ou corriger vers la gauche. Si les capteurs de droite détectent la ligne, il doit corriger vers la droite.
#define S1 13
#define S2 12
#define S3 14
#define S4 27
#define S5 26
void setup() {
Serial.begin(115200);
pinMode(S1, INPUT);
pinMode(S2, INPUT);
pinMode(S3, INPUT);
pinMode(S4, INPUT);
pinMode(S5, INPUT);
}
void loop() {
int gauche_extreme = digitalRead(S1);
int gauche = digitalRead(S2);
int centre = digitalRead(S3);
int droite = digitalRead(S4);
int droite_extreme = digitalRead(S5);
if (centre == 1) {
Serial.println("Avancer tout droit");
}
else if (gauche == 1 || gauche_extreme == 1) {
Serial.println("Corriger vers la gauche");
}
else if (droite == 1 || droite_extreme == 1) {
Serial.println("Corriger vers la droite");
}
else {
Serial.println("Ligne perdue - ralentir ou rechercher la ligne");
}
delay(100);
}
Exemple avec moteurs DC via driver L298N
Pour construire un robot complet, vous pouvez associer le BFD-1000 avec un driver moteur comme le L298N, TB6612FNG ou L9110S. Le capteur lit la ligne, l’ESP32 ou l’Arduino analyse les signaux, puis le driver commande les moteurs gauche et droit.
#define S1 13
#define S2 12
#define S3 14
#define S4 27
#define S5 26
#define IN1 18
#define IN2 19
#define IN3 21
#define IN4 22
void avancer() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void tournerGauche() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
void tournerDroite() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}
void stopRobot() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
void setup() {
pinMode(S1, INPUT);
pinMode(S2, INPUT);
pinMode(S3, INPUT);
pinMode(S4, INPUT);
pinMode(S5, INPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
}
void loop() {
int s1 = digitalRead(S1);
int s2 = digitalRead(S2);
int s3 = digitalRead(S3);
int s4 = digitalRead(S4);
int s5 = digitalRead(S5);
if (s3 == 1) {
avancer();
}
else if (s1 == 1 || s2 == 1) {
tournerGauche();
}
else if (s4 == 1 || s5 == 1) {
tournerDroite();
}
else {
stopRobot();
}
}
Conseils d’utilisation
- Placez le capteur à une faible distance du sol pour une meilleure détection.
- Utilisez une ligne bien contrastée, par exemple noire sur fond blanc.
- Ajustez la sensibilité avec le potentiomètre avant de lancer le robot.
- Testez chaque capteur séparément avant de connecter les moteurs.
- Utilisez une alimentation stable pour éviter les lectures instables.
- Fixez le module bien droit à l’avant du robot.
Pourquoi ce module est important dans un robot autonome ?
Le capteur de ligne est l’un des éléments les plus importants d’un robot suiveur de ligne. Sans lui, le robot ne peut pas connaître sa position par rapport à la trajectoire. Le BFD-1000 joue donc le rôle d’un système de vision simplifié. Il ne remplace pas une caméra, mais il offre une solution beaucoup plus simple, économique et rapide pour les projets où une ligne physique est utilisée comme guide.
Dans les projets éducatifs, ce module permet de comprendre les bases de la robotique mobile : lecture des capteurs, traitement logique, contrôle des moteurs, correction de direction et automatisation. Pour les projets plus avancés, il peut être utilisé avec un algorithme PID afin d’obtenir une conduite plus fluide et plus rapide.
Utilisation dans les projets Smart Farm
Dans un environnement agricole intelligent, le BFD-1000 peut être utilisé pour guider un petit robot ou un chariot autonome dans une serre, un laboratoire agricole ou une zone expérimentale. Il peut suivre une ligne installée au sol afin de parcourir un chemin prédéfini entre plusieurs zones de culture.
Associé à des capteurs de température, humidité, pH du sol, humidité du sol, GPS, LoRa ou 4G, il peut faire partie d’un système robotique complet pour la surveillance agricole. Par exemple, un robot peut avancer automatiquement entre les rangées de plantes, collecter des mesures et envoyer les données vers une plateforme IoT.
Contenu du pack
- 1 × Module capteur suiveur de ligne infrarouge BFD-1000 5 voies
Conclusion
Le BFD-1000 est un excellent choix pour tous les projets de robotique nécessitant une détection de ligne fiable, rapide et précise. Grâce à ses cinq capteurs infrarouges, sa compatibilité avec Arduino, ESP32, STM32 et Raspberry Pi, ainsi que son réglage de sensibilité intégré, il permet de construire facilement des robots suiveurs de ligne performants.
Que vous soyez étudiant, enseignant, technicien, développeur ou passionné d’électronique, ce module vous offre une base simple et efficace pour créer un robot autonome capable de suivre une trajectoire avec précision.
Ecran LCD 1602 avec boutons (LCD keypad shield) Arduino maroc
Capteur de Courant AC Détachable 50A Max Maroc
TOP244YN TOPSwitch-GX 700V TO-220
Câble plat ruban polyvalent et compact Maroc
LNK362G LNK362G SOP-7 Maroc
L7805CV Régulateur de tension linéaire Maroc
Programmateur Émulateur NuMicro ICP Nu-Link Nuvoton Maroc
ATMEGA32A-AU TQFP-44 ATMEGA32A 32 ATMEGA32 32A ATMEGA 32A Maroc
IR2110 Driver mosfet /IGBT Maroc
STM32F103RBT6 carte de développement Cortex-M3 noyau cadencé à 72MHz
FQPF8N60C MOSFET Maroc
Circuit intégré STRA6059H STR-A6059H A6059H DIP-7 Maroc
Capteur de Courant AC Détachable 100A Max Maroc
INTERRUPTEUR ACTIONNE PAR BRUIT OU VOIX MT02-02 95DB-75DB MAROC
NCP1337Px NCP1337 DIP8 Maroc
Connecteurs Mpx Multiplex 6 broches Mpx prise mâle et femelle Maroc
Hygrometre électronique HTC-2 Température humidité compteur horloge Station météo In/outdoor Maroc
TL071CP TL071 DIP-8 Amplificateur opérationnel Maroc
RC522 Module lecteur RFID Mifare Maroc
Interrupteurs basiques / à action instantanée Omron Electronics SS-5GL Maroc
Afficheur LCD 2x16 I2C Maroc
IRFP460 Transistor Mosfet Maroc
FSW25N50A transistor MOSFET Maroc
Contrôle d’accès étanche wiegand 26 lecteur de badge rfid 125khz
Bargraphe à LED vert, rouge, jaune 10 led Maroc
Transistor A733 2SA733 TO-92 Maroc
module sans fil Xbee HC- 06 Arduino Bluetooth Bee maroc
Shield DHT11 mesure de température et humidité Maroc
IRFB4310 MOSFET N 100V 130A TO-220 Maroc
ALIMENTATION À DÉCOUPAGE RÉGULÉE 15V 5A 240W Maroc
Circuit intégré THX203H DIP8 THX203H-7V Maroc
HT12D HT-12D Maroc
capteur d'humidité de sol capacitif pour arduino maroc
NodeMcu Breadboard Testeur adapté pour NodeMcu V3 Maroc
Lot 10 Meules à Poncer pour Perceuse Maroc
STR-W6053S Convertisseurs de commutation CA en CC Maroc
TC-100 Jauge d'Épaisseur FE/NFE Maroc
LM317T Régulateur de tension variable TO-220 Maroc
MPS20N0040D-D Capteur de pression de sphygmomanomètre 0-40kPa DIP-6 Maroc
TOP258EN Maroc
Shield CONTROLEUR DE MOTEURS L293D POUR ARDUINO Maroc
W1209 contrôle température Thermostat numérique Maroc
IRFZ48N Transistor MOSFET Maroc
Mosfet MT3205 IRF3205 Transistor TO-220 Maroc 








There are no reviews yet.