Hallo het doel van dit apparaat is om de afstand tot het object te bepalen met behulp van een sonar, afstandsmeter. Leer hoe u sonar kunt installeren Arduinobijvoorbeeld een code met uitleg, kalibratie en hoe het apparaat te gebruiken om de afstand te berekenen. Houd er rekening mee dat sommige afbeeldingen de printplaat gebruiken om de fishfinder op de Arduino te monteren, en andere niet, maar ze zijn uitwisselbaar omdat ze hetzelfde zijn.
Materialen
We hebben nodig:
1. Arduino-bord
2. Hydroakoestische afstandsmeter
3. jumpers
3.5. draden (optioneel, voor gebruik op breadboard)
4. breadboard (optioneel)
Hydro-akoestische afstandsmeter-aansluitschema naar Arduino
1. Trig sluit aan op pin 11
2. Sluit Echo aan op pin 10
3. GND-verbindingen met de overeenkomstige GND-pinnen op de Arduino
4. Sluit vcc aan op 5V positie op voeding met Arduino
Verbindingstechnologie
1. Sluit vcc aan op de positieve pool van het breadboard en GND op de negatieve pool
2. Verbind de negatieve GND-terminal met de Arduino en de positieve terminal met de 5V-positie van de Arduino
3. Verbind trig, op pin 8
4. Sluit Echo aan op pin 9
Code
De volgende code is al gekalibreerd, omdat deze is verkregen van een externe bron met kalibratie.
#define trigPin 9 // vertelt Arduino dat de trigpin pin 9 is
#define echoPin 10 // vertelt Arduino dat de echopin pin 10 is
ongeldige setup () {
Serial.begin (9600); // stelt de overdrachtssnelheid in op 9600
pinMode (trigPin, OUTPUT); // stelt de trigPin in als de uitvoer
pinMode (echoPin, INPUT); // stelt de echoPin in als invoer
}
leegte lus () {
zweefduur, afstand;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
duur = pulseIn (echoPin, HIGH);
Serial.println (duur);
afstand = (duur / 2) * 0,0344; // berekent de duur in centimeters
if (afstand <= 2) {
Serial.print ("Distance =");
Serial.println ("Buiten bereik"); // drukt geen afstand af als deze kleiner is dan een bepaald interval
}
anders {
Serial.print ("Distance =");
Serial.print (afstand); // print afstand binnen het interval
Serial.println ("cm");
vertraging (500);
}
vertraging (500);
}
Voer het programma uit
Schrijf na het starten van het programma de gegevens op en veel geluk voor u!
Kosten: ~ 143