Bonjour Instructables,
J’ai eu quelques problèmes avec mon capteur ultrasonique à bas prix (hc-sr04) et aujourd'hui j’ai trouvé une solution vraiment facile.
C’est une modification très simple du code normal 3 broches.
J’ai ajouté de l’int 4 jusqu’au début du code, afin que vous puissiez les broches de l’arduino des changements très facilement.
La nouvelle code(4pin) :
int vcc = 2 ; fixer la broche 2 à SCR
trig int = 3 ; fixer la broche 3 de Trig
écho d’int = 4 ; fixer la broche 4 d’Echo
int gnd = 5 ; fixer la broche 5 sur GND
void setup() {}
pinMode (SCR, sortie) ;
pinMode (gnd, sortie) ;
initialiser la communication série :
Serial.Begin(9600) ;
}
void loop()
{
digitalWrite (vcc, HIGH) ;
créer des variables pour la durée du ping,
et le résultat de la distance en pouces et en centimètres :
longue durée, pouces, cm ;
Le PING))) est déclenché par une impulsion forte de 2 ou plusieurs microsecondes.
Donner une brève impulsion faible au préalable pour s’assurer une impulsion propre élevée :
pinMode (trig, sortie) ;
digitalWrite (trig, faible) ;
delayMicroseconds(2) ;
digitalWrite (trig, HIGH) ;
delayMicroseconds(5) ;
digitalWrite (trig, faible) ;
Le même NIP est utilisé pour lire le signal de la commande PING))): un sommet
impulsion dont la durée est la durée (en microsecondes) de l’envoi
du ping à la réception de son écho hors d’un objet.
pinMode(echo,INPUT) ;
durée = pulseIn (echo, HIGH) ;
convertir l’heure dans un lointain
po = microsecondsToInches(duration) ;
cm = microsecondsToCentimeters(duration) ;
Serial.Print(inches) ;
Serial.Print ("in") ;
Serial.Print(cm) ;
Serial.Print("cm") ;
Serial.println() ;
Delay(100) ;
}
long microsecondsToInches(long microseconds)
{
Selon fiche technique de parallaxe pour le PING))), il y a
73,746 microsecondes par pouce (c'est-à-dire son voyage à 1130 pieds /
en second lieu). Cela donne la distance parcourue par le ping, sortant
et revenez, pour nous diviser par 2 pour obtenir la distance de l’obstacle.
Voir : http://www.parallax.com/dl/docs/prod/acc/28015-PI...
retourner les microsecondes / 74 / 2 ;
}
long microsecondsToCentimeters(long microseconds)
{
La vitesse du son est de 340 m/s ou 29 microsecondes par centimètre.
Le ping déplace dehors et en arrière, afin de trouver la distance de la
objet, que nous prenons la moitié de la distance parcourue.
retourner les microsecondes / 29 / 2 ;
}