was successfully added to your cart.

Capteur de recul Arduino

On se retrouve pour un nouveau tutoriel autour du capteur de recul des voitures.
Vous savez tous comment fonctionne les capteurs de recul de votre voiture, je vous propose dans ce tutoriel de coder vous même votre propre capteur de recul à l’aide de l’Arduino et de tous ces outils.

Tout d’abord, vous allez avoir besoin de matériel. Rien de grave, je vous fais une liste de ce qu’il vous faut.
Ensuite, je vais vous parler de la composition du système. En effet, ce système sera basé sur un capteur à ultrason ainsi que de 3 LEDs (Rouge, Orange, Vert).
Enfin, nous allons voir comment programmer le comportement de ce système afin d’étudier son fonctionnement. Bien entendu, les valeurs des distances peuvent varier selon vos exigences.

1°) La Led verte est allumée ET reste allumée tant que la distance entre le capteur et la voiture est supérieure à 100cm (c’est-à-dire 1 mètre).
2°) La Led orange est allumée lorsque la distance entre le capteur et la voiture est comprise entre 100cm et 30cm.
3°) La Led rouge est allumée lorsque la distance entre le capteur et la voiture est inférieure à 30cm.

 

Matériel nécessaire

  • 1x Arduino
  • 3x Résistances 100 Ohm
  • 1x Interrupteur On / Off
  • Câbles
  • Led (vert, jaune, rouge) ou une Led RGB
  • 1x Module ultrason HC-SR04
  • 1x Plaque de prototypage rapide

 

Branchement

Retrouvez ci-dessous un schéma de branchement des different composants sur la plaque de prototypage rapide.

Capteur ultrason + Led + Arduino

Branchement capteur de recul avec Led de position

 

Programmation

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
int LedRed = 2;
int LedOrange = 3;
int LedGreen = 4;
int CapteurUltrasonTrig = 12;
int CapteurUltrasonEcho = 11;
 
void setup(){
     pinMode(LedRed, OUTPUT);
     pinMode(LedOrange, OUTPUT);
     pinMode(LedGreen, OUTPUT);
     pinMode(CapteurUltrasonTrig, OUTPUT);
     pinMode(CapteurUltrasonEcho, INPUT);
}
 
void loop(){
     digitalWrite(CapteurUltrasonTrig, HIGH);
     delayMicroseconds(10);
     digitalWrite(CapteurUltrasonTrig, LOW);
     int pulseLength = pulseIn(CapteurUltrasonEcho, HIGH);
     int width = pulseLength/58; //d'après la datasheet, permet de convertir en cm
 
     if(width > 100){
          digitalWrite(LedGreen, HIGH);
          digitalWrite(LedOrange, LOW);
          digitalWrite(LedRed, LOW);
     }
 
     else if(width >= 30 && width <= 100){
          digitalWrite(LedGreen, LOW);
          digitalWrite(LedOrange, HIGH);
          digitalWrite(LedRed, LOW);
     }
 
     else {
          digitalWrite(LedGreen, LOW);
          digitalWrite(LedOrange, LOW);
          digitalWrite(LedRed, HIGH);
     }
}

Retrouver la Datasheet du capteur ultrason HC-SR04.

Test du capteur de recul

Après avoir programmé et téléversé le programme dans votre Arduino, nous pouvons le tester.

Voici le résultat !

Capteur de recul + Led

Capteur de recul + Led

(N’ayant pas de Led verte ni orange, j’ai modélisé ça par 3 Led rouge. A gauche censé être la verte, au milieu la orange et à droite la rouge).


Grégoire A.

4 Comments

Laisser un commentaire