Mundarija:

Arduino yordamida masofadan ob'ekt sensori: 7 qadam
Arduino yordamida masofadan ob'ekt sensori: 7 qadam

Video: Arduino yordamida masofadan ob'ekt sensori: 7 qadam

Video: Arduino yordamida masofadan ob'ekt sensori: 7 qadam
Video: Arduino bilan Melexis MLX90614 infraqizil termometridan foydalanish 2024, Iyul
Anonim
Arduino yordamida masofadagi ob'ekt sensori
Arduino yordamida masofadagi ob'ekt sensori
Arduino yordamida masofadagi ob'ekt sensori
Arduino yordamida masofadagi ob'ekt sensori

Hozirgi vaqtda ishlab chiqaruvchilar va ishlab chiquvchilar Arduino -ni loyihalarning prototipini tez rivojlantirish uchun afzal ko'rishadi. Arduino-bu ochiq manbali elektronika platformasi, uni ishlatish uchun qulay bo'lgan apparat va dasturiy ta'minotga asoslangan. Arduino juda yaxshi foydalanuvchilar hamjamiyatiga ega. Ushbu loyihada biz ob'ektning harorati va masofasini qanday sezish mumkinligini ko'rib chiqamiz. Ob'ekt har qanday turdagi bo'lishi mumkin, masalan, issiq kavanoz yoki haqiqiy muzli muz devori. Shunday qilib, ushbu tizim yordamida biz o'zimizni saqlab qolishimiz mumkin. Va bundan ham muhimi, bu nogironlar (ko'rlar) uchun foydali bo'lishi mumkin.

1 -qadam: komponentlar

Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar
Komponentlar

Ushbu loyiha uchun bizga quyidagi komponentlar kerak bo'ladi.

1. Arduino Nano

2. MLX90614 (IQ harorat sensori)

3. HCSR04 (Ultrasonik sensor)

4.16x2 LCD displey

5. Non paneli

6. Bir nechta simlar

Pin xaritasini hisobga olgan holda biz Arduino nano o'rniga har qanday Arduino taxtasidan foydalanishimiz mumkin.

2 -qadam: MLX90614 haqida batafsil:

MLX90614 haqida batafsil
MLX90614 haqida batafsil
MLX90614 haqida batafsil
MLX90614 haqida batafsil

MLX90614 i2c asosidagi IQ harorat sensori termal nurlanishni aniqlashda ishlaydi.

MLX90614-bu ikkita qurilmaning juftligi: infraqizil termopil detektori va signalni konditsionerlash protsessori. Stefan-Boltsman qonuniga binoan, noldan (0 ° K) past bo'lmagan har qanday ob'ekt infraqizil spektrda o'z haroratiga to'g'ridan-to'g'ri proportsional yorug'lik chiqaradi. MLX90614 ichidagi maxsus infraqizil termopil o'z ko'rish sohasidagi materiallar tomonidan qancha infraqizil energiya chiqarilishini sezadi va bunga mutanosib elektr signalini ishlab chiqaradi. Termopil ishlab chiqaradigan kuchlanishni dastur protsessorining 17-bitli ADC oladi, so'ng mikrokontrollerga o'tishdan oldin shartlanadi.

3 -qadam: HCSR04 moduli haqida ko'proq ma'lumot:

HCSR04 moduli haqida ko'proq ma'lumot
HCSR04 moduli haqida ko'proq ma'lumot
HCSR04 moduli haqida ko'proq ma'lumot
HCSR04 moduli haqida ko'proq ma'lumot

Ultrasonik HCSR04 modulida biz 40 kHz chastotali ultratovushni ishlab chiqarishi uchun tetik pimiga tetik pulsini berishimiz kerak. Ultratovushni yaratgandan so'ng, ya'ni 40 kHz chastotali 8 ta impuls, aks -pinni baland qiladi. Echo pinasi aks sado qaytarilmaguncha baland bo'lib qoladi.

Shunday qilib, echo pinining kengligi tovushning ob'ektga o'tishi va orqaga qaytish vaqti bo'ladi. Vaqt kelganda, biz ovoz tezligini bilganimizdek, masofani hisoblay olamiz. HC -SR04 o'lchami 2 sm dan 400 sm gacha bo'lishi mumkin. Ultrasonik modul odam aniqlaydigan chastota diapazonidan yuqori, odatda 20000 Gts dan yuqori bo'lgan ultratovush to'lqinlarni hosil qiladi. Bizning holatda, biz 40 kHz chastotani uzatamiz.

4 -qadam: 16x2 LCD haqida ko'proq ma'lumot:

16x2 LCD haqida batafsil
16x2 LCD haqida batafsil

16x2 LCD displeyi 16 ta belgidan va 2 qatorli LCD displeydan iborat bo'lib, ular 16 ta ulanish piniga ega. Bu LCD displeyda ASCII formatidagi ma'lumotlar yoki matn bo'lishi kerak. Birinchi qator 0x80 bilan boshlanadi va 2 -qator 0xC0 manzili bilan boshlanadi. LCD 4-bitli yoki 8-bitli rejimda ishlashi mumkin. 4 bitli rejimda Ma'lumotlar/Buyruq avval Nibble formatida, so'ngra pastroq Nibble formatida yuboriladi.

Masalan, 0x45 yuborish uchun birinchi 4 yuboriladi, keyin 5 yuboriladi.

RS, RW, E. bo'lgan 3 ta nazorat pinlari mavjud.

RSdan qanday foydalanish kerak:

Buyruq yuborilganda RS = 0

Ma'lumot yuborilganda RS = 1

RW -dan qanday foydalanish kerak:

RW pin - o'qish/yozish.

bu erda, RW = 0 LCDda ma'lumotlarni yozishni bildiradi

RW = 1 LCD -dan ma'lumotlarni o'qishni anglatadi

LCD buyrug'i/Ma'lumotlarga yozish paytida biz pinni past deb belgilaymiz.

LCD -dan o'qiyotganimizda, biz pinni "YUKOR" deb belgilaymiz.

Bizning holatimizda, biz uni LOW darajasiga o'tkazdik, chunki biz doimo LCD -ga yozamiz.

E -dan qanday foydalanish (yoqish):

LCD -ga ma'lumotlarni yuborganimizda, biz E -pin yordamida lcd -ga puls beramiz.

COMMAND/DATA -ni LCD -ga yuborishda biz kuzatib borishimiz kerak bo'lgan yuqori darajadagi oqim.

Quyidagi ta'qib qilish ketma -ketligi.

Oliy Nibble

Pulsni yoqish, COMMAND/DATA ma'lumotlariga asoslangan to'g'ri RS qiymati

Pastki Nibble

Pulsni yoqish, COMMAND/DATA ma'lumotlariga asoslangan to'g'ri RS qiymati

5 -qadam: Boshqa rasmlar

Boshqa rasmlar
Boshqa rasmlar
Boshqa rasmlar
Boshqa rasmlar
Boshqa rasmlar
Boshqa rasmlar

6 -qadam: kod

Iltimos, github -da kodni toping:

github.com/stechiez/Arduino.git

Tavsiya: