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, Jun
Anonim
Više IC senzora temperature - MLX90614
Više IC senzora temperature - MLX90614

Ovo je kratki 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.

Supplies

x1 Breadboard

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:

Samo jedno ožičenje
Samo jedno ožičenje

Gornji dijagram zasnovan je 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 priključak 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

Korak 2: Promjena adrese (kodiranje)

Promjena adrese (kodiranje)
Promjena adrese (kodiranje)

Srećom po nas sve naše potrebe kodiranja u ovom projektu postoje biblioteke za svaki korak.

Biblioteku sparkfun možete pronaći u "Upravljanje bibliotekama" u okviru alata pretraživanjem za MLX90614 u Arduino IDE -u ili možete kopirati mapu koju sam naveo u zip datoteci u "Dokument/Arduino/biblioteke" 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 u podatkovnom listu i samo se pobrinite da se svi međusobno razlikuju. Otpremite kôd na Arduino, otvorite serijski monitor pod alatkama i upišite "e" u serijski monitor i pritisnite enter, trebalo bi vas obavijestiti da se adresa promijenila i da isključite 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 da pokrenem više senzora, pa ćete morati ručno instalirati biblioteku iz zip datoteke koju sam dao, tj. Premjestiti mapu "Adafruit_MLX90614_Library" u vašu mapu Arduino biblioteka 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. Otpremite ga na Adruino i on bi trebao odštampati na serijskom monitoru kao što je gore prikazano.

Postavio sam samo tri, ali možete imati više ako kopirate i zalijepite svaki kodni blok, definirate više adresa i promijenite broj senzora za prosjek, ako želite aktivirati prosjek.

Otkrio sam da su senzori prilično precizni sve dok ih nisam držao tako udaljene jedan od drugog.

Sretno.

Preporučuje se: