Ultraschallsensor HC-SR04 mit Arduino Tutorial

0 Comments

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.,

Ultrasonic Sensor HC-SR04 Configuration and Specification
Ultrasonic Sensor HC-SR04 Principle

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

Connection of Arduino UNO and 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.

Ultraschall HC-SR04 timing diagramm

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.

Entfernungsberechnung

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″>

Select your own Arduno COMPort
Uploading the code
Serial Monitor Display (Ctrl + Shift + M)

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.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.