const float BETA = 3950;
int rojo =13;//Variable del led
int verde =12;//Variable del led
int blanco =11;//Variable del led
int piezo =A1;//Variable del buzzer
void setup() {
pinMode(rojo, OUTPUT);//Activamos el led para el funcionamiento
pinMode(verde, OUTPUT);//Activamos el led para el funcionamiento
pinMode(blanco, OUTPUT);//Activamos el led para el funcionamiento
pinMode(piezo, OUTPUT);//Activamos el buzzer para el funcionamiento
Serial.begin(9600);
}
void loop() {
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.println("Temperatura: ");//Se muestra la temperatura en la pantalla
Serial.println(celsius);//Se muestra los grados en la pantalla
Serial.println(" ºC");//Se muestra por pantalla el simbolo de grados
digitalWrite(blanco, HIGH);//encender el led
delay(500);//tiempo de espera
digitalWrite(blanco, LOW);//apagar el led
delay(500);//tiempo de espera
if (celsius>=45){
Serial.println("Exceso de Temperatura");
tone(piezo,1024);//sonara el buzzer
digitalWrite(verde, LOW);//apagar el led
digitalWrite(rojo, HIGH);//encender el led
delay(50);//tiempo de espera
digitalWrite(rojo, LOW);//apagar el led
delay(50);//tiempo de espera
}
else{
noTone(piezo);
digitalWrite(rojo, LOW);//apagar el led
digitalWrite(verde, HIGH);//encender el led
}
if (celsius<=-24){
noTone(piezo);
Serial.println("¡¡¡Temperatura excesivamente BAJA!!!");
}
}