Mundarija:
- Ta'minotlar
- 1 -qadam: Faqat bitta sim:
- 2 -qadam: Manzilni o'zgartirish (kodlash)
- 3 -qadam: Barcha sensorlarni ulash:
- 4 -qadam: Yakuniy kodlash:
Video: Bir nechta IR harorat sensori - MLX90614: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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.
Tavsiya:
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: 5 qadam
Photoshop 2020 yordamida bir nechta rasmlarning fonini olib tashlang: rasmning fonini olib tashlash hozir juda oson! Oddiy skript yordamida bir nechta (ommaviy) tasvirlar fonini olib tashlash uchun Adobe Photoshop 2020 -dan qanday foydalanish kerak
Arduino Connect bir nechta I2C qurilmalari: 6 qadam
Arduino Connect bir nechta I2C qurilmalari: Ushbu qo'llanmada biz bir nechta modullarni arduino -ga I2C ulanishi bilan ulashni o'rganamiz. Videoni tomosha qiling! Bizning misolimizda 4 ta OLED -displeydan foydalanamiz, lekin siz boshqa I2C modullaridan foydalanishingiz mumkin/ Agar xohlasangiz, sensorlar. Eslatma: 4 ta OLED displeyi
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: 6 qadam
Arduino bir nechta servo dvigatellarni qanday ulash mumkin - PCA9685 qo'llanmasi: Ushbu qo'llanmada biz PCA9685 moduli va arduino yordamida bir nechta servo dvigatellarni qanday ulashni bilib olamiz. Agar siz bir nechta dvigatellarni ulashingiz kerak bo'lsa, PCA9685 moduli juda yaxshi, bu haqda ko'proq o'qishingiz mumkin https : //www.adafruit.com/product/815Vi ni tomosha qiling
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Bir nechta mikrokontroldan bir nechta LEDni qanday chiqarish mumkin: 6 qadam (rasmlar bilan)
Bir nechta mikroto'lqinli pinlardan qanday qilib ko'p LEDlarni haydash mumkin: Ko'pgina mikrokontrolderlarning uch holatida (+V, GND yoki "yuqori impedansli") mavjudligidan foydalanib, siz N pinli N*(N-1) LEDlarni boshqarishingiz mumkin. Shunday qilib, PIC12Fxxx yoki ATtiny11 kabi 8pinli mikrokontroller beshta mavjud 20 ta LEDni boshqarishi mumkin