
Arduino + sensor de temperatura LM35
Hoy vamos a probar como hacer un pequeño termómetro con Arduino.
Para ello vamos a utilizar el sensor de temperatura LM35(datasheet).
La serie LM35 son sensores de temperatura de precisión metidos en circuitos integrados, cuya tensión de salida es linealmente proporcional a la Celsius (centígrados) la temperatura. El LM35 no requiere ninguna calibración externa o recorte para proporcionar una precisión típica de ± 1/ 4 ˚ C a temperatura ambiente y ±3/ 4 ˚ C durante un pleno -55 a 150 ˚ C (Que es su rango de temperatura).
Como sólo consume 60 μA tiene muy poco auto-calentamiento, menos del 0,1˚C. El LM35 tiene un rango de operatividad de -55ºC hasta 150ºC mientras que el LM35C va desde -40ºC hasta 110ºC (el hecho de tener menos rango le ofrece mayor precisión).
La conexión con Arduino es muy sencilla. Si tenemos un encapsulado TO-92 (como el de la imagen) basta con cogerlo con la cara plana hacia nosotros y conectar de la siguiente manera:
- Patilla izquierda a +5Voltios.
- Patilla central a la entrada analógica (A0).
- Patilla derecha a tierra (Ground). Hay quien pone una resistencia de 100K entre la patilla y tierra, pero no es necesario.
Ya una vez conectado el sensor pasaremos a crear el código en el IDE.

* LEER UN SENSOR DE TEMPERATURA
* ---------------
* Lee un sensor LM35 y nos devuelve la temperatura por la consola Serial
*
* Jorge De León Rivas
* jorgedlr88.wix.com/paletoselectronica
*/
int SensorTemp = A0; //Puerto donde conectamos la patilla central del //sensor detemperatura
int temperatura = 0; //Variable para guardar la temperatura
void setup(){
pinMode(SensorTemp, INPUT); //Declaramos el pin del LM de entrada
Serial.begin (9600); //Iniciamos la comunicación serial
}
void loop(){
//Calculamos la temperatura usando como referencia 5v y 1023 para la conversión AD
temperatura = (5.0 * analogRead(lm35)*100.0)/1023.0;
Serial.println (temperatura); //Mostramos la temperatura por la consola
delay (3000); //Esperamos 3 segundos para la siguiente medición
}
Exprimiendo neuronas