HC-SR04 er en veldig populær sensor for måleavstand. Den avgir ultralydbølger med en frekvens på 40 kHz. Ultralydbølgene reiser gjennom luften. Hvis det er gjenstander eller hindringer i banen, vil den sprette tilbake til modulen. Når du tar hensyn til forplantningstiden og lydhastigheten, kan du beregne avstanden.
1. Hovedtekniske parametere:
● Typisk arbeidsspenning: 5V
● Ultra-liten statisk arbeidsstrøm: Mindre enn 5mA
● Senseringsvinkelen (R3 -motstanden er høyere, jo høyere forsterkning, jo større deteksjonsvinkel):
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
● Blind Zone (2 cm) super nær
2. Pin beskrivelse:
VCC - +5 V Supply
TRIG - TRIGGER INNGANG av sensor. Mikrokontroller bruker 10 amerikanske triggerpuls til HC-SR04 Ultrasonic Module.
Ekko -ekko -utgang av sensor. Mikrokontroller leser/overvåker denne pinnen for å oppdage hindringen eller for å finne avstanden.
GND - Ground
3. Arbeidsprinsipp
Bruk IO til å utløse rekkevidde, og gi et signal på høyt nivå på minst 10US;
● Modulen sender automatisk 8 40 kHz firkantede bølger for automatisk å oppdage om det er signalavkastning.
● Det er en signalavkastning, gjennom IO -utgangen et høyt nivå, er varigheten av høyt nivå (4) tiden fra overføringen til tilbakekomsten av ultralydbølgen. Testavstand = (høy tid * lydhastighet (340m / s) / 2
HC-SR04 Ultrasonic Module Timing Diagram
Arduino
1. Grunnleggende kunnskap om Arduino -programmering:
Pulsein (): Brukes til å oppdage pulsbredden på høye og lave nivåer av pinnen.
puls (pin, verdi);
Pulsein (pin, verdi, timeout); // tid
PIN --- PIN-koden som må lese pulsen
Verdi --- Pulstypen som skal leses, høy eller lav
Timeout --- Tidstid, i mikrosekunder er datatypen usignert langt heltall
Tilkoblingene er ganske enkle, du kan henvise til bildet nedenfor med brødtavlekretsen.
2. Ultrasonic sensor Ranging Program (typisk):
Hvis du ser her, tror jeg at du har forstått driftsmetoden for bruk ultralydsensor med Arduino. La oss ta grep og prøve det selv!