Es muy utíl cuando se requiere hacer un actuador con una variable analógica, en este caso usaremos el sensor de temperatura (LM35), al igual que la lectura analógica de con potenciometro, pero en este caso será diferente, porque tendrá que dividir a 205 para que sea los 5V y después multiplicarlo por 90 como minimo común del rango de temperatura.
Si el LM35 nos envia 0.20, lo multiplicamos por 90 y el resultado será 18°C, y por ultimo decidimos que hacer.
descargar el archivo
/* controlador de temperatura con LM35 y ventilador
Art Banshee*/
int vent = 13; // ventilador
void setup(){
pinMode(vent,OUTPUT); //declaración del ventilador como salida
Serial.begin(9600); // puerto serial
}
void loop(){
int temp = analogRead(A0)/204; // conversión de lectura analógica de 5V.
int valor = temp*90; //conversion a temperatura.
Serial.println("Temperatura = ");
Serial.println(valor);
if(valor == 35){ //dar el rango donde activará el ventilador.
digitalWrite(vent,HIGH);
}
if (valor == 25){ // dar el rango donde apagará el ventilador.
digitalWrite(vent,LOW);
}
}