Mi sensor de temperatura MLX90614, me marca valores de 50 C°

Mi sensor de temperatura MLX90614, me marca valores de 50 C° al poner mi mano o mi frente; lo cuál no debería ya que debería darme valores de 37 C° aproximadamente. Que creen que pueda ser ?


este es el codigo

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

#define SCREEN_WIDTH 128 // Ancho de la pantalla OLED en píxeles
#define SCREEN_HEIGHT 64 // Alto de la pantalla OLED en píxeles

// Inicializar la pantalla OLED utilizando la dirección I2C correspondiente
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  // Inicializar la comunicación I2C
  Wire.begin();
  
  // Inicializar la pantalla OLED
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Dirección I2C: 0x3C
  
  // Borrar la pantalla
  display.clearDisplay();

  Serial.begin(9600);
  while (!Serial);

  Serial.println("Adafruit MLX90614 test");

  if (!mlx.begin()) {
    Serial.println("Error connecting to MLX sensor. Check wiring.");
    while (1);
  };

  Serial.print("Emissivity = "); Serial.println(mlx.readEmissivity());
  Serial.println("================================================");
}

void loop() {
  // Limpiar la pantalla
  display.clearDisplay();
  
  // Configurar el tamaño y estilo del texto
  display.setTextSize(1); // Tamaño del texto: 2
  display.setTextColor(SSD1306_WHITE); // Color del texto: blanco
  
  // Posicionar el texto en la pantalla (coordenadas x, y)
  display.setCursor(20, 20);
  
  // Mostrar el mensaje "Hola" en la pantalla
  display.println(mlx.readObjectTempC());
  

  display.setCursor(30, 30);
  
  // Mostrar el mensaje "Hola" en la pantalla
  display.println(mlx.readAmbientTempC());
  // Actualizar la pantalla
  display.display();
  
  // Esperar un poco antes de mostrar el mensaje nuevamente
  delay(2000);
}

aparte tiene un código para una pantalla OLED.

Que creen que pueda ser el error, o el sensor ya vino dañado?

Dirigelo a otra superficie (piso, pared) y comprueba la temperatura con algun instrumento.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.