Skip to content

m5stack/M5Unit-Thermal2

Repository files navigation

M5Unit-Thermal2

Overview

Contains case programs of M5Stack UNIT THERMAL2.

SKU:U149

Unit Thermal 2

Contains M5Stack-UNIT THERMAL 2 series related case programs.

THERMAL2 is an infrared sensor with integrated MLX90640 internally to detect temperature data.

Related Link

How To Use

#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();
    }
}

License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages