Turinys:

Keli IR temperatūros jutikliai - MLX90614: 4 žingsniai
Keli IR temperatūros jutikliai - MLX90614: 4 žingsniai

Video: Keli IR temperatūros jutikliai - MLX90614: 4 žingsniai

Video: Keli IR temperatūros jutikliai - MLX90614: 4 žingsniai
Video: SMART HOME IR pultelių valdiklis ir temperatūros jutiklis ir jo konfigūravimas 2024, Lapkritis
Anonim
Keli IR temperatūros jutikliai - MLX90614
Keli IR temperatūros jutikliai - MLX90614

Tai yra trumpas vadovas, kaip nustatyti kelis MLX90614B temperatūros jutiklius be kontaktų per I2C magistralę su „Arduino uno“ir rodyti rodmenis serijiniame „Arduino IDE“monitoriuje. Aš naudoju iš anksto sumontuotas plokštes, bet jei įsigysite jutiklį, jums reikės I2C magistralės ištraukiamųjų rezistorių ir atsiejimo kondensatoriaus tarp Vdd ir Vss.

Aš labai rekomenduoju patikrinti „Melexis“duomenų lapo formą, nes nesigilinsiu į visas senoriaus specifikacijas ir tolerancijas.

Prekės

x1 Breadboard

x8 jungiamieji laidai

x6 Džemperiai

x3 MLX90614 bekontakčiai temperatūros jutikliai

x1 Laisvės g

(Jei turite MLX90614 be plokštės)

x2 (4,7 kΩ rezistoriai)

x3 (.01 uf kondensatoriai)

1 žingsnis: tik vienas laidas:

Tik vienas laidas
Tik vienas laidas

Aukščiau pateikta schema yra pagrįsta atskiro jutiklio duomenų lapų rekomendacijomis. Jei turite jutiklį su iš anksto sumontuota plokšte, tada laidą SLC prijunkite iš plokštės prie A5 kaiščio „Arduino“, SDA prie A4 kaiščio, „Vin“prie 3,3 V kaiščio ir GND prie „Arduino“GND terminalo.

Mums reikės pakeisti jutiklio adresą, jei norime naudoti kelis jutiklius toje pačioje I2C magistralėje, tačiau vienu metu galite perprogramuoti tik vieną

2 veiksmas: adreso keitimas (kodavimas)

Adreso keitimas (kodavimas)
Adreso keitimas (kodavimas)

Laimei, mums visiems šiame projekte reikia kodavimo, kiekvienam žingsniui yra bibliotekos.

„Sparkfun“biblioteką galite rasti įrankių skiltyje „Tvarkyti bibliotekas“, ieškodami „Arduino IDE“MLX90614, arba galite nukopijuoti aplanką, kurį pateikiau ZIP faile, į „Document/Arduino/libraries“, esantį „Windows“.

Failas vadinamas „MLX90614_Set_Address.ino“arba failą „set_address“rasite IDE išskleidžiamajame meniu „pavyzdžiai“. Po to, kai viskas yra gana paprasta, numatytasis/gamyklos adresas yra „0x5A“, tada kintamąjį „newaddress“galite pakeisti į bet kurį norimą adresą, atsižvelgdami į duomenų lapo apribojimus, ir tiesiog įsitikinkite, kad jie visi skiriasi vienas nuo kito. Įkelkite kodą į „Arduino“, atidarykite serijos monitorių po įrankiais ir įveskite „e“į serijinį monitorių ir paspauskite „Enter“, jis turėtų paraginti, kad adresas pasikeitė, ir atjungti MLX90614 nuo maitinimo.

3 žingsnis: prijunkite visus jutiklius:

Visų jutiklių prijungimas
Visų jutiklių prijungimas

Tas pats metodas, kaip ir praėjusį kartą, jei turite atskirą jutiklį, vadovaukitės aukščiau pateikta schema, jei turite plokštes, galite jas sujungti grandine ir tada paskutinį prijungti taip, lyg tai būtų vienas jutiklis, prie „Arduino“.

4 žingsnis: galutinis kodavimas:

Galutinis kodavimas
Galutinis kodavimas

Norėdami iš tikrųjų paleisti jutiklius, turėjau pakeisti „Adafruit“biblioteką, kad paleistumėte kelis jutiklius, todėl turėsite rankiniu būdu įdiegti biblioteką iš mano pateikto ZIP failo, ty perkelti aplanką „Adafruit_MLX90614_Library“į savo „Arduino“bibliotekų aplanką, kaip nurodyta 2 žingsnis. Tada atidarykite „SiMlx.ino“ir įsitikinkite, kad adresai sutampa su tais, į kuriuos pakeitėte jutiklius, tada perduokite tuos adresus atskirai ir nuosekliai per mano pateiktą šabloną „mlx. AddrSet ()“. Įkelkite jį į „Adruino“ir jis turėtų atsispausdinti į serijinį monitorių, kaip parodyta aukščiau.

Aš nustatiau tik tris, bet jūs galite turėti daugiau, nukopijuodami ir įklijuodami kiekvieną kodo bloką, apibrėždami daugiau adresų ir pakeisdami jutiklių skaičių vidutiniškai, jei norite įjungti vidurkį.

Radau, kad jutikliai yra gana tikslūs, jei neturiu jų prijungti toli vienas nuo kito.

Sėkmės.

Rekomenduojamas: