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);

 }

}