Hallo Instructables,
Ik heb wat moeite met mijn goedkoop ultrasone sensor (hc-sr04) en vandaag vond ik een echt eenvoudige oplossing.
Het is een echt eenvoudig bewerken van de code van de normale 3pin.
Ik voegde de 4 int naar het begin van de code, zodat u wijzigingen de pinnen van de arduino heel gemakkelijk kunt.
De nieuwe code(4pin):
int vcc = 2; pin 2 hechten aan vcc
int trig = 3; pin 3 hechten aan Trig
int echo = 4; pin 4 hechten aan Echo
int gnd = 5; pin 5 aan de GND koppelen
VOID Setup {}
pinMode (vcc, OUTPUT);
pinMode (gnd, OUTPUT);
seriële communicatiepoorten te initialiseren:
Serial.begin(9600);
}
void loop
{
digitalWrite (vcc, hoge);
stellen variabelen voor de duur van de ping,
en het resultaat van de afstand in inches en centimeters:
lange duur, inch, cm;
De PING))) wordt geactiveerd door een hoge pols van 2 of meer microseconden.
Geef een korte lage puls vooraf om een schoon hoog puls:
pinMode (trig, uitvoer);
digitalWrite (trig, laag);
delayMicroseconds(2);
digitalWrite (trig, hoge);
delayMicroseconds(5);
digitalWrite (trig, laag);
Dezelfde pincode wordt gebruikt voor het lezen van het signaal van de PING))): een hoog
Pulse waarvan de duur de tijd (in microseconden) van de verzending is
voor de ping naar de receptie van de echo off van een object.
pinMode(echo,INPUT);
duur = pulseIn (echo, hoge);
de tijd omzetten in een afstand
duim = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.Print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
delay(100);
}
lange microsecondsToInches(long microseconds)
{
Volgens de Parallax gegevensblad voor de PING))), er zijn
73.746 microseconden per inch (dwz geluid reist aan 1130 voeten per
seconde). Dit geeft de afstand die is afgelegd door de ping, uitgaande
en terug te keren, zodat wij door 2 delen te krijgen van de afstand van het obstakel.
Zie: http://www.parallax.com/dl/docs/prod/acc/28015-PI...
retourneren van microseconden / 74 / 2;
}
lange microsecondsToCentimeters(long microseconds)
{
De snelheid van het geluid is 340 m/s of 29 microseconden per vierkante centimeter.
De ping reist uit en terug, zo vind je de afstand van de
we de helft van de afgelegde afstand nemen-object.
retourneren van microseconden / 29 / 2;
}