Velkommen! formålet med denne enhed er at bestemme afstanden til objektet ved hjælp af en ekkolod, afstandsmåler. Lær hvordan du installerer ekkolod på Arduinofor eksempel en kode, der inkluderer en forklaring, kalibrering, og hvordan man bruger enheden til at beregne afstanden. Bemærk, at nogle billeder bruger kredsløbskortet til at montere fiskefinderen til Arduino, og nogle vil ikke, men de kan udskiftes, da de er de samme.
materialer
Vi har brug for:
1. Arduino-bestyrelsen
2. Hydroakustisk afstandsmåler
3. jumpere
3.5. ledninger (valgfrit, til brug på brødbræt)
4. brødbræt (valgfrit)
Hydroakustisk afstandsmåler tilslutningsdiagram til Arduino
1. Trig forbindelse til pin 11
2. Tilslut Echo til pin 10
3. GND-forbindelser til de tilsvarende GND-stifter på Arduino
4. Tilslut vcc til 5V-position på strømforsyningen med Arduino
Tilslutningsteknologi
1. Forbind vcc til den positive terminal på brødbrættet og GND til den negative terminal
2. Forbind den negative GND-terminal til Arduino og den positive terminal til 5V-positionen på Arduino
3. Tilslut trig på pin 8
4. Tilslut Echo på pin 9
kode
Følgende kode er allerede kalibreret, da den blev opnået fra en ekstern kilde, der inkluderede kalibrering.
#define trigPin 9 // fortæller Arduino, at trig-pin er pin 9
#define echoPin 10 // fortæller Arduino, at echo pin er pin 10
ugyldig opsætning () {
Serial.begin (9600); // sætter datahastigheden for transmission til 9600
pinMode (trigPin, OUTPUT); // sætter trigPin som output
pinMode (echoPin, INPUT); // sætter echoPin som input
}
void loop () {
float varighed, afstand;
digitalWrite (trigPin, LOW);
forsinkelse Mikrosekunder (2);
digitalWrite (trigPin, HØJ);
forsinkelse Mikrosekunder (10);
// digitalWrite (trigPin, LOW);
varighed = pulsIn (echoPin, HØJ);
Serial.println (varighed);
afstand = (varighed / 2) * 0,0344; // beregner varigheden til centimeter
if (afstand <= 2) {
Serial.print ("Distance =");
Serial.println ("Uden for rækkevidde"); // udskriver ikke afstand, hvis mindre end et bestemt interval
}
ellers {
Serial.print ("Distance =");
Serial.print (afstand); // udskriver afstand inden for intervallet
Serial.println ("cm");
forsinkelse (500);
}
forsinkelse (500);
}
Kør programmet
Når programmet er startet, skal du skrive dataene og held og lykke til dig!
Omkostninger: ~ 143