#define SENSORTEMP 26
#define LEDr 19
#define LEDa 18
bool temperaturaImpresa = false;
unsigned long ultimoTiempoImpresion = 0;
unsigned long intervaloImpresion = 5000;
void setup() {
pinMode(SENSORTEMP, INPUT);
pinMode(LEDr, OUTPUT);
pinMode(LEDa, OUTPUT);
Serial.begin(9600);
}
void loop() {
int valorPotenciometro = analogRead(SENSORTEMP);
float voltaje = (valorPotenciometro / 4095.0) * 3.3;
float temperaturaCelsius = ((voltaje-0.5)/(3.3-0.5))*125;
if (temperaturaCelsius > 35) {
digitalWrite(LEDr, HIGH);
digitalWrite(LEDa, LOW);
}
else if (temperaturaCelsius < 25) {
digitalWrite(LEDr, LOW);
digitalWrite(LEDa, temperaturaCelsius > 0 ? HIGH : LOW);
} else {
digitalWrite(LEDr, LOW);
digitalWrite(LEDa, LOW);
}
unsigned long tiempoActual = millis();
if (!temperaturaImpresa || (tiempoActual - ultimoTiempoImpresion >= intervaloImpresion)) {
Serial.print("Voltaje: ");
Serial.print(voltaje);
Serial.print(" V | Temperatura: ");
Serial.print(temperaturaCelsius);
Serial.println(" °C");
temperaturaImpresa = true;
ultimoTiempoImpresion = tiempoActual;
}
delay(100);
}