Turinys:

Nuotolinio objekto jutiklis naudojant „Arduino“: 7 žingsniai
Nuotolinio objekto jutiklis naudojant „Arduino“: 7 žingsniai

Video: Nuotolinio objekto jutiklis naudojant „Arduino“: 7 žingsniai

Video: Nuotolinio objekto jutiklis naudojant „Arduino“: 7 žingsniai
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Liepa
Anonim
Nuotolinio objekto jutiklis naudojant „Arduino“
Nuotolinio objekto jutiklis naudojant „Arduino“
Nuotolinio objekto jutiklis naudojant „Arduino“
Nuotolinio objekto jutiklis naudojant „Arduino“

Šiais laikais kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, nes sparčiai vystosi projektų prototipai. „Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“turi labai gerą vartotojų bendruomenę. Šiame projekte pamatysime, kaip pajusti objekto temperatūrą ir atstumą. Objektas gali būti bet kokio tipo, pavyzdžiui, karštas indelis ar tikra šalto ledo kubo siena lauke. Taigi, naudodami šią sistemą, mes galime išgelbėti save. Ir dar svarbiau, kad tai gali būti naudinga neįgaliems žmonėms (akliesiems).

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

Šiam projektui mums reikės šių komponentų:

1. „Arduino Nano“

2. MLX90614 (IR temperatūros jutiklis)

3. HCSR04 (ultragarso jutiklis)

4,16 x 2 skystųjų kristalų ekranas

5. Duonos lenta

6. Keletas laidų

Mes galime naudoti bet kurią „Arduino“plokštę, o ne „Arduino nano“, atsižvelgiant į kaiščių atvaizdavimą.

2 veiksmas: daugiau apie MLX90614:

Daugiau apie MLX90614
Daugiau apie MLX90614
Daugiau apie MLX90614
Daugiau apie MLX90614

MLX90614 yra „i2c“pagrįstas IR temperatūros jutiklis, veikiantis šiluminės spinduliuotės aptikimui.

Viduje MLX90614 yra dviejų įrenginių pora: infraraudonųjų spindulių termopilių detektorius ir signalų kondicionavimo programų procesorius. Pagal Stefano-Boltzmano įstatymą, bet koks objektas, kuris nėra žemiau absoliutaus nulio (0 ° K), infraraudonųjų spindulių spektre skleidžia (nemato žmogaus akis) šviesą, kuri yra tiesiogiai proporcinga jo temperatūrai. MLX90614 viduje esantis specialus infraraudonųjų spindulių termopolis nustato, kiek infraraudonųjų spindulių skleidžia jo matymo lauke esančios medžiagos, ir sukuria tam proporcingą elektrinį signalą. Šią termopilės sukuriamą įtampą surenka programos procesoriaus 17 bitų ADC, tada kondicionuojama prieš perduodant mikrovaldikliui.

3 žingsnis: Daugiau apie HCSR04 modulį:

Daugiau apie HCSR04 modulį
Daugiau apie HCSR04 modulį
Daugiau apie HCSR04 modulį
Daugiau apie HCSR04 modulį

Ultragarso modulyje HCSR04 mes turime duoti trigerio impulsą, kad jis sugeneruotų 40 kHz dažnio ultragarsą. Sukūrus ultragarsą, t. Y. 8 impulsus po 40 kHz, aido kaištis tampa aukštas. Echo kaištis išlieka aukštas, kol neatgauna aido garso.

Taigi aido kaiščio plotis bus laikas garsui keliauti į objektą ir grįžti atgal. Gavę laiko, galime apskaičiuoti atstumą, nes žinome garso greitį. HC -SR04 gali būti nuo 2 cm iki 400 cm. Ultragarso modulis sukurs ultragarso bangas, kurios yra virš žmogaus aptinkamo dažnių diapazono, paprastai viršija 20 000 Hz. Mūsų atveju mes perduosime 40Khz dažnį.

4 veiksmas: daugiau apie 16x2 LCD:

Daugiau apie 16x2 LCD
Daugiau apie 16x2 LCD

16x2 LCD yra 16 simbolių ir 2 eilučių LCD, turintis 16 jungčių. Šiam skystųjų kristalų ekranui rodyti reikia ASCII formato duomenų ar teksto. Pirma eilutė prasideda 0x80, o antroji eilutė prasideda 0xC0 adresu. LCD gali veikti 4 bitų arba 8 bitų režimu. 4 bitų režimu duomenys/komanda siunčiami „Nibble“formatu, pirmiausia aukštesniu, o tada mažesniu.

Pavyzdžiui, jei norite siųsti 0x45, bus išsiųstas pirmasis 4, tada 5.

Yra 3 valdymo smeigtukai, tai yra RS, RW, E.

Kaip naudotis RS:

Kai komanda siunčiama, RS = 0

Kai duomenys siunčiami, RS = 1

Kaip naudoti RW:

RW kaištis yra skaitymas/rašymas.

kur RW = 0 reiškia įrašyti duomenis į LCD

RW = 1 reiškia skaityti duomenis iš LCD

Kai rašome į LCD komandą/duomenis, kaištį nustatome kaip LOW.

Kai skaitome iš LCD, kaištį nustatome kaip AUKŠTĄ.

Mūsų atveju mes jį prijungėme prie žemo lygio, nes visada rašysime į LCD.

Kaip naudoti E (įjungti):

Kai siunčiame duomenis į skystųjų kristalų ekraną, mes suteikiame impulsą LCD, naudodami E kaištį.

Tai yra aukšto lygio srautas, kurio turime laikytis siunčiant COMMAND/DATA į LCD.

Toliau seka, kurios reikia laikytis.

Aukštasis graužimas

Įgalinti impulsą, Tinkama RS vertė, pagrįsta COMMAND/DATA

Apatinis kramtymas

Įgalinti impulsą, Tinkama RS vertė, pagrįsta COMMAND/DATA

5 žingsnis: daugiau vaizdų

Daugiau vaizdų
Daugiau vaizdų
Daugiau vaizdų
Daugiau vaizdų
Daugiau vaizdų
Daugiau vaizdų

6 žingsnis: kodas

Kodą rasite „github“:

github.com/stechiez/Arduino.git

Rekomenduojamas: