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

Hvordan bruke ultralydsensor med Arduino?

Visninger: 164     Forfatter: Grace Publiseringstid: 26-07-2021 Opprinnelse: nettsted

Introduksjon av HC-SR04


HC-SR04 er en svært populær sensor for avstandsmåling. Den sender ut ultralydbølger med en frekvens på 40KHz. Ultralydbølgene beveger seg gjennom luften. Hvis det er gjenstander eller hindringer i banen, vil den sprette tilbake til modulen. Ta hensyn til forplantningstiden og lydens hastighet, kan du beregne avstanden.

1

1. Hovedtekniske parametere:

●Typisk arbeidsspenning: 5V 

●Ultraliten statisk arbeidsstrøm: mindre enn 5mA 

●Sansevinkelen (R3-motstanden er høyere, jo høyere forsterkning, desto større er deteksjonsvinkelen): 

R3 motstand er 392, ikke mer enn 15 grader 

R3 motstand er 472, ikke mer enn 30 grader 

●Deteksjonsavstand (R3-motstand kan justere forsterkningen, det vil si justere deteksjonsavstanden): 

R3 motstand er 392 2cm-450cm 

R3 motstand er 472 2cm-700cm 

●Høy presisjon: opptil 0,3 cm 

●Blindsone (2cm) super tett



2. Pinbeskrivelse:

VCC - +5 V forsyning

TRIG – Triggerinngang for sensor. Mikrokontrolleren tilfører 10 us triggerpuls til HC-SR04 ultralydmodul .

EKKO – Ekkoutgang fra sensor. Mikrokontrolleren leser/overvåker denne pinnen for å oppdage hindringen eller finne avstanden.

GND – Bakke


hc-sr04


3. Arbeidsprinsipp


Bruk IO for å utløse rekkevidde, og gir et signal på høynivå på minst 10us;

● Modulen sender automatisk 8 40khz firkantbølger for automatisk å oppdage om det er et signalretur.

●Det er et signalretur, gjennom IO-utgangen et høyt nivå, høynivåvarigheten er (4) tiden fra overføringen til ultralydbølgens retur. Testavstand = (høy tid * lydhastighet (340M / S)) / 2


hc-sr04 ultralydmodul


Timingdiagram for HC-SR04 ultralydmodul

Arduino

1. Grunnleggende kunnskap om Arduino-programmering:

pulseIn(): Brukes til å oppdage pulsbredden til de høye og lave nivåene som sendes ut av pinnen.

pulsIn(pin, verdi);

pulseIn(pin, verdi, tidsavbrudd);//tid

Pin---Pinnen som trenger å lese pulsen

Verdi --- Pulstypen som skal leses, HØY eller LAV

Tidsavbrudd --- tidsavbruddstid, i mikrosekunder, datatypen er et langt heltall uten fortegn

arduino


Tilkoblingene er ganske enkle, du kan referere til bildet nedenfor med breadboard-kretsskjemaet.


uno

2. Avstandsprogram for ultralydsensor (typisk):

Hvis du ser her, tror jeg du har forstått operasjonsmetoden for bruk av ultralydsensor med Arduino. La oss ta grep og prøve det selv!


Ultralydsensorprogram





Legg igjen en melding

Kontakt oss

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