norr@manorshi.com         +86-519-89185720
Nyhetscenter

Hur använder man ultraljudssensor med Arduino?

Visningar: 164     Författare: Grace Publiceringstid: 2021-07-26 Ursprung: Plats

Introduktion av HC-SR04


HC-SR04 är en mycket populär sensor för avståndsmätning. Den sänder ut ultraljudsvågor med en frekvens på 40KHz. Ultraljudsvågorna färdas genom luften. Om det finns föremål eller hinder i vägen kommer den att studsa tillbaka till modulen. Med hänsyn till fortplantningstiden och ljudets hastighet kan du beräkna avståndet.

1

1. Huvudsakliga tekniska parametrar:

●Typisk arbetsspänning: 5V 

●Ultraliten statisk arbetsström: mindre än 5mA 

●Avkänningsvinkeln (R3-resistansen är högre, ju högre förstärkning, desto större detekteringsvinkel): 

R3-motståndet är 392, inte mer än 15 grader 

R3-resistansen är 472, inte mer än 30 grader 

●Detekteringsavstånd (R3-motstånd kan justera förstärkningen, det vill säga justera detekteringsavståndet): 

R3 motstånd är 392 2cm-450cm 

R3 motstånd är 472 2cm-700cm 

●Hög precision: upp till 0,3 cm 

●Blindzon (2cm) supernära



2. Pin Beskrivning:

VCC - +5 V matning

TRIG – Triggeringång för sensor. Mikrokontroller applicerar 10 us triggerpuls till HC-SR04 ultraljudsmodul .

ECHO–Ekoutgång från sensorn. Mikrokontroller läser/övervakar detta stift för att upptäcka hindret eller för att hitta avståndet.

GND – Mark


hc-sr04


3. Arbetsprincip


Använd IO för att trigga avståndsintervall, vilket ger en högnivåsignal på minst 10us;

● Modulen skickar automatiskt 8 40khz fyrkantsvågor för att automatiskt upptäcka om det finns en signalretur.

●Det finns en signalretur, genom IO-utgången en hög nivå, varaktigheten på hög nivå är (4) tiden från sändningen till ultraljudsvågens återkomst. Testavstånd = (hög tid * ljudhastighet (340M / S)) / 2


hc-sr04 ultraljudsmodul


Timingdiagram för HC-SR04 ultraljudsmodul

Arduino

1. Grundläggande kunskaper om Arduino-programmering:

pulseIn(): Används för att detektera pulsbredden för de höga och låga nivåerna som matas ut av stiftet.

pulseIn(stift, värde);

pulseIn(stift, värde, timeout);//tid

Pin---Pinnen som behöver läsa av pulsen

Värde --- Den pulstyp som ska läsas, HÖG eller LÅG

Timeout --- timeout-tid, i mikrosekunder, datatypen är långa heltal utan tecken

arduino


Anslutningarna är ganska lätta, du kan hänvisa till bilden nedan med kretsschemat för brödbrädan.


uno

2. Avståndsprogram för ultraljudssensorer (typiskt):

Om du ser här tror jag att du har förstått operationsmetoden för användning av ultraljudssensor med Arduino. Låt oss agera och prova själv!


Avståndsprogram för ultraljudssensorer





Lämna ett meddelande

Kontakta oss

Tel: +86-519-89185720
E-post:  norr@manorshi.com
Adress: No. 61. Kunlun Road, Xinbei District, Changzhou, Jiangsu, Jiangsu, Kina