Välkommen! Syftet med denna enhet är att bestämma avståndet till objektet med hjälp av en ekolod, avståndsmätare. Lär dig hur du installerar ekolod på Arduinotill exempel en kod som innehåller en förklaring, kalibrering och hur man använder enheten för att beräkna avståndet. Observera att vissa bilder använder kretskortet för att montera fiskfyndaren till Arduino, och vissa kommer inte, men de är utbytbara eftersom de är desamma.
material
Vi kommer att behöva:
1. Arduino styrelse
2. Hydroakustisk avståndsmätare
3. hoppare
3,5. ledningar (valfritt, för användning på brödskiva)
4. brödskiva (valfritt)
Hydroakustisk avståndsmätare anslutningsdiagram till Arduino
1. Trig anslut till stift 11
2. Anslut Echo till stift 10
3. GND-anslutningar till motsvarande GND-stift på Arduino
4. Anslut vcc till 5V-position på strömförsörjning med Arduino
Anslutningsteknik
1. Anslut vcc till den positiva terminalen på panelen och GND till den negativa terminalen
2. Anslut den negativa GND-terminalen till Arduino och den positiva terminalen till 5V-positionen på Arduino
3. Anslut trigg på stift 8
4. Anslut Echo på stift 9
kod
Följande kod har redan kalibrerats, eftersom den erhölls från en extern källa som inkluderade kalibrering.
#definiera trigPin 9 // berättar för Arduino att triggstiftet är stift 9
#define echoPin 10 // berättar för Arduino att ekotappen är stift 10
ogiltig installation () {
Serial.begin (9600); // sätter överföringshastigheten till 9600
pinMode (trigPin, OUTPUT); // anger trigPin som utgång
pinMode (echoPin, INPUT); // anger echoPin som ingång
}
void loop () {
flyta varaktighet, avstånd;
digitalWrite (trigPin, LOW);
fördröjning Mikrosekunder (2);
digitalWrite (trigPin, HIGH);
fördröjning Mikrosekunder (10);
// digitalWrite (trigPin, LOW);
varaktighet = pulseIn (echoPin, HIGH);
Serial.println (varaktighet);
avstånd = (varaktighet / 2) * 0,0344; // beräknar varaktigheten till centimeter
if (avstånd <= 2) {
Serial.print ("Distance =");
Serial.println ("Out of range"); // skriver inte ut avstånd om mindre än ett visst intervall
}
annars {
Serial.print ("Distance =");
Serial.print (avstånd); // skriver ut avstånd inom intervallet
Serial.println ("cm");
fördröjning (500);
}
fördröjning (500);
}
Kör programmet
När du har startat programmet, skriv ner data och lycka till dig!
Kostnad: ~ 143