Sommario:

Sensori di temperatura IR multipli - MLX90614: 4 passaggi
Sensori di temperatura IR multipli - MLX90614: 4 passaggi

Video: Sensori di temperatura IR multipli - MLX90614: 4 passaggi

Video: Sensori di temperatura IR multipli - MLX90614: 4 passaggi
Video: Бесконтактный термометр инфракрасный датчик MLX90614 с ЖК-дисплеем 2024, Giugno
Anonim
Sensori di temperatura IR multipli - MLX90614
Sensori di temperatura IR multipli - MLX90614

Questa è una guida rapida su come configurare più sensori di temperatura senza contatto MLX90614B tramite il bus I2C con un Arduino uno e visualizzare le letture sul monitor seriale di Arduino IDE. Sto usando le schede pre-costruite, ma se acquisti il sensore da solo avrai bisogno di resistori di pull up per il bus I2C e un condensatore di disaccoppiamento tra Vdd e Vss.

Consiglio vivamente di controllare il modulo della scheda tecnica Melexis perché non entrerò nei dettagli di tutte le specifiche e le tolleranze del senor.

Forniture

x1 tagliere

x8 cavi jumper

x6 ponticelli

x3 MLX90614 sensori di temperatura senza contatto

x1 Arduino UNO R3

(Se hai l'MLX90614 senza la scheda)

x2 (resistenze da 4,7k ohm)

x3 (.01 uf Condensatori)

Passaggio 1: solo cablaggio uno:

Solo cablaggio uno
Solo cablaggio uno

Il diagramma sopra si basa sulle raccomandazioni dei datasheet per il sensore autonomo. Se hai il sensore con la scheda precostruita, allora colleghi SLC dalla scheda al pin A5 su Arduino, SDA al pin A4, Vin al pin 3,3 V e GND al terminale GND su Arduino.

Avremo bisogno di cambiare l'indirizzo del sensore se vogliamo usare più sensori sullo stesso bus I2C, ma puoi riprogrammare solo uno alla volta

Passaggio 2: modifica dell'indirizzo (codifica)

Modifica dell'indirizzo (codifica)
Modifica dell'indirizzo (codifica)

Fortunatamente per noi tutti i nostri bisogni di codifica in questo progetto ci sono librerie per ogni passaggio.

Puoi trovare la libreria sparkfun in "Manage Libraries" sotto gli strumenti cercando MLX90614 nell'IDE di Arduino oppure puoi copiare la cartella che ho fornito nel file zip in "Document/Arduino/libraries" su Windows.

Il file si chiama "MLX90614_Set_Address.ino" oppure puoi trovare il file "set_address" nel menu a discesa "esempi" nell'IDE. Dopotutto è abbastanza semplice, l'indirizzo predefinito/di fabbrica è "0x5A" e quindi per la variabile "newaddress" puoi cambiarlo con qualsiasi indirizzo desideri date le limitazioni del foglio dati e assicurati solo che differiscano l'uno dall'altro. Carica il codice su Arduino, apri il monitor seriale in strumenti e digita "e" nel monitor seriale e premi invio, dovrebbe chiederti che l'indirizzo è cambiato e di scollegare l'MLX90614 dall'alimentazione.

Passaggio 3: cablaggio di tutti i sensori:

Cablaggio di tutti i sensori
Cablaggio di tutti i sensori

Stesso metodo dell'ultima volta se hai il sensore autonomo segui lo schema sopra, se hai le schede puoi concatenarle insieme e quindi collegare l'ultimo come se fosse un singolo sensore ad Arduino.

Passaggio 4: la codifica finale:

La codifica finale
La codifica finale

Per eseguire effettivamente i sensori ho dovuto modificare la libreria da Adafruit per eseguire più sensori, quindi dovrai installare manualmente la libreria dal file zip che ho fornito, ovvero spostare la cartella "Adafruit_MLX90614_Library" nella cartella delle librerie Arduino come menzionato in passaggio 2. Quindi, apri "SiMlx.ino" e assicurati che gli indirizzi corrispondano a quelli a cui hai cambiato i sensori, quindi passa questi indirizzi separatamente e in sequenza attraverso il modello "mlx. AddrSet()" che ho fornito. Caricalo su Adruino e dovrebbe essere stampato sul monitor seriale come visto sopra.

Ne ho impostati solo tre, ma puoi averne di più copiando e incollando ogni blocco di codice, definendo più indirizzi e modificando il numero di sensori per la media, se vuoi una media attiva.

Ho trovato i sensori abbastanza precisi finché non li ho fatti cablare troppo distanti l'uno dall'altro.

Buona fortuna.

Consigliato: