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

Hvordan bruger man ultralydssensor med Arduino?

Visninger: 164     Forfatter: Grace Udgivelsestid: 26-07-2021 Oprindelse: websted

Introduktion af HC-SR04


HC-SR04 er en meget populær sensor til afstandsmåling. Den udsender ultralydsbølger med en frekvens på 40KHz. Ultralydsbølgerne rejser gennem luften. Hvis der er genstande eller forhindringer i stien, vil den hoppe tilbage til modulet. Under hensyntagen til udbredelsestiden og lydens hastighed kan du beregne afstanden.

1

1. Vigtigste tekniske parametre:

●Typisk arbejdsspænding: 5V 

●Ultra-lille statisk arbejdsstrøm: mindre end 5mA 

●Sansevinklen (R3-modstanden er højere, jo højere forstærkningen er, jo større er detekteringsvinklen): 

R3 modstand er 392, ikke mere end 15 grader 

R3 modstand er 472, ikke mere end 30 grader 

● Detektionsafstand (R3-modstand kan justere forstærkningen, det vil sige justere detekteringsafstanden): 

R3 modstand er 392 2cm-450cm 

R3 modstand er 472 2cm-700cm 

●Høj præcision: op til 0,3 cm 

●Blind zone (2 cm) super tæt



2. Pin Beskrivelse:

VCC - +5 V forsyning

TRIG – Trigger input af sensor. Mikrocontroller anvender 10 us trigger puls til HC-SR04 ultralydsmodul .

EKKO–Ekkoudgang fra sensor. Mikrocontroller læser/overvåger denne pin for at opdage forhindringen eller for at finde afstanden.

GND – Jord


hc-sr04


3. Arbejdsprincip


Brug IO til at udløse rækkevidde, hvilket giver et højniveausignal på mindst 10us;

● Modulet sender automatisk 8 40khz firkantbølger for automatisk at detektere, om der er et signalretur.

●Der er et signalretur, gennem IO-udgangen et højt niveau, højniveauvarigheden er (4) tiden fra transmissionen til ultralydsbølgens tilbagevenden. Testafstand = (høj tid * lydhastighed (340M / S)) / 2


hc-sr04 ultralydsmodul


Timingdiagram for HC-SR04 ultralydsmodul

Arduino

1. Grundlæggende viden om Arduino-programmering:

pulseIn(): Bruges til at detektere pulsbredden af ​​de høje og lave niveauer, der udsendes af stiften.

pulseIn(pin, værdi);

pulseIn(pin, værdi, timeout);//tid

Pin --- Pinden der skal læse pulsen

Værdi --- Den pulstype, der skal aflæses, HØJ eller LAV

Timeout---timeouttid, i mikrosekunder, datatypen er langt heltal uden fortegn

arduino


Forbindelserne er ret nemme, du kan henvise til billedet nedenfor med breadboard-kredsløbsskemaet.


uno

2. Ultralydssensorprogram (typisk):

Hvis du ser her, tror jeg, du har forstået betjeningsmetoden til brug af ultralydssensor med Arduino. Lad os tage affære og prøve det selv!


Program for ultralydssensor





Efterlad en besked

Kontakt os

Tlf.: +86-519-89185720
E-mail:  norr@manorshi.com
Adresse: No. 61. Kunlun Road, Xinbei District,Changzhou, Jiangsu, Jiangsu, Kina