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
GyKster
mar, 12/29/2015 - 22:25
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
AZERTY
sam, 04/29/2017 - 16:48
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
LOLO
dim, 07/09/2017 - 09:11
moi aussi mais je cois que j'ais griller mon écrans ldc
Nirator
lun, 02/19/2018 - 21:00
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
souha arfaoui
sam, 04/06/2019 - 16:33
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 :)