Sisukord:

Mitu infrapuna temperatuuriandurit - MLX90614: 4 sammu
Mitu infrapuna temperatuuriandurit - MLX90614: 4 sammu

Video: Mitu infrapuna temperatuuriandurit - MLX90614: 4 sammu

Video: Mitu infrapuna temperatuuriandurit - MLX90614: 4 sammu
Video: НЕ УКЛАДЫВАЙ ТЕПЛЫЙ ПОЛ, ПОКА НЕ ПОСМОТРИШЬ ЭТО | Монтаж пленочного теплого пола Caleo 2024, Juuni
Anonim
Mitu infrapuna temperatuuriandurit - MLX90614
Mitu infrapuna temperatuuriandurit - MLX90614

See on lühijuhend, kuidas seadistada mitu kontaktivaba temperatuuriandurit MLX90614B I2C-siini kaudu koos Arduino uno-ga ja kuvada näidud Arduino IDE jadamonitoril. Ma kasutan eelnevalt ehitatud plaate, kuid kui ostate anduri iseenesest, vajate I2C siinile tõmbetakistusi ja Vdd ja Vss vahelist lahtiühendavat kondensaatorit.

Soovitan tungivalt vaadata andmelehe vormi Melexis, sest ma ei hakka üksikasju andma kõigi spetsifikatsioonide ja tolerantside kohta.

Tarvikud

x1 Linnalaud

x8 Jumper Traadid

x6 Särgid

x3 kontaktivabad temperatuuriandurid MLX90614

x1 Põltsamaa

(Kui teil on MLX90614 ilma plaadita)

x2 (4,7 kΩ takistid)

x3 (.01 uf kondensaatorid)

Samm: ainult üks juhtmestik:

Ainult juhtmestik
Ainult juhtmestik

Ülaltoodud diagramm põhineb eraldiseisva anduri andmelehtede soovitustel. Kui teil on andur koos eelseadistatud plaadiga, ühendate SLC plaadilt Arduino A5 -tihvtiga, SDA A4 -tihvtiga, Vin 3,3 V kontaktiga ja GND Arduino GND -klemmiga.

Peame muutma senori aadressi, kui soovime kasutada sama I2C siinil mitut andurit, kuid saate ümber programmeerida ainult ühe korraga

Samm: aadressi muutmine (kodeerimine)

Aadressi muutmine (kodeerimine)
Aadressi muutmine (kodeerimine)

Õnneks on meil kõigil selles projektis kodeerimisvajaduseks raamatukogud iga sammu jaoks.

Leiate sparkfuni raamatukogu tööriistade alt "Halda raamatukogusid", otsides Arduino IDE -s MLX90614 või saate kopeerida ZIP -failis sisalduva kausta aknasse "Dokument/Arduino/teegid".

Faili nimi on "MLX90614_Set_Address.ino" või leiate faili "set_address" IDE rippmenüüst "näited". Lõppude lõpuks on vaikimisi/tehase aadress "0x5A" ja muutuja "newaddress" jaoks saate selle muuta soovitud aadressiks, arvestades andmelehe piiranguid, ja veenduge, et need erinevad üksteisest. Laadige kood Arduinole üles, avage tööriistade all jaemonitor ja tippige jadamonitori "e" ja vajutage sisestusklahvi, see peaks küsima, et aadress on muutunud, ja eemaldage MLX90614 toiteallikast.

Samm: kõigi andurite ühendamine:

Kõikide andurite juhtmestik
Kõikide andurite juhtmestik

Sama meetod nagu eelmisel korral, kui teil on eraldiseisev andur, järgige ülaltoodud skeemi; kui teil on tahvlid, saate need kokku ühendada ja seejärel ühendada viimane, nagu see oleks üks andur, Arduinoga.

4. samm: lõplik kodeerimine:

Lõplik kodeerimine
Lõplik kodeerimine

Andurite tegelikuks käivitamiseks pidin mitme anduri käitamiseks muutma Adafruit'i raamatukogu, seega peate raamatukogu käsitsi installima minu pakutud zip -failist, st teisaldama kausta "Adafruit_MLX90614_Library" oma Arduino raamatukogude kausta, nagu on mainitud samm 2. Seejärel avage "SiMlx.ino" ja veenduge, et aadressid kattuksid nendega, milleks olete andurid muutnud, seejärel edastage need aadressid eraldi ja järjestikku läbi minu esitatud malli "mlx. AddrSet ()". Laadige see Adruinole üles ja see peaks jada monitorile välja printima, nagu eespool näha.

Seadistasin ainult kolm, kuid kui soovite keskmist käivitada, saate iga koodiploki kopeerimise ja kleepimise teel rohkem aadressi määratleda ja andurite arvu muuta.

Leidsin, et andurid on üsna täpsed, kui mul pole neid üksteisest kaugel juhtmega ühendatud.

Edu.

Soovitan: