Sadržaj:
- Korak 1: Komponente
- Korak 2: Više o MLX90614:
- Korak 3: Više o modulu HCSR04:
- Korak 4: Više o 16x2 LCD -u:
- Korak 5: Više slika
- Korak 6: Kodirajte
- Korak 7: Duboko u projektu od zgrade
Video: Senzor udaljenog objekta pomoću Arduina: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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. Predmet može biti bilo koje vrste, poput vruće posude ili vanjskog zida kocke leda. Dakle, pomoću ovog sistema možemo spasiti sebe. I što je još važnije, ovo može biti od pomoći osobama s invaliditetom (slijepim osobama).
Korak 1: Komponente
Za ovaj projekt trebat će nam sljedeće komponente,
1. Arduino Nano
2. MLX90614 (IR temperaturni senzor)
3. HCSR04 (ultrazvučni senzor)
4.16x2 LCD
5. Bboardboard
6. Nekoliko žica
Umjesto Arduino nano možemo koristiti bilo koju Arduino ploču 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 rada, Podaci/Naredba se šalju u formatu grickanja Prvo već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 naredba pošalje, 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 Očitavanje 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.
Slijedi slijed koji treba slijediti.
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
Preporučuje se:
Programiranje Arduina pomoću drugog Arduina za prikaz teksta koji se pomiče bez biblioteke: 5 koraka
Programiranje Arduina pomoću drugog Arduina za prikaz pomicanja teksta bez biblioteke: Sony Spresense ili Arduino Uno nisu toliko skupi i ne zahtijevaju puno energije. Međutim, ako vaš projekt ima ograničenje snage, prostora ili čak proračuna, razmislite o upotrebi Arduino Pro Mini. Za razliku od Arduino Pro Micro, Arduino Pro Mi
Mašina za senzor objekta: 6 koraka
Mašina za senzor objekata: Video na vrhu Uvod: Uvijek postoji problem da ljudi ne znaju gdje stavljaju stvari ili ne znaju da li je objekt na pravom mjestu, a ljudi uvijek zaborave uzeti stvar i zaborave staviti u njihovo pripadajuće mesto. Tako da moj objekat
Robot sa 4 pogona koji se pokreće putem udaljenog USB gamepada: 6 koraka
Robot sa pogonom na 4 kotača, upravljani putem daljinskog USB gamepada: Za moj sljedeći projekt robotike, bio sam primoran da nepredviđenim okolnostima izradim/dizajniram svoju platformu za robote. Cilj je da bude autonomna, ali prvo sam morao testirati njenu osnovnu vožnju sposobnosti, pa sam mislio da bi to bilo zabavno sporedno
Infracrveni senzor tla/objekta za navigaciju robota: 3 koraka
Infracrveni senzor tla/objekta za navigaciju robota: koristio sam ovaj senzor na 2 svoja robota. oni su radili na površini stola, pa su roboti morali otkriti kada su stigli do ruba, zaustaviti se i okrenuti unatrag … mogu osjetiti i prepreke na putu
Izgradnja uglavnom udaljenog sistema kamere: 5 koraka
Izgradnja uglavnom udaljenog sistema kamera: Radim u građevinskoj kompaniji i tražili smo rješenje za mobilnu kameru. To sam smislio i odlično funkcionira. Lako ga možemo pomicati i u većini područja Mobile Broadband dobiva odgovarajući prijem za dobro funkcioniranje