Turinys:

„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai

Video: „Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai

Video: „Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu: 8 žingsniai
Video: How to Make PLC LCD HMI || FLProg 2024, Lapkritis
Anonim
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu
„Arduino“sąsaja su ultragarso jutikliu ir bekontakčiu temperatūros jutikliu

Šiais laikais kūrėjai ir kūrėjai teikia pirmenybę „Arduino“, kad galėtų sparčiai plėtoti projektų prototipus. „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, naudodamiesi šia sistema galime išgelbėti save. Ir dar svarbiau, kad tai gali būti naudinga neįgaliesiems (akliesiems).

1 žingsnis: komponentas

Komponentas
Komponentas
Komponentas
Komponentas
Komponentas
Komponentas

Šiam projektui mums reikės šių komponentų: 1. Arduino Nano

„Arduino Nano“Indijoje-

„Arduino Nano“JK -

„Arduino Nano“JAV -

2. MLX90614 (IR temperatūros jutiklis)

MLX90614 Indijoje-

MLX90614 JK -

MLX90614 JAV -

3. HCSR04 (ultragarso jutiklis)

HC-SR04 Indijoje-

HC -SR04 JK -

HC -SR04 JAV -

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

16X2 LCD Indijoje-

16X2 LCD JK -

16X2 LCD JAV -

5. Duonos lenta

„BreadBoard“Indijoje-

„BreadBoard“JAV-

„BreadBoard“JK-

6. Keletas laidų Mes galime naudoti bet kurią „Arduino“plokštę, o ne „Arduino nano“, atsižvelgdami į 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 ir 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 naudoti RS: Kai siunčiama komanda, RS = 0

Kai duomenys siunčiami, RS = 1

Kaip naudoti RW:

RW kaištis yra skaitymas/rašymas. kur RW = 0 reiškia duomenų rašymą LCD ekrane RW = 1 reiškia duomenų skaitymą 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. Aukštesnis gurkšnojimas

Įgalinti impulsą,

Tinkama RS vertė, pagrįsta COMMAND/DATA

Apatinis kramtymas

Įgalinti impulsą,

Tinkama RS vertė, pagrįsta COMMAND/DATA

5 žingsnis: daugiau vaizdų

6 žingsnis: kodas

Kodą rasite „github“:

github.com/stechiez/Arduino.git

7 žingsnis: gilinkitės į projektą nuo pastato

Rekomenduojamas: