InicioTarjetas de DesarrolloESP32Programar el MLX90614 con Arduino IDE + ESP32

Programar el MLX90614 con Arduino IDE + ESP32

En el siguiente tutorial aprenderás a programar el sensor MLX90614 usando el IDE de Arduino y la placa de desarrollo ESP32,  para obtener  lecturas de temperatura en el monitor serie.

Materiales a utilizar: 

  1. Sensor MLX9061
  2. Módulo ESP32 DEVKITV1 30 Pines
  3. Mini Protoboard 170 Pts
  4. Cables Dupont Corto H-H

¿Sensor MLX9061 como conectar a la placa ESP32?

El sensor MLX9061 tiene 4 pines, el pin de tierra o GND, alimentación VCC y los pines SCL – SDA. Para conectarlo a la placa ESP32 solo debes conectar el pin de VIN a la salida de 3.3v del ESP32, conectar los pines de GND a GND y conectar los pines SCL y SDA al pines que están reservados en el ESP32 para realizar una comunicación por I2C. El ESP32 tiene dos interfaces I2C, para este caso solo se utilizara uno, los pines del ESP32 son: D21/GPIO21/SCL y D22/GPIO22/SDA a estos pines debes de conectar el sensor MLX9061 En la siguiente imagen podrás ver como hacer la conexión entre el ESP32 y el sensor MLX9061:

Sensor MLX90614
Conexión del MLX90614MX con el ESP32

¿Cómo programar el Sensor MLX9061 con el IDE de Arduino?

Para programar el sensor MLX9061 con el IDE de Arduino necesitarás descargar la siguiente librería que nos proporciona Adafruit. Esta librería es muy sencilla de utilizar. En el siguiente link podrás descargar la librería.
Ya que descargaste la librería, abre el IDE de Arduino dirigirte a la pestaña programa y da un clic en “Incluir Librería” y se desplegará una ventana, selecciona la opción de “Añadir biblioteca .ZIP”, después selecciona la librería que descargaste anteriormente.

Para este tutorial usaremos la placa ESP32 para leer los datos de temperatura cada un 1 segundos, utilizando el monitor serie, pero antes debes de tener las placas ESP32 instaladas en el IDE de Arduino, puedes consultar como hacerlo dando clic Aquí, ya que instalaste las placas de ESP32, recuerda seleccionar la placa NodeMCU-32S, verificar el puerto COM y después compilar y cargar el código a tu ESP32.
/*El siguiente código permite obtener la lectura del sensor MLX90614 cada un 1 segundo en el 
monitor serie de Arduino*/ 
/****************************************
*Definir librerías, instancias y constantes
*del sensor MLX90614
****************************************/
#include <Wire.h>
#include <Adafruit_MLX90614.h>
Adafruit_MLX90614 mlx = Adafruit_MLX90614(); //Se declara una variable u objeto para el sensor  
void setup()
{
Serial.begin(115200); //Se inicia el monitor serie a 115200 baudios
Serial.println("Iniciando test del MLX90614");  
mlx.begin(); //Se inicia el sensor
}
void loop()
{
//Se imprimen los datos de sensor
  Serial.print("Temperatura Ambiente= "); 
Serial.print(mlx.readAmbientTempC()); Serial.println(" °C");
Serial.print("Temperatura del Objeto= "); 
Serial.print(mlx.readObjectTempC()); Serial.println(" °C"); 
  //Serial.print("Temperatura Ambiente = "); 
  //Serial.print(mlx.readAmbientTempF()); Serial.println(" °F"); 
  //Serial.print("Temperatura del Objeto = ");  
  //Serial.print(mlx.readObjectTempF()); Serial.println(" °F"); 
Serial.println();
  delay(1000);
}

TUTORIALES RELACIONADOS