Mundarija:

Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi: 8 qadam
Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi: 8 qadam

Video: Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi: 8 qadam

Video: Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi: 8 qadam
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Noyabr
Anonim
Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi
Ultrasonik sensor va kontaktsiz harorat sensori bilan Arduino interfeysi

Hozirgi vaqtda ishlab chiqaruvchilar va ishlab chiquvchilar loyihalarning prototipini tez rivojlantirish uchun Arduino -ni 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 sezishni bilib olamiz. Ob'ekt har qanday turdagi bo'lishi mumkin, masalan, issiq banka yoki haqiqiy sovuq muzli kub devor. Shunday qilib, ushbu tizim yordamida biz o'zimizni qutqarishimiz mumkin. Eng muhimi, bu nogironlarga (ko'rlar) yordam berishi mumkin.

1 -qadam: Komponent

Komponent
Komponent
Komponent
Komponent
Komponent
Komponent

Ushbu loyiha uchun bizga quyidagi komponentlar kerak bo'ladi, 1. Arduino Nano

Hindistonda Arduino Nano-

Buyuk Britaniyada Arduino Nano -

AQShdagi Arduino Nano -

2. MLX90614 (IQ harorat sensori)

MLX90614 Hindistonda-

MLX90614 Buyuk Britaniyada -

AQShda MLX90614 -

3. HCSR04 (Ultrasonik sensor)

Hindistonda HC-SR04-

Buyuk Britaniyada HC -SR04 -

AQShda HC -SR04 -

4.16x2 LCD displey

Hindistonda 16X2 LCD-

Buyuk Britaniyada 16X2 LCD -

AQShda 16X2 LCD -

5. Non paneli

Hindistondagi non taxtasi-

AQShdagi BreadBoard-

Buyuk Britaniyada BreadBoard-

6. Bir nechta simlar, biz pinli xaritalashni hisobga olgan holda, 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/Buyruqlar avval Nibble formatida yuboriladi, so'ngra pastroq Nibble.

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

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

RS -dan 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 LCDdan ma'lumotlarni o'qishni bildiradi

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.

Bu buyruq/ma'lumotni LCD -ga yuborish paytida kuzatilishi kerak bo'lgan yuqori darajali oqimdir

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

6 -qadam: kod

Iltimos, github -da kodni toping:

github.com/stechiez/Arduino.git

7 -qadam: Bino loyihasining chuqurligi

Tavsiya: