Ultrasone Sensor HC-SR04 met Arduino Tutorial

0 Comments

Ultrasone Sensor HC-SR04 is een sensor die afstand kan meten. Het zendt een echografie uit bij 40 000 Hz (40kHz) die door de lucht reist en als er een object of obstakel op zijn pad is, zal het terug naar de module stuiteren. Gezien de reistijd en de snelheid van het geluid kunt u de afstand berekenen.,

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., Dat zal een 8 cyclus sonic burst die zal reizen op de snelheid geluid en het zal worden ontvangen in de Echopin. De Echo Pin zal de tijd in microseconden de geluidsgolf gereisd.

Ultrasone HC-SR04 timing diagram

bijvoorbeeld, als het object is 20 cm afstand van de sensor en de snelheid van het geluid is 340 m/s of 0.034 cm/µs de geluidsgolf zal moeten reizen over 588 microseconden., Maar wat je krijgt van de Echopin zal het dubbele zijn van dat aantal omdat de geluidsgolf vooruit moet reizen en achteruit moet stuiteren. Dus om de afstand in cm te krijgen moeten we de ontvangen reistijdwaarde van de echopin vermenigvuldigen met 0,034 en delen door 2.

Afstand berekenen

Om de programmering van de code, moeten we eerst definiëren de Trigger Pin-en Echo-Pin die is aangesloten op Arduino board., In dit project is EchoPin gekoppeld aan D2 en TrigPin aan D3. Definieer vervolgens variabelen voor de afstand (int) en duur (long).

in de lus moet je er eerst voor zorgen dat de trigPin helder is, dus moeten we die pin op een lage toestand zetten voor slechts 2 µs. Om de ultrageluidgolf te genereren moeten we de trigPin 10 µs in hoge toestand zetten. Met behulp van de pulseIn()functie moet je de reistijd lezen en die waarde in de variabele “duur”zetten. Deze functie heeft 2 parameters, de eerste is de naam van de echopin en voor de tweede kun je hoog of laag schrijven., In dit geval, hoog betekent dat de pulseIn () functie zal wachten tot de pin te gaan hoog veroorzaakt door de stuiterde geluidsgolf en het zal beginnen timing, dan zal het wachten tot de pin te gaan laag wanneer de geluidsgolf zal eindigen die de timing zal stoppen. Aan het einde zal de functie de lengte van de puls in microseconden teruggeven. Voor het verkrijgen van de afstand zullen we de duur vermenigvuldigen met 0,034 en delen door 2 zoals we deze vergelijking eerder uitgelegd. Aan het einde printen we de waarde van de afstand op de seriële Monitor.

stappen:

1. Doe eerst de bedrading zoals getoond in de afbeelding

2., Open Arduino IDE Software en schrijf je code op, of download de onderstaande code en open het

3. Kies uw eigen Arduino board (in dit geval Arduino Uno), door Gereedschap > Board > Arduino/Geniuno Uno

5 te selecteren. Upload uw code door op Ctrl + U of 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., Probeer nu een object voor de sensor te geven en zie de meting.

Voor de vergoeding, kunt u gebruik maken van uw handleiding tape meter voor het meten van de afstand en vergelijk deze met de afstand op de Serial Monitor. Als u het op het LCD-scherm wilt weergeven, kunt u het tweede schakelschema volgen en de onderstaande code uploaden.


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *