HC-SR04 ir ļoti populārs sensors attāluma mērīšanai. Tas izstaro ultraskaņas viļņus ar frekvenci 40KHz. Ultraskaņas viļņi pārvietojas pa gaisu. Ja ceļā ir objekti vai šķēršļi, tas atgriezīsies modulī. Ņemot vērā izplatīšanās laiku un skaņas ātrumu, varat aprēķināt attālumu.
1. Galvenie tehniskie parametri:
●Tipiskais darba spriegums: 5V
●Īpaši maza statiskā darba strāva: mazāka par 5mA
●Sajūtas leņķis (R3 pretestība ir lielāka, jo lielāks pastiprinājums, jo lielāks noteikšanas leņķis):
R3 pretestība ir 392, ne vairāk kā 15 grādi
R3 pretestība ir 472, ne vairāk kā 30 grādi
●Noteikšanas attālums (R3 pretestība var regulēt pastiprinājumu, tas ir, regulēt noteikšanas attālumu):
ECHO – sensora atbalss izeja. Mikrokontrolleris nolasa/uzrauga šo tapu, lai noteiktu šķērsli vai noteiktu attālumu.
GND – zeme
3. Darba princips
Izmantojiet IO, lai aktivizētu diapazona noteikšanu, nodrošinot augsta līmeņa signālu vismaz 10us;
●Modulis automātiski nosūta 8 40 khz kvadrātveida viļņus, lai automātiski noteiktu, vai ir signāla atgriešanās.
●Ir signāla atgriešanās, caur IO izeju augsts līmenis, augsta līmeņa ilgums ir (4) laiks no pārraides līdz ultraskaņas viļņa atgriešanai. Testa attālums = (lielākais laiks * skaņas ātrums (340 M / S)) / 2
HC-SR04 ultraskaņas moduļa laika diagramma
Arduino
1. Pamatzināšanas par Arduino programmēšanu:
pulseIn(): izmanto, lai noteiktu pulsa platumu augsta un zemā līmeņa izvadīšanai ar tapu.
pulseIn(pin, vērtība);
pulseIn(pin, vērtība, taimauts);//laiks
Piespraude — tapa, kurai jānolasa pulss
Vērtība — nolasāmais impulsa veids, HIGH vai LOW
Taimauts — noildzes laiks, mikrosekundēs, datu tips ir neparakstīts garš vesels skaitlis
Savienojumi ir diezgan vienkārši, varat skatīt zemāk redzamo attēlu ar maizes paneļa shēmas shēmu.
2. Ultraskaņas sensora diapazona noteikšanas programma (parasta):
Ja redzat šeit, es uzskatu, ka esat sapratis ultraskaņas sensora lietošanas metodi ar Arduino. Rīkosimies un izmēģināsim pats!