Hallo! Der Zweck dieses Geräts besteht darin, die Entfernung zum Objekt mithilfe eines Sonar-Entfernungsmessers zu bestimmen. Erfahren Sie, wie Sie Sonar installieren ArduinoZum Beispiel ein Code, der eine Erklärung, eine Kalibrierung und die Verwendung des Geräts zur Berechnung der Entfernung enthält. Bitte beachten Sie, dass einige Bilder die Leiterplatte verwenden, um den Fischfinder am Arduino zu befestigen, andere nicht, sie sind jedoch austauschbar, da sie gleich sind.
Material
Wir werden brauchen:
1. Arduino Board
2. Hydroakustischer Entfernungsmesser
3. Jumper
3.5. Drähte (optional, zur Verwendung auf Steckbrett)
4. Steckbrett (optional)
Verbindungsdiagramm des hydroakustischen Entfernungsmessers zu Arduino
1. Trennen Sie die Verbindung zu Pin 11
2. Schließen Sie Echo an Pin 10 an
3. GND-Verbindungen zu den entsprechenden GND-Pins am Arduino
4. Schließen Sie vcc mit Arduino an die 5-V-Position des Netzteils an
Verbindungstechnik
1. Verbinden Sie vcc mit dem Pluspol des Steckbretts und GND mit dem Minuspol
2. Verbinden Sie den negativen GND-Anschluss mit dem Arduino und den positiven Anschluss mit der 5-V-Position des Arduino
3. Trennen Sie den Trigger an Pin 8
4. Schließen Sie Echo an Pin 9 an
Code
Der folgende Code wurde bereits kalibriert, da er von einer externen Quelle mit Kalibrierung bezogen wurde.
#define trigPin 9 // teilt Arduino mit, dass der Trigger-Pin Pin 9 ist
#define echoPin 10 // teilt Arduino mit, dass der Echo-Pin Pin 10 ist
void setup () {
Serial.begin (9600); // setzt die Datenübertragungsrate auf 9600
pinMode (trigPin, OUTPUT); // setzt das trigPin als Ausgabe
pinMode (echoPin, INPUT); // setzt den echoPin als Eingabe
}
void loop () {
Schwimmdauer, Entfernung;
digitalWrite (trigPin, LOW);
delayMicroseconds (2);
digitalWrite (trigPin, HIGH);
delayMicroseconds (10);
// digitalWrite (trigPin, LOW);
Dauer = PulsIn (echoPin, HIGH);
Serial.println (Dauer);
Abstand = (Dauer / 2) * 0,0344; // berechnet die Dauer in Zentimeter
if (Abstand <= 2) {
Serial.print ("Distance =");
Serial.println ("Außer Reichweite"); // druckt keine Entfernung, wenn weniger als ein bestimmtes Intervall
}
sonst {
Serial.print ("Distance =");
Serial.print (Entfernung); // druckt die Entfernung innerhalb des Intervalls
Serial.println ("cm");
Verzögerung (500);
}
Verzögerung (500);
}
Führen Sie das Programm aus
Schreiben Sie nach dem Start des Programms die Daten auf und wünschen Ihnen viel Glück!
Kosten: ~ 143