Arduino Ep.12 | Comment utiliser un capteur à ultrasons.

Code

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

const char DOUT_TRIGGER = 7;
const char DIN_ECHO = 6;
float distance;

void setup()
  {
    lcd.begin(16,2);
    pinMode(DOUT_TRIGGER, OUTPUT);
    pinMode(DIN_ECHO, INPUT);
  }
void loop()
  {
    digitalWrite(DOUT_TRIGGER, LOW);
    delayMicroseconds(2);
    digitalWrite(DOUT_TRIGGER, HIGH);
    delayMicroseconds(10);
    digitalWrite(DOUT_TRIGGER, LOW);
    
    distance= pulseIn(DIN_ECHO, HIGH) / 58.0;
    
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Distance");
    lcd.setCursor(0,1);
    lcd.print(distance);
    lcd.print(" cm");
    delay(1000);
  }

Fichier attaché: 

Commentaires

Portrait de GyKster

bonjour,, merci pour le code, mais sauf erreur il n'y a pas le schéma pour le montage? Juste un court apercu sur la vidéo. as tu un lien?

merci

Melvin

Portrait de AZERTY

J ai probleme tout le cablage est OK le code aussi les composants de meme mais rien ne s affiche sur mon ecran malgre que le contraste soit regle

Portrait de LOLO

moi aussi mais je cois que j'ais griller mon écrans ldc

Portrait de Nirator

Bonjour je suis en projet STI2D SIN  et j'ai besoin pour mon projet de faire une moyenne de 3 valeuyrs de 3 capteurs ultrason avec un seul arduino uno et cela ne marche pas un seul arduino est alimenter j'ai l'impression pouvez vous m'aider svp

Voici mon code:

const char DOUT_TRIGGER1 = 13;
const char DIN_ECHO1 = 7;
const char DOUT_TRIGGER2 = 12;
const char DIN_ECHO2 = 6;
const char DOUT_TRIGGER3 = 11;
const char DIN_ECHO3 = 5;
float distance1;
float distance2;
float distance3;
float distance;
void setup()
  {
    Serial.begin(9600);
    pinMode(DOUT_TRIGGER1, OUTPUT);
    pinMode(DIN_ECHO1, INPUT);
    pinMode(DOUT_TRIGGER2, OUTPUT);
    pinMode(DIN_ECHO2, INPUT);
    pinMode(DOUT_TRIGGER3, OUTPUT);
    pinMode(DIN_ECHO3, INPUT);
  }
void loop()
  {
    digitalWrite(DOUT_TRIGGER1, LOW);
    digitalWrite(DOUT_TRIGGER2, LOW);
    digitalWrite(DOUT_TRIGGER3, LOW);
    delayMicroseconds(2);
    digitalWrite(DOUT_TRIGGER1, HIGH);
    digitalWrite(DOUT_TRIGGER2, HIGH);
    digitalWrite(DOUT_TRIGGER3, HIGH);
    delayMicroseconds(10);
    digitalWrite(DOUT_TRIGGER1, LOW);
    digitalWrite(DOUT_TRIGGER2, LOW);
    digitalWrite(DOUT_TRIGGER3, LOW);
    
    distance1= pulseIn(DIN_ECHO1, HIGH) / 58.0;
    distance2= pulseIn(DIN_ECHO2, HIGH) / 58.0;
    distance3= pulseIn(DIN_ECHO3, HIGH) / 58.0;

    delay(1000);
    distance == (distance1 + distance2 + distance3)/3;
    Serial.println(distance1);
    Serial.println(distance2);
    Serial.println(distance3);
    Serial.print("Moyenne : ");
    Serial.println(distance);
    
    delay(1000);
  }

Merci

Cordialement

Portrait de souha arfaoui

Bonjour je suis en projet pfe et j'ai besoin pour mon projet de faire une canne intelligente pour détecter  les obstacles avec une vibration  on est d'accord il faut utiliser le capteur ultrason mais j'ai problème dans la vibration  Je comprends pas comment ??§ mercii d'avance :)