Para poder leer dos sensores MLX90614 o incluso más viendo también sus lecturas en una LCD
#include <Wire.h>
#include <SparkFunMLX90614.h>
#include <LiquidCrystal_I2C.h>
IRTherm termometro1; //Termómetro 1
IRTherm termometro2; //Termómetro 2
LiquidCrystal_I2C lcd(0x3f, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //LCD 20x4
void setup()
{
Serial.begin(9600);
termometro1.begin(0x50); //Inicia el termómetro con dirección 0x50
termometro2.begin(0x55); //Inicia el termómetro con dirección 0x55
termometro1.setUnit(TEMP_C); //Celcius como unidad del termómetro 1
termometro2.setUnit(TEMP_C); //Celcius como unidad del termómetro 2
lcd.begin(20,4); //Inicia la LCD
}
void loop()
{
if (termometro1.read())
{
lcd.setCursor(2, 1);
lcd.print("Termo1");
lcd.setCursor(3, 2);
lcd.print(String(termometro1.object(), 0)); //Imprime el valor del termómetro 1
lcd.print((char)223); //para escribir el caracter º
lcd.print("C");
}
if (termometro2.read())
{
lcd.setCursor(12, 1);
lcd.print("Termo2");
lcd.setCursor(13, 2);
lcd.print(String(termometro2.object(), 0)); //Imprime el valor del termómetro 2
lcd.print((char)223);
lcd.print("C");
}
delay(1000); //Espera 1 segundo para las proximas lecturas
}
Las librerías usadas y circuito en la publicación original: Combinar MLX90614 con LCD 20x4 YwRobot espero les sea de utilidad.
Saludos.