int SensorLM35=A0;
int Valor_Analogico=0;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
float Temperatura;
int Termometro[]={2,3,4,5,6,7,8,9,10,11,12,13};
int Niveles;
void setup() {
//Serial.begin(9600);
for(int x; x<12; x++){
pinMode(Termometro[x], OUTPUT);
}
delay(100);//Retardo
}
void loop() {
Valor_Analogico=analogRead(SensorLM35);//leo los datos del puerto analogico
//formula de la app. La formula real es:(Valor_Analogico*5) / (1023.0.01);
float Temperatura = 1 / (log(1 / (1023. / Valor_Analogico - 1)) / BETA + 1.0 / 298.15) - 273.15;
//Serial.println(Temperatura);
if ((Temperatura>=10) && (Temperatura<=40)){
Niveles=map(Temperatura, 10, 40, 0, 12);
}
digitalWrite(Termometro[Niveles], HIGH);
delay(200); //Para mantener encendido el Led correspondiente y visible al ojo humano
for(int x=0; x<12; x++){
digitalWrite(Termometro[x], LOW);
}
}