medir-temperatura-con-arduino-y-sensor-lm35

Medir temperatura con Arduino y sensor LM35

¿Que es un sensor LM35?

El LM35 es un sensor de temperatura de precisión integrado. A diferencia de otros dispositivos como los termistores en los que la medición de temperatura se obtiene de la medición de su resistencia eléctrica, el LM35 es un integrado con su propio circuito de control, que proporciona una salida de voltaje proporcional a la temperatura.

La salida del LM35 es lineal con la temperatura, incrementando el valor a razón de 10mV por cada grado centígrado. El rango de medición es de -55ºC (-550mV) a 150ºC (1500 mV). Su precisión a temperatura ambiente es de 0,5ºC.

Los sensores LM35 son relativamente habituales en el mundo de los aficionados a la electrónica por su bajo precio, y su sencillez de uso.

Precio

Los sensores LM35 son baratos. Podemos encontrar un sensor LM35 por 0,60€ en vendedores internacionales en Ebay o AliExpress.

lm35

Esquema eléctrico

El patillaje del LM35 se muestra en la siguiente imagen. Los pines extremos son para alimentación, mientras que el pin central proporciona la medición en una referencia de tensión, a razón de 10mV/ºC.

arduino-lm35-sensor

Por tanto, el esquema eléctrico que necesitamos es el siguiente.

arduino-lm35-esquema-electrico

Esquema montaje

Mientras que el montaje en una protoboard sería el siguiente.

arduino-lm35-montaje-electrico

Ejemplo de código

El código necesario para realizar la lectura es simple. Simplemente leemos el valor del tensión mediante la entrada analógica, y traducimos el valor a grados Celsius usando la relación 10 mV/C.

const int sensorPin= A0;

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

void loop()
{
  int value = analogRead(sensorPin);
  float millivolts = (value / 1023.0) * 5000;
  float celsius = millivolts / 10; 
  Serial.print(celsius);
  Serial.println(" C");
  delay(1000);
}

Descarga el código

Todo el código de esta entrada está disponible para su descarga en Github. github-full