Ultraschallsensor HC-SR04 mit Arduino Tutorial
Ultraschallsensor HC-SR04 ist ein Sensor, der Abstand messen kann. Es sendet einen Ultraschall bei 40 000 Hz (40 kHz) aus, der durch die Luft wandert, und wenn sich ein Objekt oder Hindernis auf seinem Weg befindet, springt er zum Modul zurück. Unter Berücksichtigung der Fahrzeit und der Schallgeschwindigkeit können Sie die Entfernung berechnen.,
The materials that we need to make this project:
1. Arduino UNO R3 CH340 (you can use any Arduino Boards)
2. Ultrasonic Sensor HC-SR04
3. Male to Male Jumper Wires
4., Breadboard
The connection of Arduino and Ultrasonic Sensor HC-SR04
In order to generate the ultrasound we need to set the Trigger Pin on a High State for 10 µs., Das sendet einen 8-Takt-Sonic-Burst aus, der sich mit dem Speed-Sound bewegt und im Echo-Pin empfangen wird. Der Echo-Pin gibt die Zeit in Mikrosekunden aus, zu der die Schallwelle gereist ist.
Wenn das Objekt beispielsweise 20 cm vom Sensor entfernt ist und die Schallgeschwindigkeit 340 m / s oder 0,034 cm / µs beträgt, muss die Schallwelle etwa 588 Mikrosekunden zurücklegen., Was Sie jedoch vom Echo-Pin erhalten, ist das Doppelte dieser Zahl, da die Schallwelle vorwärts und rückwärts springen muss. Um den Abstand in cm zu erhalten, müssen wir den empfangenen Fahrzeitwert vom Echopin mit 0,034 multiplizieren und durch 2 teilen.
Für die programmierung code, zuerst müssen wir definieren die Trigger Pin und Echo Pin, dass verbunden zu Arduino board., In diesem Projekt ist EchoPin an D2 und TrigPin an D3 gebunden. Definieren Sie dann Variablen für die Entfernung (int) und Dauer (long).
In der Schleife müssen Sie zuerst sicherstellen, dass der trigPin klar ist, also müssen wir diesen Pin auf einen NIEDRIGEN Zustand für nur 2 µs einstellen. Um nun die Ultraschallwelle zu erzeugen, müssen wir den trigPin auf einen HOHEN Zustand für 10 µs einstellen. Mit der Funktion pulseIn () müssen Sie die Fahrzeit lesen und diesen Wert in die Variable „duration“einfügen. Diese Funktion hat 2 Parameter, der erste ist der Name des Echo-Pins und für den zweiten können Sie entweder HOCH oder NIEDRIG schreiben., In diesem Fall bedeutet HOCH, dass die pulseIn () – Funktion darauf wartet, dass der Pin HOCH geht, verursacht durch die prall gefüllte Schallwelle, und mit dem Timing beginnt, und dann darauf wartet, dass der Pin NIEDRIG wird, wenn die Schallwelle endet, wodurch das Timing gestoppt wird. Am Ende gibt die Funktion die Länge des Pulses in Mikrosekunden zurück. Um die Entfernung zu erhalten, multiplizieren wir die Dauer mit 0,034 und dividieren sie durch 2, wie wir diese Gleichung zuvor erklärt haben. Am Ende drucken wir den Wert der Entfernung auf dem seriellen Monitor.
Schritte:
1. Führen Sie zuerst die Verkabelung wie im Bild
2 durch., Öffnen Arduino IDE Software und schreiben sie ihre code, oder download die code unten und öffnen es
3. Wählen Sie Ihr eigenes Arduino-board (in diesem Fall Arduino Uno), durch Auswahl von Extras > Board > Arduino/Geniuno Uno
5. Laden Sie Ihren Code hoch, indem Sie Strg + U drücken oder > Upload
6.,iv id=“df6b92d1a8″>
Results:
After uploading the code, display the data with Serial Monitor., Versuchen Sie nun, ein Objekt vor dem Sensor zu geben und die Messung zu sehen.
Für die betrachtung, sie können ihre manuelle band meter zu messen die abstand und vergleichen es mit der entfernung auf dem Monitor. Wenn Sie es auf LCD anzeigen möchten, können Sie dem zweiten Schaltplan folgen und den folgenden Code hochladen.