Répondre à : Detecteur d'obstacles

Accueil/Projets/Detecteur d'obstacles/Répondre à : Detecteur d'obstacles
Répondre à : Detecteur d'obstacles 2014-11-24T14:45:08+00:00

Accueil Forums Projets Detecteur d'obstacles Répondre à : Detecteur d'obstacles

arnaud39
Admin bbPress
Nombre d'articles : 81

Tient voilà un code d’exemple :

/* Utilisation du capteur Ultrason HC-SR04 */

// définition des broches utilisées
int trig = 12;
int echo = 11;
long lecture_echo;
long cm;

void setup()
{
pinMode(trig, OUTPUT);
digitalWrite(trig, LOW);
pinMode(echo, INPUT);
Serial.begin(9600);
}

void loop()
{
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo / 58;
Serial.print("Distancem : ");
Serial.println(cm);
delay(1000);<img style="background-image: none; float: none; padding-top: 0; padding-left: 0; margin-left: auto; display: block; padding-right: 0; margin-right: auto; border: 0;" title="image" src="https://itechnofrance.files.wordpress.com/2013/03/image_thumb18.png?w=254&h=265" alt="image" width="254" height="265" border="0" /> }

Le fonctionnement du module est le suivant : Il faut envoyer une impulsion niveau haut (à + 5v) pendant au moins 10 µs sur la broche ‘Trig Input’; cela déclenche la mesure. En retour la sortie ‘Output’ ou ‘Echo’, va fournir une impulsion + 5v dont la durée est proportionnelle à la distance si le module détecte un objet. Afin de pouvoir calculer la distance en cm, on utilisera la formule suivante :

distance = (durée de l’impulsion (en µs) / 58