Taula de continguts:

Sensors de temperatura IR múltiples: MLX90614: 4 passos
Sensors de temperatura IR múltiples: MLX90614: 4 passos

Vídeo: Sensors de temperatura IR múltiples: MLX90614: 4 passos

Vídeo: Sensors de temperatura IR múltiples: MLX90614: 4 passos
Vídeo: Lesson 46: Using MLX90614 with LCD | Arduino Step By Step Course 2024, Juny
Anonim
Sensors de temperatura IR múltiples: MLX90614
Sensors de temperatura IR múltiples: MLX90614

Aquesta és una guia ràpida sobre com configurar múltiples sensors de temperatura sense contacte MLX90614B a través del bus I2C amb un Arduino uno i mostrar les lectures al monitor sèrie d’Arduino IDE. Estic fent servir les plaques pre-construïdes, però si compreu el sensor per si mateix, necessitareu resistències per al bus I2C i un condensador de desacoblament entre Vdd i Vss.

Us recomano que consulteu el full de dades Melexis perquè no entraré en detalls de totes les especificacions i toleràncies del senador.

Subministraments

x1 Taula de pa

Filferros de pont x8

x6 Jumpers

Sensors de temperatura x3 MLX90614 sense contacte

x1 Arduino UNO R3

(Si teniu el MLX90614 sense el tauler)

x2 (resistències de 4,7 k ohmis)

x3 (.01 uf Capacitors)

Pas 1: només cablejar-ne un:

Només un cablejat
Només un cablejat

El diagrama anterior es basa en les recomanacions de fulls de dades per al sensor autònom. Si teniu el sensor amb la placa prefabricada, connecteu SLC des de la placa al pin A5 de l’Arduino, SDA al pin A4, Vin al pin de 3,3 V i GND al terminal GND de l’Arduino.

Haurem de canviar l'adreça del senor si volem utilitzar diversos sensors al mateix bus I2C, però només es pot reprogramar un a la vegada

Pas 2: Canviar l'adreça (codificació)

Canvi de l'adreça (codificació)
Canvi de l'adreça (codificació)

Per sort, per a nosaltres totes les nostres necessitats de codificació en aquest projecte, hi ha biblioteques per a cada pas.

Podeu trobar la biblioteca sparkfun a "Gestiona les biblioteques" a les eines buscant el MLX90614 a l'IDE Arduino o podeu copiar la carpeta que he proporcionat al fitxer zip a "Document / Arduino / libraries" a Windows.

El fitxer es diu "MLX90614_Set_Address.ino" o podeu trobar el fitxer "set_address" al menú desplegable "exemples" de l'IDE. Després de tot el que és bastant senzill, l'adreça predeterminada / de fàbrica és "0x5A" i, a continuació, per a la variable "newaddress" podeu canviar-la a l'adreça que desitgeu donades les limitacions del full de dades i assegureu-vos que totes difereixen entre si. Carregueu el codi a l'Arduino, obriu el monitor sèrie sota les eines i escriviu "e" al monitor serial i premeu Intro. Us demanarà que l'adreça hagi canviat i que desconnecteu el MLX90614 de l'alimentació.

Pas 3: Cablatge de tots els sensors:

Cablatge de tots els sensors
Cablatge de tots els sensors

El mateix mètode que l'última vegada si teniu el sensor autònom, seguiu el diagrama anterior, si teniu les plaques, podeu encadenar-les i connectar l'última com si fos un sensor únic a l'Arduino.

Pas 4: la codificació final:

La codificació final
La codificació final

Per executar els sensors realment, vaig haver de modificar la biblioteca d'Adafruit per executar-ne diversos, per tant, haureu d'instal·lar la biblioteca manualment des del fitxer zip que he proporcionat, és a dir, moveu la carpeta "Adafruit_MLX90614_Library" a la carpeta de les biblioteques Arduino tal com s'esmenta a pas 2. A continuació, obriu "SiMlx.ino" i assegureu-vos que les adreces coincideixin amb les que heu canviat de sensors i, a continuació, passeu aquestes adreces per separat i seqüencialment a la plantilla "mlx. AddrSet ()" que he proporcionat. Carregueu-lo a l’Adruino i hauria d’imprimir-lo al monitor sèrie tal com s’ha vist més amunt.

N’he configurat només tres, però podeu obtenir-ne més copiant i enganxant cada bloc de codi, definint més adreces i canviant el nombre de sensors per la mitjana, si voleu una mitjana d’actuació.

Vaig trobar que els sensors eren bastant precisos sempre que no els tinguéssin connectats molt lluny l'un de l'altre.

Bona sort.

Recomanat: