Mündəricat:
- Təchizat
- Addım 1: Yalnız bir kabel çəkin:
- Addım 2: Ünvanın dəyişdirilməsi (Kodlaşdırma)
- Addım 3: Bütün Sensorların Kabelləşdirilməsi:
- Addım 4: Son Kodlaşdırma:
Video: Çoxlu IR İstilik Sensorları - MLX90614: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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:
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)
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:
Ə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:
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ə:
Arduino Uno -da SPI vasitəsilə çoxlu BMP280 Sensorları: 6 addım
Arduino Uno -da SPI vasitəsi ilə çoxlu BMP280 Sensorları: Bu təlimatda Arduino Uno -da SPI vasitəsilə üç BMP280 -i birləşdirəcəyik, lakin hər sensor üçün nSS (Slave Select) olaraq D3 -dən D10 -a qədər rəqəmsal port istifadə edərək Uno -da səkkiz BMP280 -ə qədər qoşa bilərsiniz. Nəticə B ilə ölçülmüş atmosfer təzyiqi nümunələrinin
İstilik Sensorları Şəbəkəsi: 6 addım
Temperatur Sensorları Şəbəkəsi: Temperatur və rütubət laboratoriyanızda, mətbəxinizdə, istehsal xəttinizdə, ofisinizdə, qatil robotlarınızda və hətta evinizdə həyati əhəmiyyət kəsb edən məlumatlardır. Birdən çox yeri və ya otağı və ya məkanı izləmək lazımdırsa, etibarlı, yığcam, dəqiq və açıq bir şeyə ehtiyacınız var
Raspberry PI Çoxlu I2C Cihazları: 3 Addım
Raspberry PI Çoxlu I2C Cihazları: Layihənizdə eyni I2C cihazlarının çoxlularını istifadə edə bilmədiyiniz üçün əsəbiləşirsiniz. Yavaş multipleksorlardan istifadə etməyə ehtiyac yoxdur. Ən son raspbian kernel GPIO pinləri istifadə edərək birdən çox I2C avtobusunun yaradılmasını dəstəkləyir. Bu həll çox sürətlidir
Bir neçə Mikrokontrolör Pimindən Çoxlu LED Necə Sürülür: 6 Addım (Şəkillərlə)
Bir neçə Mikrokontrolör Pimindən Çoxlu LED Necə Sürülür: Bir çox mikrokontrolör sancağının üç vəziyyətə malik olduğunu (+V, GND və ya "yüksək impedanslı") istifadə edərək N pinlərindən N*(N-1) LEDləri idarə edə bilərsiniz. Beləliklə, PIC12Fxxx və ya ATtiny11 kimi kiçik 8pin mikro nəzarətçi beş LED -də 20 LED idarə edə bilər
Çoxlu Gitara Rafı və Roll!: 5 addım
Birdən çox Gitara Rafı və Roll!: Bu təlimat, silindrli 6 ədəd çoxlu gitara stendi / rakı üçündür. Bağçanızda uzanan materiallardan öz çoxlu gitara rafınızı / stendinizi necə düzəltmək olar. Ən azından həyətimdə o qədər zibil var ki, yəqin ki, M düzəldə bilərəm