Ultrasonisk Sensor HC-SR04 med Arduino Opplæringen

0 Comments

Ultrasonisk Sensor HC-SR04 er en sensor som kan måle avstand. Det sender ut ultralyd på 40 000 Hz (40kHz) som reiser gjennom luften, og hvis det er et objekt eller et hinder på sin vei, vil Den sprette tilbake til modulen. Vurderer reisetid og hastigheten av den lyden du kan beregne avstand.,

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., Som vil sende ut en 8 syklus sonic burst som vil reise på speed lyd, og det vil bli mottatt i Echo-Pin-koden. Echo-Pin utgang vil tiden i mikrosekunder lydbølge reiste.

Ultralyd HC-SR04 timing diagram

For eksempel, hvis objektet er 20 cm fra sensoren, og hastigheten til lyden er 340 m/s eller 0.034 cm/µs lydbølge må reise om 588 mikrosekunder., Men hva du vil få fra Echo pin vil bli dobbelt så stor som nummer fordi lydbølge behov for å reise frem og sprett bakover. Så for å få avstand i cm vi trenger å multiplisere den mottatte reisetid verdi fra echo pin-koden ved 0.034 og dele det med 2.

Avstand beregning

For programmeringskode, først må vi definere Utløse Pin-kode og Echo Pin-kode som er koblet til Arduino styret., I dette prosjektet EchoPin er festet til D2 og TrigPin til D3. Deretter definere variabler for avstand (int) og varighet (lang).

I loop første du må sørge for at trigPin er klar, slik vi har for å angi at pin-koden på en LAV Staten for bare 2 µs. Nå for å generere ultralyd wave vi har for å angi trigPin på HØYT nivå, for 10 µs. Ved hjelp av pulseIn () – funksjonen, må du lese reisetid og sette denne verdien til variabelen «varighet». Denne funksjonen har 2 parametere, den første er navnet på ekko pin-kode, og for det andre kan du skrive enten HØY eller LAV., I dette tilfellet, HØY betyr at pulseIn () – funksjonen vil vente for pin for å gå HØYT forårsaket av den spratt lydbølge, og det vil starte tidtakingen, så vil det vente for pin for å gå LAVT når en lydbølge vil ende der vil stoppe tidtakingen. På slutten vil funksjonen returnere lengden på puls i mikrosekunder. For å få avstand vi vil multiplisere varigheten av 0.034 og dele det med 2 som vi forklarte denne ligningen tidligere. På slutten vil vi skrive ut verdien av avstanden på Serial Monitor.

Fremgangsmåte :

1. Først gjøre ledningene som vist på bildet

2., Åpne Arduino IDE-Programvaren, og skrive ned koden din, eller laste ned koden under og åpne det

3. Velg din egen Arduino styret (i dette tilfellet Arduino Uno), ved å velge Verktøy > Styret > Arduino/Geniuno Uno

5. Laste opp koden din ved å trykke Ctrl + R eller Skisse > last opp

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., Nå prøve å gi et objekt foran sensor og se måling.

For vederlag, kan du bruke manuell tape meter for å måle avstanden og sammelign med avstand på Serial Monitor. Hvis du ønsker å vise det på LCD-skjermen, kan du følge andre koblingsskjema og laste opp koden nedenfor.


Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *