Sadržaj:

Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature: 8 koraka
Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature: 8 koraka

Video: Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature: 8 koraka

Video: Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature: 8 koraka
Video: Ультразвуковой сонар с HC-SR04, сервоприводом, SSD1306 128x64 OLED и NodeMCU ESP32S на Arduino IDE 2024, Studeni
Anonim
Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature
Arduino sučelje s ultrazvučnim senzorom i beskontaktnim osjetnikom temperature

Danas proizvođači, programeri preferiraju Arduino za brzi razvoj prototipova projekata. Arduino je elektronička platforma otvorenog koda koja se temelji na hardveru i softveru koji je jednostavan za korištenje. Arduino ima vrlo dobru korisničku zajednicu. U ovom projektu ćemo vidjeti kako osjetiti temperaturu i udaljenost objekta. Objekt može biti bilo koje vrste poput vruće staklenke ili vanjske stjenke kocke leda. Dakle, s ovim sustavom možemo se spasiti. I što je još važnije, ovo može biti korisno za osobe s invaliditetom (slijepe osobe).

Korak 1: Komponenta

Komponenta
Komponenta
Komponenta
Komponenta
Komponenta
Komponenta

Za ovaj projekt trebat će nam sljedeće komponente, 1. Arduino Nano

Arduino Nano u Indiji-

Arduino Nano u Velikoj Britaniji -

Arduino Nano u SAD -u -

2. MLX90614 (IR temperaturni osjetnik)

MLX90614 u Indiji-

MLX90614 u Velikoj Britaniji -

MLX90614 u SAD -u -

3. HCSR04 (ultrazvučni senzor)

HC-SR04 u Indiji-

HC -SR04 u Velikoj Britaniji -

HC -SR04 u SAD -u -

4,16 x 2 LCD

16X2 LCD u Indiji-

16X2 LCD u Velikoj Britaniji -

16X2 LCD u SAD -u -

5. Bboardboard

BreadBoard u Indiji-

BreadBoard u SAD-u-

BreadBoard u Velikoj Britaniji-

6. Nekoliko žica Možemo koristiti bilo koju Arduino ploču umjesto Arduino nano s obzirom na preslikavanje pinova.

2. korak: Više o MLX90614:

Više o MLX90614
Više o MLX90614
Više o MLX90614
Više o MLX90614

MLX90614 je IR senzor temperature temeljen na i2c i radi na detekciji toplinskog zračenja. Interno, MLX90614 je uparivanje dva uređaja: infracrvenog detektora termopile i aplikacijskog procesora za kondicioniranje signala. Prema Stefan-Boltzmanovom zakonu, svaki objekt koji nije ispod apsolutne nule (0 ° K) emitira (nevidljivo ljudskim okom) svjetlo u infracrvenom spektru koje je izravno proporcionalno njegovoj temperaturi. Posebna infracrvena termopipa unutar MLX90614 osjeća koliko infracrvene energije emitiraju materijali u njegovom vidnom polju i proizvodi električni signal proporcionalan tome.

Taj napon koji proizvodi termoelement preuzima 17-bitni ADC aplikacijskog procesora, a zatim kondicionira prije nego što se prenese na mikrokontroler.

Korak 3: Više o modulu HCSR04:

Više o modulu HCSR04
Više o modulu HCSR04
Više o modulu HCSR04
Više o modulu HCSR04

U ultrazvučnom modulu HCSR04 moramo dati okidački impuls na okidaču, tako da će generirati ultrazvuk frekvencije 40 kHz. Nakon generiranja ultrazvuka, odnosno 8 impulsa od 40 kHz, čini eho pin visokim. Eho pin ostaje visok sve dok ne vrati eho zvuk.

Tako će širina eho pina biti vrijeme za zvuk da putuje do objekta i vraća se natrag. Kad dobijemo vrijeme, možemo izračunati udaljenost, jer znamo brzinu zvuka.

HC -SR04 može mjeriti u rasponu od 2 cm do 400 cm.

Ultrazvučni modul generirat će ultrazvučne valove koji su iznad frekvencijskog raspona koji detektira čovjek, obično iznad 20 000 Hz. U našem slučaju prenosit ćemo frekvenciju od 40Khz.

Korak 4: Više o 16x2 LCD -u:

Više o 16x2 LCD -u
Više o 16x2 LCD -u

16x2 LCD je 16 karaktera i 2 reda LCD koji ima 16 pinova za povezivanje. Ovaj LCD zahtijeva podatke ili tekst u ASCII formatu za prikaz. Prvi red počinje s 0x80, a drugi red počinje s 0xC0 adresom. LCD može raditi u 4-bitnom ili 8-bitnom načinu rada. U 4 -bitnom načinu rada Podaci/Naredba se šalju u formatu grickanja Prvo više grickanje, a zatim niže grickanje

Na primjer, za slanje 0x45 prvo će se poslati 4, a zatim 5.

Postoje 3 kontrolna pina RS, RW, E.

Kako koristiti RS: Kada se pošalje naredba, tada je RS = 0

Kada se podaci šalju, tada je RS = 1

Kako koristiti RW:

RW pin je Read/Write. gdje RW = 0 znači Zapisivanje podataka na LCD RW = 1 znači Čitanje podataka s LCD -a

Prilikom pisanja na LCD naredbu/podatke postavljamo pin kao LOW.

Kad čitamo s LCD -a, pin postavljamo na HIGH.

U našem slučaju, ožičili smo ga na NISKU razinu, jer ćemo uvijek pisati na LCD.

Kako koristiti E (Omogući):

Kada šaljemo podatke na LCD, dajemo impuls LCD -u uz pomoć E pina.

Ovo je protok na visokoj razini koji moramo slijediti prilikom slanja KOMANDE/PODATAKA na LCD. Više grickanje

Omogući puls,

Odgovarajuća RS vrijednost, na temelju COMMAND/DATA

Donji grickanje

Omogući puls,

Odgovarajuća RS vrijednost, na temelju COMMAND/DATA

Korak 5: Više slika

Korak 6: Kodiranje

Kod potražite na githubu:

github.com/stechiez/Arduino.git

Korak 7: Duboko u projektu od zgrade

Preporučeni: