Mündəricat:

Çoxlu IR İstilik Sensorları - MLX90614: 4 Addım
Çoxlu IR İstilik Sensorları - MLX90614: 4 Addım

Video: Çoxlu IR İstilik Sensorları - MLX90614: 4 Addım

Video: Çoxlu IR İstilik Sensorları - MLX90614: 4 Addım
Video: Yakınlık sensörü / Basit diy Uzun Menzilli Engel Dedektörü Nasıl Yapılır 2024, Iyun
Anonim
Çoxlu IR İstilik Sensorları - MLX90614
Çoxlu IR İstilik Sensorları - MLX90614

Bu, Arduino uno ilə I2C avtobusu vasitəsilə birdən çox MLX90614B təmassız temperatur sensörlərinin necə qurulacağına və oxunuşların Arduino IDE-nin serial monitorunda göstərilməsinə dair qısa bir bələdçidir. Əvvəlcədən qurulmuş lövhələrdən istifadə edirəm, ancaq sensoru tək başına satın alsanız, I2C avtobusu üçün rezistorlara və Vdd ilə Vss arasında ayrılan kondansatörə ehtiyacınız olacaq.

Melexis məlumat cədvəlini yoxlamağı məsləhət görürəm, çünki senorun bütün xüsusiyyətləri və tolerantlıqları haqqında ətraflı məlumat verməyəcəyəm.

Təchizat

x1 Çörək lövhəsi

x8 Jumper Telləri

x6 Tullananlar

x3 MLX90614 təmassız temperatur sensorlar

x1 Arduino UNO R3

(MLX90614 lövhəsizdirsə)

x2 (4.7k ohm rezistorlar)

x3 (.01 uf Kondansatörler)

Addım 1: Yalnız bir kabel çəkin:

Yalnız bir tel
Yalnız bir tel

Yuxarıdakı diaqram, müstəqil sensorlar üçün məlumat cədvəlləri tövsiyələrinə əsaslanır. Əvvəlcədən qurulmuş lövhəsi olan bir sensora sahibsinizsə, SLC -ni Arduino üzərindəki A5 pininə, SDA -nı A4 pininə, Vin'i 3.3V pininə və GND -ni Arduino -dakı GND terminalına bağlayırsınız.

Eyni I2C avtobusunda birdən çox sensordan istifadə etmək istəsək, senorun ünvanını dəyişdirməliyik, ancaq bir dəfəyə yalnız proqramlaşdıra bilərsiniz

Addım 2: Ünvanın dəyişdirilməsi (Kodlaşdırma)

Ünvanın dəyişdirilməsi (Kodlaşdırma)
Ünvanın dəyişdirilməsi (Kodlaşdırma)

Xoşbəxtlikdən bu layihədəki bütün kodlaşdırma ehtiyacımız hər addım üçün kitabxanalar var.

Sparkfun kitabxanasını Arduino IDE -də MLX90614 üçün axtarış edərək alətlər altındakı "Kitabxanaları İdarə et" bölməsində tapa bilərsiniz və ya zip faylında verdiyim qovluğu pəncərələrdəki "Document/Arduino/libraries" ə kopyalaya bilərsiniz.

Fayl "MLX90614_Set_Address.ino" adlanır və ya "set_address" faylını IDE -də "nümunələr" açılan bölməsinin altında tapa bilərsiniz. Bütün bunların ardınca, standart/fabrik ünvanı "0x5A" dır və sonra "yeni ünvan" dəyişənləri üçün məlumat cədvəlinin məhdudiyyətlərini nəzərə alaraq istədiyiniz ünvana dəyişə bilərsiniz və bunların hamısının bir -birindən fərqləndiyinə əmin olun.. Kodu Arduino -ya yükləyin, alətlər altındakı seriyalı monitoru açın və seriya monitoruna "e" yazın və enter düyməsini vurun, ünvanın dəyişdiyini və MLX90614 -ün gücdən ayrılmasını istəməlidir.

Addım 3: Bütün Sensorların Kabelləşdirilməsi:

Bütün Sensorların Bağlanması
Bütün Sensorların Bağlanması

Əgər tək başına sensörünüz varsa yuxarıdakı diaqramı izləyin, əgər lövhələriniz varsa, onları zəncirlə bağlaya bilərsiniz və sonuncunu sanki tək bir sensor kimi Arduinoya bağlaya bilərsiniz.

Addım 4: Son Kodlaşdırma:

Son Kodlaşdırma
Son Kodlaşdırma

Sensorları işə salmaq üçün kitabxananı birdən çox sensoru işə salmaq üçün Adafruit -dən dəyişdirməli oldum, buna görə kitabçanı verdiyim zip faylından əl ilə qurmalısan, yəni "Adafruit_MLX90614_Library" qovluğunu qeyd edildiyi kimi Arduino kitabxana qovluğuna köçürməlisən. addım 2. Sonra, "SiMlx.ino" nu açın və ünvanların sensorlarınızı dəyişdirdiyiniz ünvanlarla uyğun olduğundan əmin olun, sonra həmin ünvanları ayrı -ayrılıqda və ardıcıl olaraq verdiyim "mlx. AddrSet ()" şablonundan keçirin. Adruinoya yükləyin və yuxarıda göründüyü kimi serial monitorda çap olunmalıdır.

Yalnız üçü qurdum, ancaq hər bir kod blokunu kopyalayıb yapışdıraraq, daha çox ünvan təyin edərək ortalamanın sensorlar sayını dəyişdirməklə daha çox şey əldə edə bilərsiniz.

Sensorları bir -birindən uzaqda bağlamadığım müddətcə kifayət qədər dəqiq olduğunu gördüm.

Uğurlar.

Tövsiyə: