télémètre arduino a ultrason

Dsc 0010

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:

30 €
  • HC-SR04
  • Carte arduino UNO/mini
  • LCD I2C
  • Pile 9v
  • bloc pile 9v (optionnel)

Etape 1 : Le capteur HC-SR04

T%c3%a9l%c3%a9chargement  1

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

Dsc 0016

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

Etape 3 : Branchement/programme

Telemetre.fzz   fritzing    vue de la platine d essai  26 02 2018 19 30 40

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);
}
}

Vous aimez ce tutoriel ?


Soyez le premier à poster un commentaire pour télémètre arduino a ultrason


Recevez une fois par mois les meilleurs tutoriels Technologie dans votre boîte mail




S'inscrire:


  • Vues: 334
  • J'aime: 2