Ultrazvukový Senzor HC-SR04 s Arduino Tutoriálu
Ultrazvukový Senzor HC-SR04 je senzor, který dokáže měřit vzdálenost. Vydává ultrazvuk při 40 000 Hz (40kHz), který prochází vzduchem a pokud je na jeho cestě předmět nebo překážka, odrazí se zpět k modulu. Vzhledem k době jízdy a rychlosti zvuku můžete vypočítat vzdálenost.,
The materials that we need to make this project:
1. Arduino UNO R3 CH340 (you can use any Arduino Boards)
2. Ultrasonic Sensor HC-SR04
3. Male to Male Jumper Wires
4., Breadboard
The connection of Arduino and Ultrasonic Sensor HC-SR04
In order to generate the ultrasound we need to set the Trigger Pin on a High State for 10 µs., To vyšle zvukový výbuch 8 cyklu, který bude cestovat rychlostí zvuku a bude přijat v Echo Pin. Echo Pin vydá čas v mikrosekundách zvuková vlna cestoval.
například, pokud je objekt 20 cm od čidla, a rychlost zvuku je 340 m/s nebo 0.034 cm/µs zvukové vlny bude muset cestovat asi 588 mikrosekund., Ale to, co dostanete od Echo pin, bude dvojnásobné, protože zvuková vlna musí cestovat dopředu a odrazit se dozadu. Tak, aby se vzdálenost v cm musíme vynásobit obdržel cestovní čas hodnotu z echo čep 0.034 a vydělte 2.
Pro programování kódu, nejprve musíme definovat Trigger Pin a Echo Pin, který připojen k Arduino desce., V tomto projektu je EchoPin připojen k D2 a TrigPin k D3. Poté definujte proměnné pro vzdálenost (int) a trvání (dlouhé).
ve smyčce se nejprve musíte ujistit, že trigPin je jasný, takže musíme tento pin nastavit na nízký stav pouze pro 2 µs. Nyní pro generování ultrazvukové vlny musíme nastavit trigPin na vysoký stav pro 10 µs. Pomocí funkce pulseIn()musíte přečíst dobu jízdy a tuto hodnotu vložit do proměnné „trvání“. Tato funkce má 2 parametry, První je název Echo pin a pro druhou můžete psát buď vysoko nebo nízko., V tomto případě, HIGH znamená, že pulseIn (), funkce bude čekat na pin jít VYSOKO způsobené odráží zvukové vlny a začne časování, pak to bude čekat na pin na NÍZKÉ cestách, když zvukové vlny bude konec, který se zastaví časování. Na konci funkce vrátí délku impulsu v mikrosekundách. Pro získání vzdálenosti vynásobíme dobu trvání 0,034 a vydělíme ji 2, Jak jsme vysvětlili tuto rovnici dříve. Na konci vytiskneme hodnotu vzdálenosti na sériovém monitoru.
kroky:
1. Nejprve proveďte zapojení, jak je znázorněno na obrázku
2., Otevřete software Arduino IDE a zapište si kód nebo si stáhněte níže uvedený kód a otevřete jej
3. Vyberte si vlastní desku Arduino (v tomto případě Arduino Uno) výběrem nástrojů > Board > Arduino/Geniuno uno
5. Nahrajte svůj kód stisknutím kláves Ctrl + U nebo Sketch > Upload
6.,iv id=“df6b92d1a8″>
Results:
After uploading the code, display the data with Serial Monitor., Nyní se pokuste dát objekt před senzorem a vidět měření.
na vědomí, můžete použít ruční svinovací metr pro měření vzdálenosti a porovnat to s vzdálenost na Serial Monitor. Pokud jej chcete zobrazit na LCD displeji, můžete sledovat druhý schéma zapojení a nahrát níže uvedený kód.