Turinys:
- 1 žingsnis: komponentai
- 2 veiksmas: daugiau apie MLX90614:
- 3 žingsnis: Daugiau apie HCSR04 modulį:
- 4 veiksmas: daugiau apie 16x2 LCD:
- 5 žingsnis: daugiau vaizdų
- 6 žingsnis: kodas
- 7 žingsnis: gilinkitės į projektą nuo pastato
Video: Nuotolinio objekto jutiklis naudojant „Arduino“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Š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
Š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:
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į:
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:
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ų
6 žingsnis: kodas
Kodą rasite „github“:
github.com/stechiez/Arduino.git
Rekomenduojamas:
Objekto aptikimas naudojant „Sipeed MaiX“plokštes („Kendryte K210“): 6 žingsniai
Objektų aptikimas naudojant „Sipeed MaiX“plokštes („Kendryte K210“): tęsdamas ankstesnį straipsnį apie vaizdo atpažinimą naudojant „Sipeed MaiX Boards“, nusprendžiau parašyti dar vieną mokymo programą, daugiausia dėmesio skiriant objektų aptikimui. Neseniai pasirodė įdomi aparatinė įranga su „Kendryte K210“mikroschema, įskaitant S
Mikro: bitų MU regos jutiklis - objekto stebėjimas: 7 žingsniai
„Micro: bit MU Vision Sensor“- objektų stebėjimas: Taigi šioje instrukcijoje mes pradėsime programuoti išmanųjį automobilį, kurį mes sukūrėme pagal šią instrukciją ir kuriame šioje instrukcijoje įdiegėme MU regos jutiklį. Mes ketiname užprogramuoti mikro: šiek tiek su paprastu objektų sekimu, todėl
Sąsajos jutiklis, SPS-30, kietųjų dalelių jutiklis su „Arduino Duemilanove“naudojant I2C režimą: 5 žingsniai
Sąsajos „Sensirion“, SPS-30, kietųjų dalelių jutiklis su „Arduino Duemilanove“naudojant I2C režimą: Kai nagrinėjau SPS30 jutiklių sąsajas, supratau, kad dauguma šaltinių yra skirti „Raspberry Pi“, bet ne tiek daug „Arduino“. Aš skiriu šiek tiek laiko, kad jutiklis veiktų su „Arduino“, ir nusprendžiau čia paskelbti savo patirtį, kad ji galėtų
Objekto aptikimas naudojant „Dragonboard 410c“arba „820c“naudojant „OpenCV“ir „Tensorflow“: 4 žingsniai
Objektų aptikimas „W/ Dragonboard 410c“arba „820c“naudojant „OpenCV“ir „Tensorflow“. Šiose instrukcijose aprašoma, kaip įdiegti „OpenCV“, „Tensorflow“ir mašininio mokymosi sistemas „Python 3.5“, kad būtų paleista objektų aptikimo programa
Infraraudonųjų spindulių žemės/objekto jutiklis robotų navigacijai: 3 žingsniai
Infraraudonųjų spindulių žemės/objekto jutiklis robotų navigacijai: šį jutiklį naudojau 2 savo robotuose. jie dirbo ant stalo paviršiaus, todėl robotai turėjo nustatyti, kada jie atvyko į kraštą, sustoti ir pasukti atgal … tai taip pat gali aptikti kliūtis