Velkommen! Formålet med denne enheten er å bestemme avstanden til objektet ved hjelp av en ekkolodd, avstandsmåler. Lær hvordan du installerer ekkolodd på Arduinofor eksempel en kode som inkluderer en forklaring, kalibrering og hvordan du bruker enheten til å beregne avstanden. Vær oppmerksom på at noen bilder vil bruke kretskortet til å montere fiskefinner til Arduino, og noen vil ikke, men de kan byttes ut, siden de er de samme.
materialer
Vi trenger:
1. Arduino styre
2. Hydroakustisk avstandsmåler
3. hoppere
3.5. ledninger (valgfritt, for bruk på brødbrett)
4. brødbrett (valgfritt)
Hydroakustisk avstandsmåler tilkoblingsskjema til Arduino
1. Koble til pinne 11
2. Koble Echo til pin 10
3. GND-tilkoblinger til de tilsvarende GND-pinnene på Arduino
4. Koble vcc til 5V-stilling på strømforsyningen med Arduino
Tilkoblingsteknologi
1. Koble vcc til den positive terminalen på brødbordet, og GND til den negative terminalen
2. Koble den negative GND-terminalen til Arduino, og den positive terminalen til 5V-posisjonen til Arduino
3. Koble trig, på pinne 8
4. Koble Echo på pinne 9
kode
Følgende kode er allerede kalibrert, da den ble hentet fra en ekstern kilde som inkluderte kalibrering.
#define trigPin 9 // forteller Arduino at trigpinnen er pinne 9
#define echoPin 10 // forteller Arduino at ekkopinnen er pinne 10
ugyldig oppsett () {
Serial.begin (9600); // setter datahastigheten for overføring til 9600
pinMode (trigPin, OUTPUT); // setter trigPin som utgang
pinMode (echoPin, INPUT); // angir echoPin som inngang
}
void loop () {
flyt varighet, avstand;
digitalWrite (trigPin, LOW);
forsinkelse Mikrosekunder (2);
digitalWrite (trigPin, HIGH);
forsinkelse Mikrosekunder (10);
// digitalWrite (trigPin, LOW);
varighet = pulseIn (echoPin, HIGH);
Serial.println (varighet);
avstand = (varighet / 2) * 0,0344; // beregner varigheten til centimeter
if (avstand <= 2) {
Serial.print ("Distance =");
Serial.println ("utenfor rekkevidde"); // skriver ikke ut avstand hvis mindre enn et visst intervall
}
ellers {
Serial.print ("Distance =");
Serial.print (avstand); // skriver ut avstand innen intervallet
Serial.println ("cm");
forsinkelse (500);
}
forsinkelse (500);
}
Kjør programmet
Etter å ha startet programmet, skriv ned dataene og lykke til!
Kostnad: ~ 143