HC-SR04 on väga populaarne kauguse mõõtmise andur. See kiirgab ultrahelilaineid sagedusega 40 kHz. Ultrahelilained liiguvad läbi õhu. Kui teel on objekte või takistusi, põrkab see tagasi moodulisse. Võttes arvesse heli levimise aega ja kiirust, saate arvutada kauguse.
1. Peamised tehnilised parameetrid:
●Tüüpiline tööpinge: 5V
●Üliväike staatiline töövool: alla 5mA
● Tundmisnurk (R3 takistus on suurem, mida suurem on võimendus, seda suurem on tuvastusnurk):
R3 takistus on 392, mitte üle 15 kraadi
R3 takistus on 472, mitte üle 30 kraadi
●Tuvastamiskaugus (R3-takistus võib reguleerida võimendust, st reguleerida tuvastuskaugust):
ECHO – anduri kajaväljund. Mikrokontroller loeb/jälgib seda tihvti takistuse tuvastamiseks või kauguse leidmiseks.
GND – maandus
3. Tööpõhimõte
Kasutage IO käivitamiseks kauguse määramist, andes kõrgetasemelise signaali vähemalt 10us;
●Moodul saadab automaatselt 8 40 khz ruutlainet, et tuvastada automaatselt, kas signaal on tagasi.
●Signaali tagastamine toimub IO väljundi kaudu kõrgel tasemel, kõrge taseme kestus on (4) aeg ülekandest ultrahelilaine tagasitulekuni. Testi kaugus = (kõrge aeg * helikiirus (340 M / S)) / 2
HC-SR04 ultrahelimooduli ajastusskeem
Arduino
1. Algteadmised Arduino programmeerimisest:
pulseIn(): kasutatakse viigu väljundi kõrge ja madala taseme impulsi laiuse tuvastamiseks.
pulseIn(pin, väärtus);
pulseIn(pin, väärtus, ajalõpp);//aeg
Nööpnõel, mis peab pulsi lugema
Väärtus --- loetava impulsi tüüp, HIGH või LOW
Timeout --- ajalõpu aeg, mikrosekundites, andmetüüp on märgita pikk täisarv
Ühendused on üsna lihtsad, leiaplaadi vooluringi skeemiga saate vaadata allolevat pilti.
2. Ultraheli anduri kauguse määramise programm (tavaline):
Kui näete siin, usun, et olete aru saanud ultrahelianduri kasutamise meetodist Arduinoga. Asume tegutsema ja proovime ise järele!