ultraljudssensor HC-SR04 med Arduino Tutorial

0 Comments

ultraljudssensor HC-SR04 är en sensor som kan mäta avstånd. Det avger en ultraljud vid 40 000 Hz (40kHz) som färdas genom luften och om det finns ett objekt eller hinder på sin väg kommer det att studsa tillbaka till modulen. Med tanke på restiden och ljudets hastighet kan du beräkna avståndet.,

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 kommer att skicka ut en 8-cykel sonic burst som kommer att resa med hastighetsljudet och det kommer att tas emot i Echo-stiftet. Eko-stiftet kommer att mata ut tiden i mikrosekunder den ljudvåg som reste.

ultraljud HC-SR04 timing diagram

om objektet till exempel är 20 cm från sensorn och ljudets hastighet är 340 m/s eller 0,034 cm/µs måste ljudvågen resa ca 588 mikrosekunder., Men vad du kommer att få från Echo pin kommer att vara dubbelt så många eftersom ljudvågen behöver resa framåt och studsa bakåt. Så för att få Avståndet i cm måste vi multiplicera det mottagna resetidsvärdet från eko-stiftet med 0,034 och dela det med 2.

beräkning av avstånd

För Den programmeringskod, först måste vi definiera Trigger pin och Echo pin som är ansluten till Arduino board., I detta projekt EchoPin är ansluten till D2 och TrigPin till D3. Definiera sedan variabler för avståndet (int) och varaktighet (lång).

i slingan först måste du se till att trigPin är klar så vi måste ställa in den stiftet på ett lågt tillstånd för bara 2 µs. Nu för att generera ultraljudsvågen måste vi ställa trigPin på högt tillstånd för 10 µs. Med hjälp av pulseIn () – funktionen måste du läsa restiden och sätta det värdet i variabeln ”varaktighet”. Denna funktion har 2 parametrar, den första är namnet på eko-stiftet och för den andra kan du skriva antingen högt eller lågt., I det här fallet betyder HIGH att pulseIn () – funktionen väntar på att stiftet ska gå högt som orsakas av den studsade ljudvågen och det börjar timing, då väntar det på att stiftet ska gå lågt när ljudvågen slutar vilket kommer att stoppa tidpunkten. I slutet kommer funktionen att returnera pulsens längd i mikrosekunder. För att få avståndet kommer vi att multiplicera varaktigheten med 0,034 och dela den med 2 som vi förklarade denna ekvation tidigare. I slutet kommer vi att skriva ut värdet av avståndet på seriell bildskärm.

steg:

1. Först gör ledningarna som visas på bilden

2., Öppna Arduino IDE-programvaran och skriv ner din kod, eller ladda ner koden nedan och öppna den

3. Välj ditt eget Arduino-kort (i detta fall Arduino Uno) genom att välja Verktyg > – kort > Arduino/Geniuno Uno

5. Ladda upp din kod genom att trycka på Ctrl + U eller Sketch > Ladda upp

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., Försök nu att ge ett objekt framför sensorn och se mätningen.

för övervägande kan du använda din manuella bandmätare för att mäta avståndet och jämföra det med avståndet på seriell bildskärm. Om du vill visa den på LCD kan du följa det andra kopplingsschemat och ladda upp koden nedan.


Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *