Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Danas proizvođači, programeri preferiraju Arduino za brzi razvoj prototipova projekata. Arduino je elektronička platforma otvorenog koda zasnovana na hardveru i softveru koji se lako koristi. Arduino ima vrlo dobru korisničku zajednicu. U ovom projektu ćemo vidjeti kako osjetiti temperaturu i udaljenost objekta. Objekat može biti bilo koje vrste, poput vruće posude ili vanjskog zida kocke hladnog leda. Dakle, pomoću ovog sistema možemo se spasiti. I što je još važnije, ovo može biti od pomoći osobama s invaliditetom (slijepim osobama).
Korak 1: 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 senzor)
MLX90614 u Indiji-
MLX90614 u Velikoj Britaniji -
MLX90614 u SAD -
3. HCSR04 (ultrazvučni senzor)
HC-SR04 u Indiji-
HC -SR04 u Velikoj Britaniji -
HC -SR04 u SAD -
4.16x2 LCD
16X2 LCD u Indiji-
16X2 LCD u Velikoj Britaniji -
16X2 LCD u SAD -
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.
Korak 2: 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 aplikacionog procesora za kondicioniranje signala. Prema Stefan-Boltzmanovom zakonu, svaki objekt koji nije ispod apsolutne nule (0 ° K) emituje (nevidljivo ljudskim okom) svjetlo u infracrvenom spektru koje je direktno 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:
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 kada zvuk putuje do objekta i vraća se nazad. 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:
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, 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 šalju podaci, 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 sa LCD -a
Prilikom pisanja na LCD naredbu/podatke postavljamo pin kao LOW.
Kada čitamo s LCD -a, pin postavljamo na HIGH.
U našem slučaju, ožičili smo ga na LOW nivou, 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 visokom nivou koji moramo pratiti prilikom slanja KOMANDE/PODATAKA na LCD. Više grickanje
Omogući puls,
Odgovarajuća RS vrijednost, na osnovu COMMAND/DATA
Donji grickanje
Omogući puls,
Odgovarajuća RS vrijednost, na osnovu COMMAND/DATA
Korak 5: Više slika
Korak 6: Kodirajte
Kod možete pronaći na githubu:
github.com/stechiez/Arduino.git