Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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:
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)
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:
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:
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.