Mundarija:

Bir nechta IR harorat sensori - MLX90614: 4 qadam
Bir nechta IR harorat sensori - MLX90614: 4 qadam

Video: Bir nechta IR harorat sensori - MLX90614: 4 qadam

Video: Bir nechta IR harorat sensori - MLX90614: 4 qadam
Video: Lesson 39: Using MAX6675 K-Type Thermocouple Temperature Sensor | Arduino Step By Step Course 2024, Noyabr
Anonim
Bir nechta IR harorat sensori - MLX90614
Bir nechta IR harorat sensori - MLX90614

Bu Arduino uno bilan I2C avtobusi orqali bir nechta MLX90614B kontaktsiz harorat sensorlar o'rnatish va o'qishni Arduino IDE ketma-ket monitorida ko'rsatish bo'yicha tezkor qo'llanma. Men oldindan tayyorlangan taxtalardan foydalanayapman, lekin agar siz sensorni o'zi sotib olsangiz, sizga I2C avtobusining rezistorlari va Vdd va Vss o'rtasidagi ajratuvchi kondansatör kerak bo'ladi.

Men Melexis ma'lumotlar jadvalini tekshirishni tavsiya qilaman, chunki men senorning barcha texnik xususiyatlari va tolerantliklari haqida batafsil ma'lumot bermayman.

Ta'minotlar

x1 elektron jadval

x8 o'tish simlari

x6 jumper

x3 MLX90614 kontaktsiz harorat sensori

x1 Arduino UNO R3

(Agar sizda taxtasiz MLX90614 bo'lsa)

x2 (4,7k ohmli rezistorlar)

x3 (.01 kondansatkichlar)

1 -qadam: Faqat bitta sim:

Faqat bitta sim
Faqat bitta sim

Yuqoridagi diagramma mustaqil datchiklar uchun ma'lumotlar jadvalidagi tavsiyalarga asoslangan. Agar sizda oldindan o'rnatilgan taxtali sensori bo'lsa, siz SLC -ni Arduino -dagi A5 piniga, SDA -ni A4 piniga, Vinni 3.3V -ga va GND -ni Arduino -dagi GND terminaliga ulashingiz kerak.

Agar biz bir xil I2C avtobusida bir nechta sensorlardan foydalanmoqchi bo'lsak, senorning manzilini o'zgartirishimiz kerak bo'ladi, lekin siz bir vaqtning o'zida faqat bitta dasturni qayta dasturlashingiz mumkin

2 -qadam: Manzilni o'zgartirish (kodlash)

Manzilni o'zgartirish (kodlash)
Manzilni o'zgartirish (kodlash)

Yaxshiyamki, biz uchun ushbu loyihada har bir qadam uchun kutubxonalar mavjud.

Siz "kutubxonalarni boshqarish" dagi Arduino IDE -dagi MLX90614 -ni qidirish orqali asboblar ostidagi sparkfun kutubxonasini topishingiz mumkin yoki zip faylida men bergan papkani derazalardagi "Document/Arduino/libraries" ga ko'chirishingiz mumkin.

Fayl "MLX90614_Set_Address.ino" deb nomlangan yoki siz "set_address" faylini IDE -dagi "misollar" ostidan topishingiz mumkin. Hamma narsa aniq bo'lgandan so'ng, standart/zavod manzili "0x5A", keyin "newaddress" o'zgaruvchisi uchun siz ma'lumotlar jadvalining cheklanganligini hisobga olgan holda xohlagan manzilingizga o'zgartirishingiz mumkin va ularning barchasi bir -biridan farq qilishiga ishonch hosil qiling.. Kodni Arduino -ga yuklang, asboblar ostidagi ketma -ket monitorni oching va ketma -ket monitorga "e" yozing va "Enter" tugmasini bosing, bu sizga manzil o'zgarganligini va MLX90614 -ni elektr tarmog'idan uzib qo'yishini bildiradi.

3 -qadam: Barcha sensorlarni ulash:

Barcha sensorlarni ulash
Barcha sensorlarni ulash

Agar sizda yakka o'zi sensor bo'lsa, yuqoridagi diagramaga amal qiling, agar sizda taxtalar bo'lsa, ularni bir -biriga bog'lab, so'nggisini xuddi bitta sensordek Arduino -ga ulashingiz mumkin.

4 -qadam: Yakuniy kodlash:

Yakuniy kodlash
Yakuniy kodlash

Sensorlarni ishga tushirish uchun men kutubxonani Adafruit -dan bir nechta sensorlarni ishga tushirish uchun o'zgartirishim kerak edi, shuning uchun siz kutubxonani men bergan zip -fayldan qo'lda o'rnatishingiz kerak bo'ladi, ya'ni "Adafruit_MLX90614_Library" papkasini Arduino kutubxonalari papkasiga ko'chiring. 2 -qadam. Keyin "SiMlx.ino" -ni oching va manzillar sensorlaringizni o'zgartirgan manzillarga mos kelishiga ishonch hosil qiling, keyin bu adreslarni men bergan "mlx. AddrSet ()" shablonidan alohida va ketma -ket o'tkazing. Uni Adruino -ga yuklang va u yuqorida ko'rsatilgan ketma -ket monitorga chop etilishi kerak.

Men faqat uchtasini o'rnatdim, lekin siz har bir kod blokini nusxalash va joylashtirish, ko'proq manzilni aniqlash va o'rtacha sensorlar sonini o'zgartirish orqali ko'proq narsaga ega bo'lishingiz mumkin.

Men sensorlar bir -biridan uzoqda simsiz ulanmagan bo'lsam, aniqligini aniqladim.

Omad.

Tavsiya: