Ultrazvukový Senzor HC-SR04 s Arduino Tutoriálu

0 Comments

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.,

Ultrasonic Sensor HC-SR04 Configuration and Specification
Ultrasonic Sensor HC-SR04 Principle

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

Connection of Arduino UNO and 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.

Ultrazvuku HC-SR04 časový diagram

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.

Vzdálenost výpočtu

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″>

Select your own Arduno COMPort
Uploading the code
Serial Monitor Display (Ctrl + Shift + M)

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.


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *