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. 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
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
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
Forbindelserne er ret nemme, du kan henvise til billedet nedenfor med breadboard-kredsløbsskemaet.
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!