// GND --- термистор --- A0 --- 10к --- 5V
#include <GyverNTC.h>
#include <GyverOLED.h>
#define sensor A3
#define rele 1
//GyverOLED<SSD1306_128x64, OLED_BUFFER> oled;
GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> oled;
//GyverNTC therm(0, 10000, 3435); //pin, resistencia a 25 grados (¡termistor R = resistencia R!), factor beta
GyverNTC therm(sensor, 992, 3435, 25, 974); //pin, termistor R, termistor B, temperatura base, resistencia R
unsigned long timer1;
void setup() {
Serial.begin(9600);
oled.init();
// Wire.setClock(400000L);
}
void loop() {
if (millis() > timer1)
{
oled.clear(); // borrar pantalla (o búfer)
Serial.print("Temperature ");
Serial.print(therm.getTempAverage());
Serial.println(" *C");
timer1 = millis() + 5000UL;
}
oled.home(); //cursor en 0,0
oled.setCursor(1,0);
oled.print(F("Temperature")); // imprima cualquier cosa: números, cadenas, flotantes, ¡como Serial!
oled.setCursor(5,2);
oled.print(therm.getTempAverage(),1);
oled.update(); // actualizar. ¡Solo para el modo de búfer! OLED_BUFFER
}