Contains case programs of M5Stack UNIT THERMAL2.
Contains M5Stack-UNIT THERMAL 2 series related case programs.
THERMAL2 is an infrared sensor with integrated MLX90640 internally to detect temperature data.
#include <M5_Thermal2.h>
M5_Thermal2 thermal2;
void setup(void) {
// prepare I2C.
Wire.begin((int)SDA, (int)SCL, 400000L);
// Wire.begin(21, 22, 400000L);
// prepare sensor. ( default I2C addr : 0x32 )
thermal2.begin();
// thermal2.begin(&Wire, 0x32);
}
void loop(void) {
delay(1);
// Update button status and image data.
if (thermal2.update()) {
auto temp_data = thermal2.getTemperatureData();
printf("center :%5.2f ", temp_data.getPixelTemperature(200));
printf("avgerage:%5.2f ", temp_data.getAverageTemperature());
printf("median :%5.2f ", temp_data.getMedianTemperature());
printf("highest :%5.2f ", temp_data.getHighestTemperature());
printf("lowest :%5.2f\n", temp_data.getLowestTemperature());
}
// Determines if a button was pressed. (True only when pressed.)
if (thermal2.btnWasPressed()) {
// Led on , Buzzer on
thermal2.ledOn();
thermal2.buzzerOn();
}
// Determines if a button was released. (True only when released.)
if (thermal2.btnWasReleased()) {
// Led off , Buzzer off
thermal2.ledOff();
thermal2.buzzerOff();
}
}
