Visningar: 164 Författare: Grace Publicera tid: 2021-07-26 Ursprung: Plats
Introduktion av HC-SR04
HC-SR04 är en mycket populär sensor för att mäta avstånd. Den avger ultraljudsvågor med en frekvens av 40 kHz. Ultraljudsvågorna reser genom luften. Om det finns föremål eller hinder i vägen kommer det att studsa tillbaka till modulen. Med hänsyn till förökningstiden och ljudets hastighet kan du beräkna avståndet.
1. Huvudtekniska parametrar:
● Typisk arbetsspänning: 5V
● Ultra-Small Static Working Current: Mindre än 5MA
● Avkänningsvinkeln (R3 -motståndet är högre, desto högre förstärkning, desto större detekteringsvinkel):
R3 -motstånd är 392, inte mer än 15 grader
R3 -motstånd är 472, inte mer än 30 grader
● Detektionsavstånd (R3 -motstånd kan justera förstärkningen, det vill säga justera detekteringsavståndet):
R3-motståndet är 392 2cm-450cm
R3-motståndet är 472 2cm-700cm
● Hög precision: upp till 0,3 cm
● Blind zon (2 cm) Super Close
2. Stiftbeskrivning:
VCC - +5 V leverans
TRIG - Trigger Ingång till sensor. Mikrokontroller tillämpar 10 US Trigger Pulse på HC-SR04 Ultraljudsmodul.
Echo - Echo -utgång från sensorn. Microcontroller läser/övervakar denna stift för att upptäcka hinder eller för att hitta avståndet.
GND - mark
3. Arbetsprincip
Använd IO för att trigga, ge en hög nivå signal på minst 10us;
● Modulen skickar automatiskt 8 40 kHz fyrkantiga vågor för att automatiskt upptäcka om det finns en signalavkastning.
● Det finns en signalavkastning, genom IO -utgången på en hög nivå är den höga varaktigheten (4) tiden från överföringen till återvändandet av ultraljudsvågen. Testavstånd = (hög tid * Ljudhastighet (340 m / s)) / 2
HC-SR04 ultraljudsmodul timing diagram
Arduino
1. Grundläggande kunskaper om Arduino -programmering:
PulseIn (): Används för att upptäcka pulsbredden för utgången på höga och låga nivåer av stiftet.
pulsein (stift, värde);
pulsein (stift, värde, timeout); // tid
Stift --- stiftet som måste läsa pulsen
Värde --- pulstypen som ska läsas, hög eller låg
Timeout --- Timeout Time, i mikrosekunder är datatypen osignerad lång heltal
Anslutningarna är ganska enkla, du kan hänvisa till bilden nedan med Breadboard Circuit Schematic.
2. Program för ultraljudssensor (typiskt):
Om du ser här tror jag att du har förstått driftsmetoden för användning av ultraljudssensor med Arduino. Låt oss vidta åtgärder och prova det själv!