Ultrasonic Sensor HC-SR04 med Arduino Tutorial

0 Comments

Ultrasonic Sensor HC-SR04 er en sensor, der kan måle afstand. Det udsender en ultralyd ved 40 000 h. (40kh.), der bevæger sig gennem luften, og hvis der er en genstand eller hindring på sin vej, vil den hoppe tilbage til modulet. I betragtning af rejsetiden og lydens hastighed kan du beregne afstanden.,

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., Det vil sende en 8 cyklus sonic burst, som vil rejse med hastighedslyden, og den vil blive modtaget i Echo Pin. Ekko-Pin ‘ en udsender tiden i mikrosekunder, hvor lydbølgen rejste.

Ultralyd HC-SR04 timing diagram

For eksempel, hvis objektet er 20 cm væk fra sensoren, og hastigheden af lyd er 340 m/s eller 0.034 cm/µs lyden bølge bliver nødt til at rejse omkring 588 mikrosekunder., Men hvad du får fra Echo pin vil være dobbelt så mange, fordi lydbølgen skal rejse frem og hoppe baglæns. Så for at få afstanden I cm skal vi multiplicere den modtagne rejsetidsværdi fra ekkostiften med 0,034 og dividere den med 2.

Afstand beregning

For den kode, vi først nødt til at definere Udløse Pin-kode, og Echo Pin-kode, der er forbundet til Arduino board., I dette projekt EchoPin er knyttet til D2 og TrigPin til D3. Definer derefter variabler for afstanden (int) og varighed (lang).

i løkken skal du først sørge for, at trigpinen er klar, så vi skal indstille den pin på en lav tilstand for kun 2 µs. Nu for at generere ultralydbølgen skal vi indstille trigPin på høj tilstand for 10 µs. Ved hjælp af pulseIn () – funktionen skal du læse rejsetiden og sætte denne værdi i variablen “varighed”. Denne funktion har 2 parametre, den første er navnet på echo pin og for den anden kan du skrive enten højt eller lavt., I dette tilfælde betyder høj, at pulseIn () – funktionen venter på, at stiften går højt forårsaget af den bounced lydbølge, og den starter timingen, så venter den på, at stiften går lavt, når lydbølgen slutter, hvilket vil stoppe timingen. I slutningen returnerer funktionen pulsens længde i mikrosekunder. For at få afstanden multiplicerer vi varigheden med 0,034 og deler den med 2, som vi forklarede denne ligning tidligere. I slutningen udskriver vi værdien af afstanden på den serielle skærm.

trin:

1. Først skal ledningerne udføres som vist på billedet

2., Åbn Arduino IDE-Soft .are, og skriv din kode ned, eller Do .nload koden nedenfor og åbn den

3. Vælg din egen Arduino board (i dette tilfælde Arduino Uno), ved at vælge Værktøjer > Bestyrelse > Arduino/Geniuno Uno

5. Upload din kode ved at trykke på Ctrl + U eller Sketch > 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., Prøv nu at give et objekt foran sensoren og se målingen.

For de overvejelser, du kan bruge i din manual tape meter til mål afstanden og sammenlign det med afstand på Seriel Skærm. Hvis du vil vise det på LCD, kan du følge det andet ledningsdiagram og uploade koden nedenfor.


Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *