#include <Wire.h>
#include <Adafruit_MLX90614.h>
#include <TM1637Display.h>
#define CLK 2
#define DIO 3
Adafruit_MLX90614 mlx = Adafruit_MLX90614();
TM1637Display display = TM1637Display(CLK, DIO);
const uint8_t celcius[] =
{
SEG_A | SEG_E | SEG_F | SEG_D
};
#define f mlx.readObjectTempF()
#define c mlx.readObjectTempC()
void setup() {
Serial.begin(9600);
mlx.begin();
display.clear();
delay(2000);
}
void loop() {
display.setBrightness(7);
Serial.println("Temperature from MLX90614:");
Serial.print("Ambient: ");
Serial.print(mlx.readAmbientTempF());
Serial.println(" °F");
Serial.print("Contactless: ");
Serial.print(f);
Serial.println(" °F");
Serial.println();
Serial.print("Ambient: ");
Serial.print(mlx.readAmbientTempC());
Serial.println(" °C");
Serial.print("Contactless: ");
Serial.print(c);
Serial.println(" °C");
Serial.println();
display.showNumberDec(c, false, 3, 0);
display.setSegments(celcius, 1, 3);
delay(2000);
}
Comments