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:
¿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:
¿Cómo programar el Sensor MLX9061 con el IDE de Arduino?
/*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); }