Cuprins:

Senzori multipli de temperatură IR - MLX90614: 4 pași
Senzori multipli de temperatură IR - MLX90614: 4 pași

Video: Senzori multipli de temperatură IR - MLX90614: 4 pași

Video: Senzori multipli de temperatură IR - MLX90614: 4 pași
Video: Introduction to Heltec LoRa CubeCell Development Board HTCC-AB01 2024, Iunie
Anonim
Senzori multipli de temperatură IR - MLX90614
Senzori multipli de temperatură IR - MLX90614

Acesta este un ghid rapid despre cum să configurați mai mulți senzori de temperatură fără contact MLX90614B prin intermediul magistralei I2C cu un Arduino uno și să afișați citirile pe monitorul serial al Arduino IDE. Folosesc plăcile pre-construite, dar dacă cumpărați singur senzorul, veți avea nevoie de rezistențe pentru autobuzul I2C și un condensator de decuplare între Vdd și Vss.

Vă recomand cu tărie să verificați formularul de date Melexis, deoarece nu voi intra în detalii cu privire la toate specificațiile și toleranțele senorului.

Provizii

x1 Placă de pâine

x8 Jumper Wires

x6 Jumpers

x3 MLX90614 senzori de temperatură fără contact

x1 Arduino UNO R3

(Dacă aveți MLX90614 fără placă)

x2 (rezistențe de 4,7 k ohm)

x3 (.01 uf condensatori)

Pasul 1: Cablarea doar una:

Numai cablarea unu
Numai cablarea unu

Diagrama de mai sus se bazează pe recomandările din fișele tehnice pentru senzorii independenți. Dacă aveți senzorul cu placa prefabricată, conectați SLC de la placa la pinul A5 de pe Arduino, SDA la pinul A4, Vin la pinul de 3,3 V și GND la terminalul GND de pe Arduino.

Va trebui să schimbăm adresa senorului dacă dorim să folosim mai mulți senzori pe aceeași magistrală I2C, dar nu puteți reprograma decât unul câte unul

Pasul 2: Schimbarea adresei (codare)

Schimbarea adresei (codare)
Schimbarea adresei (codare)

Din fericire pentru noi toate nevoile noastre de codificare din acest proiect există biblioteci pentru fiecare pas.

Puteți găsi biblioteca sparkfun în „Gestionați bibliotecile” sub instrumente, căutând MLX90614 în Arduino IDE sau puteți copia folderul pe care l-am furnizat în fișierul zip în „Document / Arduino / biblioteci” de pe Windows.

Fișierul se numește „MLX90614_Set_Address.ino” sau puteți găsi fișierul „set_address” sub meniul „Exemple” din IDE. După tot ce este destul de direct, adresa implicită / din fabrică este „0x5A” și apoi pentru variabila „newaddress” o puteți schimba la orice adresă doriți, având în vedere limitările fișei tehnice și asigurați-vă că toate diferă între ele.. Încărcați codul pe Arduino, deschideți monitorul serial sub instrumente și tastați „e” în monitorul serial și apăsați Enter, ar trebui să vă solicite că adresa sa schimbat și să deconectați MLX90614 de la alimentare.

Pasul 3: Cablarea tuturor senzorilor:

Cablarea tuturor senzorilor
Cablarea tuturor senzorilor

Aceeași metodă ca și ultima dată, dacă aveți senzorul independent, urmați diagrama de mai sus, dacă aveți plăcile, le puteți înlănțui și apoi conectați pe ultima ca și cum ar fi un singur senzor la Arduino.

Pasul 4: Codificarea finală:

Codificarea finală
Codificarea finală

Pentru a rula efectiv senzorii, a trebuit să modific biblioteca de la Adafruit pentru a rula mai mulți senzori, astfel va trebui să instalați manual biblioteca din fișierul zip pe care l-am furnizat, adică mutați folderul „Adafruit_MLX90614_Library” în folderul bibliotecilor Arduino, așa cum este menționat în pasul 2. Apoi, deschideți „SiMlx.ino” și asigurați-vă că adresele se potrivesc cu cele în care v-ați schimbat senzorii, apoi treceți acele adrese separat și secvențial prin șablonul „mlx. AddrSet ()” pe care l-am furnizat. Încărcați-l pe Adruino și ar trebui să fie tipărit pe monitorul serial așa cum se vede mai sus.

Am configurat doar trei, dar puteți avea mai multe copiind și lipind fiecare bloc de cod, definind mai multe adrese și schimbând numărul de senzori pentru medie, dacă doriți o medie de acționare.

Am găsit senzorii destul de exacți atâta timp cât nu i-am conectat la distanță unul de celălalt.

Noroc.

Recomandat: