Ultrasonisk Sensor HC-SR04 med Arduino Opplæringen
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.,
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., 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.
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.
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″>
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.