En un post anterior hablaba del Dallas DS18B20 un sensor de temperatura que podemos usar con Arduino, pues ahora me acaba de llegar mi nuevo National LM35 DZ, un sensor muy parecido pero mucho mas simple de usar, sin protocolos ni nada, simplemente conectamos un pin a la entrada análoga del Arduino y listo estamos leyendo temperatura en grados centígrados.

En mi gran elefante blanco aka LED Headlight necesitaba algo para controlar la temperatura de mi pila LiPo (viendo vídeos de como explotan estas pilas ni loco las uso sin triple precaución). Asi que el LM35 me viene genial, no usa una entrada digital (que empieza a ser un factor en mi proyecto).

Pero veamos como funciona.

Los 3 pins del LM35 son muy simples: tierra, voltaje de entrada y voltaje de salida, justo como esta gráfica.

Free Image Hosting at www.ImageShack.us

Para conectarlo al Arduino pues solo necesitamos una entrada análoga y alimentarlo con unos 5v.

Free Image Hosting at www.ImageShack.us

El código no podía ser mas simple, solo damos de alta los pines, leemos la entrada análoga y listo.


// 

float temp;
int tempPin = A0;

void setup()
{
Serial.begin(9600); 

}

void loop()

{
temp = analogRead(tempPin);
temp = (5.0 * temp * 100.0)/1024.0;  // pasamos de 8 bits a Volts
Serial.println(temp);
delay(1000);                           

}

Bastante mas simple que el Dallas, en cuanto a precisión tendré que hacer un mano a mano