Visningar: 164 Författare: Grace Publiceringstid: 2021-07-26 Ursprung: Plats
Introduktion av HC-SR04
HC-SR04 är en mycket populär sensor för avståndsmätning. Den sänder ut ultraljudsvågor med en frekvens på 40KHz. Ultraljudsvågorna färdas genom luften. Om det finns föremål eller hinder i vägen kommer den att studsa tillbaka till modulen. Med hänsyn till fortplantningstiden och ljudets hastighet kan du beräkna avståndet.
1. Huvudsakliga tekniska parametrar:
●Typisk arbetsspänning: 5V
●Ultraliten statisk arbetsström: mindre än 5mA
●Avkänningsvinkeln (R3-resistansen är högre, ju högre förstärkning, desto större detekteringsvinkel):
R3-motståndet är 392, inte mer än 15 grader
R3-resistansen är 472, inte mer än 30 grader
●Detekteringsavstånd (R3-motstånd kan justera förstärkningen, det vill säga justera detekteringsavståndet):
R3 motstånd är 392 2cm-450cm
R3 motstånd är 472 2cm-700cm
●Hög precision: upp till 0,3 cm
●Blindzon (2cm) supernära
2. Pin Beskrivning:
VCC - +5 V matning
TRIG – Triggeringång för sensor. Mikrokontroller applicerar 10 us triggerpuls till HC-SR04 ultraljudsmodul .
ECHO–Ekoutgång från sensorn. Mikrokontroller läser/övervakar detta stift för att upptäcka hindret eller för att hitta avståndet.
GND – Mark
3. Arbetsprincip
Använd IO för att trigga avståndsintervall, vilket ger en högnivåsignal på minst 10us;
● Modulen skickar automatiskt 8 40khz fyrkantsvågor för att automatiskt upptäcka om det finns en signalretur.
●Det finns en signalretur, genom IO-utgången en hög nivå, varaktigheten på hög nivå är (4) tiden från sändningen till ultraljudsvågens återkomst. Testavstånd = (hög tid * ljudhastighet (340M / S)) / 2
Timingdiagram för HC-SR04 ultraljudsmodul
Arduino
1. Grundläggande kunskaper om Arduino-programmering:
pulseIn(): Används för att detektera pulsbredden för de höga och låga nivåerna som matas ut av stiftet.
pulseIn(stift, värde);
pulseIn(stift, värde, timeout);//tid
Pin---Pinnen som behöver läsa av pulsen
Värde --- Den pulstyp som ska läsas, HÖG eller LÅG
Timeout --- timeout-tid, i mikrosekunder, datatypen är långa heltal utan tecken
Anslutningarna är ganska lätta, du kan hänvisa till bilden nedan med kretsschemat för brödbrädan.
2. Avståndsprogram för ultraljudssensorer (typiskt):
Om du ser här tror jag att du har förstått operationsmetoden för användning av ultraljudssensor med Arduino. Låt oss agera och prova själv!