Satura rādītājs:

Vairāki IR temperatūras sensori - MLX90614: 4 soļi
Vairāki IR temperatūras sensori - MLX90614: 4 soļi

Video: Vairāki IR temperatūras sensori - MLX90614: 4 soļi

Video: Vairāki IR temperatūras sensori - MLX90614: 4 soļi
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, Jūnijs
Anonim
Vairāki IR temperatūras sensori - MLX90614
Vairāki IR temperatūras sensori - MLX90614

Šis ir īss ceļvedis, kā iestatīt vairākus MLX90614B temperatūras kontaktus bez kontaktiem, izmantojot I2C kopni ar Arduino uno, un parādīt rādījumus Arduino IDE sērijas monitorā. Es izmantoju jau iebūvētos dēļus, bet, ja jūs pērkat sensoru pats, jums būs nepieciešami I2C kopnes uzvilkšanas rezistori un atdalīšanas kondensators starp Vdd un Vss.

Es ļoti iesaku pārbaudīt Melexis datu lapas veidlapu, jo es neiedziļināšos detaļās par visām sensora specifikācijām un pielaidēm.

Piegādes

x1 Maize

x8 Jumperi

x6 džemperi

x3 MLX90614 bezkontakta temperatūras sensori

x1 Vasaras iela

(Ja jums ir MLX90614 bez tāfeles)

x2 (4,7 kΩ rezistori)

x3 (.01 uf kondensatori)

1. darbība: tikai viena elektroinstalācija:

Tikai viens vads
Tikai viens vads

Iepriekš redzamā diagramma ir balstīta uz atsevišķu sensoru datu lapu ieteikumiem. Ja jums ir sensors ar iepriekš iebūvētu plati, tad jūs vadāt SLC no tāfeles līdz A5 tapai Arduino, SDA līdz A4 tapai, Vin līdz 3.3 V tapai un GND līdz GND terminālim Arduino.

Mums būs jāmaina sensora adrese, ja mēs vēlamies izmantot vairākus sensorus vienā un tajā pašā I2C kopnē, bet jūs varat pārprogrammēt tikai vienu reizi

2. darbība: adreses maiņa (kodēšana)

Adreses maiņa (kodēšana)
Adreses maiņa (kodēšana)

Par laimi mums visiem šajā projektā ir nepieciešama kodēšana, un katram solim ir bibliotēkas.

Jūs varat atrast sparkfun bibliotēku sadaļā "Pārvaldīt bibliotēkas" zem rīkiem, meklējot MLX90614 Arduino IDE, vai arī varat kopēt zip failā norādīto mapi uz "Document/Arduino/libraries" logos.

Failu sauc par "MLX90614_Set_Address.ino", vai arī failu "set_address" varat atrast IDE nolaižamajā izvēlnē "piemēri". Galu galā, pēc noklusējuma/rūpnīcas adrese ir "0x5A", un pēc tam mainīgajam "newaddress" varat to mainīt uz jebkuru adresi, kuru vēlaties, ņemot vērā datu lapas ierobežojumus, un vienkārši pārliecinieties, ka tie visi atšķiras viens no otra. Augšupielādējiet kodu Arduino, atveriet seriālo monitoru zem rīkiem un sērijas monitorā ierakstiet "e" un nospiediet taustiņu Enter, tam vajadzētu norādīt, ka adrese ir mainījusies, un atvienot MLX90614 no strāvas.

3. darbība: visu sensoru pieslēgšana:

Visu sensoru vadi
Visu sensoru vadi

Tāda pati metode kā iepriekšējā reizē, ja jums ir savrupais sensors, ievērojiet iepriekš redzamo diagrammu; ja jums ir dēļi, varat tos sasaistīt kopā un pēc tam savienot pēdējo ar Arduino tā, it kā tas būtu viens sensors.

4. solis: galīgā kodēšana:

Galīgais kodējums
Galīgais kodējums

Lai faktiski palaistu sensorus, man bija jāpārveido bibliotēka no Adafruit, lai palaistu vairākus sensorus, tāpēc jums būs manuāli jāinstalē bibliotēka no manis piedāvātā zip faila, ti, jāpārvieto mape "Adafruit_MLX90614_Library" savā Arduino bibliotēku mapē, kā minēts 2. solis. Pēc tam atveriet "SiMlx.ino" un pārliecinieties, vai adreses sakrīt ar tām, uz kurām esat mainījis savus sensorus, pēc tam nododiet šīs adreses atsevišķi un secīgi, izmantojot manu sniegto veidni "mlx. AddrSet ()". Augšupielādējiet to Adruino, un tam vajadzētu izdrukāt sērijas monitoru, kā redzams iepriekš.

Es iestatīju tikai trīs, bet jūs varat iegūt vairāk, nokopējot un ielīmējot katru koda bloku, nosakot vairāk adreses un mainot vidējo sensoru skaitu, ja vēlaties aktivizēt vidējo.

Es atklāju, ka sensori ir diezgan precīzi, ja vien tie nebija pieslēgti tālu viens no otra.

Veiksmi.

Ieteicams: