télémètre arduino a ultrason

image principale télémètre arduino a ultrason

Difficulté:

Salut a tous, 

Dans ce tutoriel, je vais vous apprendre à crée un télémètre à ultrasons. Ce montage est basé  sur une     Arduino Uno et d’un capteur à ultrasons HC-SR04 .Le programme implanté dans l ardunio qui lui               permet de    mesuré  une distance de 3 centimètre  à 4 mètre et de l afficher sur un écran LCD .

Ce projet n'est pas encore totalement fini !

 

 

Matériel :

Budget : Non défini

Etape 1 : Le capteur HC-SR04

Le capteur HC-SR04 utilise les ultrasons pour déterminer la distance d'un objet entre 3cm et 4m.

Le capteur est alimenté en 5V. 

Pour utiliser le capteur il faut connaitre certaine variable.Comme:

La vitesse de déplacement du son dans l air qui est 340m/s.

le temps écoulé entre l'impulsion et le temps écroulé à sa réception .

Mais aussi de la température car en fonction de la température de l aire le son peut aller plus ou                  moins vite ce qui peut fausser vos résulta  de quelque mm voir cm 


Etape 2 : Ecran LCD I2C

https://ouiaremakers.com/posts/tutoriel-diy-connecter-un-ecran-lcd-en-i2c

Etape 3 : Branchement/programme

Sur le schéma on voit une plaque d essai mais elle sert juste a multiplier le +et le -.

Prenez le temps de lire le commentaire pour l adresse I2C .

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F,16,2);//0x3F est a changé en fonction de LCD
const char DOUT_TRIGGER = 7;
const char DIN_ECHO = 6;
float distance;

void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Bonjour");
delay(2000);
lcd.setCursor(0,1);
lcd.print("debut mesure");
pinMode(DIN_ECHO, INPUT);
pinMode(DOUT_TRIGGER, OUTPUT);
delay(1000);

}

void loop() {

digitalWrite(DOUT_TRIGGER, LOW);
delayMicroseconds(2);
digitalWrite(DOUT_TRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(DOUT_TRIGGER, LOW);

distance= pulseIn(DIN_ECHO, HIGH) / 60.0;
if (distance>400){
lcd.init();
lcd.setCursor(0,0);
lcd.print("echec de la ");
lcd.setCursor(0,1);
lcd.print("mesure");
delay(800);
}
else{
lcd.init();
lcd.setCursor(0,0);
lcd.print("distance");
lcd.setCursor(0,1);
lcd.print(distance);
lcd.print("cm");
delay(2000);
}
}

Sources :

https://playground.arduino.cc/Main/I2cScanner 

https://www.gotronic.fr/pj2-hc-sr04-utilisation-avec-picaxe-1343.pdf

https://ouiaremakers.com/posts/tutoriel-diy-connecter-un-ecran-lcd-en-i2c


Ces tutoriels devraient vous plaire

vignette Montez facilement votre console de jeu rétrogaming avec RECALBOX !
Montez facilement votre console de jeu rétrogaming avec RECALBOX !
vignette Préparer un fichier pour une découpe et une gravure laser
Préparer un fichier pour une découpe et une gravure laser
vignette Arduino Uno - Capteur d'humidité au sol.
Arduino Uno - Capteur d'humidité au sol.

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers