top of page

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:



  1. Patilla izquierda a +5Voltios.
  2. Patilla central a la entrada analógica (A0).
  3. 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

Copyright 2023 My Site Name. No Animals were harmed in the making. Click me to edit me.

bottom of page