Sadržaj:

Više IC senzora temperature - MLX90614: 4 koraka
Više IC senzora temperature - MLX90614: 4 koraka

Video: Više IC senzora temperature - MLX90614: 4 koraka

Video: Više IC senzora temperature - MLX90614: 4 koraka
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Lipanj
Anonim
Više IC senzora temperature - MLX90614
Više IC senzora temperature - MLX90614

Ovo je brzi vodič o tome kako postaviti više beskontaktnih temperaturnih senzora MLX90614B putem I2C sabirnice s Arduino uno i prikazati očitanja na serijskom monitoru Arduino IDE-a. Koristim već izgrađene ploče, ali ako sami kupite senzor, trebat će vam otpornici za I2C sabirnicu i kondenzator za razdvajanje između Vdd i Vss.

Toplo preporučujem da provjerite podatkovni list Melexis jer neću ulaziti u detalje svih specifikacija i tolerancija senzora.

Pribor

x1 Oglasna ploča

x8 Žice kratkospojnika

x6 Džemperi

x3 beskontaktni osjetnici temperature MLX90614

x1 Arduino UNO R3

(Ako imate MLX90614 bez ploče)

x2 (otpornici od 4,7 k ohma)

x3 (0,01 uf kondenzatora)

Korak 1: Samo jedno ožičenje:

Jedino ožičenje
Jedino ožičenje

Gornji dijagram temelji se na preporukama tablica s podacima za samostalni senzor. Ako imate senzor s već ugrađenom pločom, spojite SLC s ploče na pin A5 na Arduinu, SDA na pin A4, Vin na pin 3.3V, a GND na terminal GND na Arduinu.

Morat ćemo promijeniti adresu senzora ako želimo koristiti više senzora na istoj I2C sabirnici, ali možete reprogramirati samo jedan po jedan

2. korak: Promjena adrese (kodiranje)

Promjena adrese (kodiranje)
Promjena adrese (kodiranje)

Na sreću za sve naše potrebe kodiranja u ovom projektu postoje knjižnice za svaki korak.

Knjižnicu sparkfun možete pronaći u odjeljku "Upravljanje knjižnicama" pod alatima pretraživanjem MLX90614 u Arduino IDE -u ili možete kopirati mapu koju sam naveo u zip datoteci u "Dokument/Arduino/knjižnice" u prozorima.

Datoteka se zove "MLX90614_Set_Address.ino" ili datoteku "set_address" možete pronaći ispod padajućeg izbornika "primjeri" u IDE -u. Nakon svega što je prilično jednostavno, zadana/tvornička adresa je "0x5A", a zatim za varijablu "newaddress" možete je promijeniti na koju god adresu želite s obzirom na ograničenja podatkovnog lista i samo se pobrinite da se svi međusobno razlikuju. Prenesite kôd na Arduino, otvorite serijski monitor pod alatima i upišite "e" u serijski monitor i pritisnite enter, trebao bi vas obavijestiti da se adresa promijenila i isključiti MLX90614 s napajanja.

Korak 3: Ožičenje svih senzora:

Ožičenje svih senzora
Ožičenje svih senzora

Ista metoda kao i prošli put, ako imate samostalni senzor, slijedite gornji dijagram, ako imate ploče, možete ih povezati zajedno, a zatim spojiti posljednji kao da je jedan senzor na Arduino.

Korak 4: Završno kodiranje:

Završno kodiranje
Završno kodiranje

Za stvarno pokretanje senzora morao sam izmijeniti biblioteku iz Adafruit -a za pokretanje više senzora, stoga ćete morati ručno instalirati knjižnicu iz zip datoteke koju sam dao, tj. Premjestiti mapu "Adafruit_MLX90614_Library" u mapu Arduino knjižnica kao što je spomenuto u korak 2. Zatim otvorite "SiMlx.ino" i provjerite da li se adrese podudaraju s onima na koje ste promijenili senzore, a zatim proslijedite te adrese zasebno i u nizu kroz predložak "mlx. AddrSet ()" koji sam naveo. Prenesite ga na Adruino i trebao bi se ispisati na serijski monitor kao što je gore prikazano.

Postavio sam samo tri, ali možete imati više kopiranjem i lijepljenjem svakog bloka koda, definiranjem više adresa i promjenom broja senzora za prosjek, ako želite aktivirati prosjek.

Utvrdio sam da su senzori prilično točni sve dok ih nisam držao tako daleko jedan od drugog.

Sretno.

Preporučeni: