MLX90614 Arduino Sensor Code

Aquí tienes un ejemplo de código Arduino que conecta el sensor MLX90614 y una pantalla LCD 16x2 HD44780 con módulo conversor I²C. Asegúrate de instalar las bibliotecas "Adafruit_MLX90614" y "LiquidCrystal_I2C" (disponibles en el Library Manager de Arduino).

Cpp


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_MLX90614.h>

// Configuración de la pantalla LCD: dirección I2C, 16 columnas y 2 filas.
// La dirección I2C común es 0x27, aunque podría ser 0x3F según el módulo.
LiquidCrystal_I2C lcd(0x27, 16, 2);

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
  Serial.begin(9600);
  
  // Inicializar pantalla LCD
  lcd.init();
  lcd.backlight();
  
  lcd.setCursor(0, 0);
  lcd.print("Inicializando...");
  
  // Inicializar sensor MLX90614
  if (!mlx.begin()) {
    Serial.println("Error al iniciar MLX90614!");
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Error MLX90614");
    while (true); // Detener ejecución si falla la inicialización
  }
  
  delay(1000);
  lcd.clear();
}

void loop() {
  // Leer las temperaturas: ambiente y objeto (disco de freno)
  float tempAmbiente = mlx.readAmbientTempC();
  float tempObjeto   = mlx.readObjectTempC();

  // Mostrar en el monitor serial
  Serial.print("Temp Amb: ");
  Serial.print(tempAmbiente);
  Serial.print(" C\tTemp Obj: ");
  Serial.print(tempObjeto);
  Serial.println(" C");

  // Actualizar la pantalla LCD
  lcd.setCursor(0, 0);
  lcd.print("Amb: ");
  lcd.print(tempAmbiente, 1);
  lcd.print("C   ");
  
  lcd.setCursor(0, 1);
  lcd.print("Obj: ");
  lcd.print(tempObjeto, 1);
  lcd.print("C   ");
  
  delay(500);
}
Este código inicializa la comunicación I²C para el sensor y la pantalla, verifica la conexión al MLX90614 y, en el bucle principal, lee las temperaturas ambiente y del objeto para mostrarlas tanto en el monitor serie como en la pantalla LCD. Revisa que las conexiones físicas sean correctas:
  • MLX90614:
    • VDD a 5V (o 3.3V según el módulo)
    • GND a GND
    • SDA a SDA del Arduino (por ejemplo, A4 en un Uno)
    • SCL a SCL del Arduino (por ejemplo, A5 en un Uno)
  • Pantalla LCD I²C:
    • VCC a 5V
    • GND a GND
    • SDA a SDA del Arduino
    • SCL a SCL del Arduino
¡Prueba el código y ajusta los parámetros según la dirección I²C de tu módulo LCD si es necesario!
No schematic yet

Talk to Flux to get started.

No files yet

Documents

    Documents are markdown text files which describe project goals, capture details, or even simulation outputs.

    Assets

    No assets added.

    Sudden Azure Electromagnetic Shrinking Machine

    Sudden Azure Electromagnetic Shrinking Machine thumbnail
    Welcome to your new project. Imagine what you can build here.

    Properties

    Properties describe core aspects of the project.

    Pricing & Availability

    Distributor

    Qty 1

    Controls