Medir de Temperatura con Sensor LM35 y Arduino uno

Hola a todos, en este post vamos a ver un ejemplo simple de como utilizar un sensor LM35 para hacer un medidor de Temperatura por medio de una entrada analógica de arduino uno y luego mostrar el valor en grados Celsius (centígrados) en un display LCD.

Para comenzar con este medidor de temperatura vamos a comentar un poco como funciona este sensor, que tiene solo 3 pines y es muy similar a un transistor a simple vista. Estos 3 pines son, uno para alimentación +5 volts otro es GND o negativo y por ultimo el central es la salida, esta salida nos entrega según el datasheet 10 milivoltios por cada grado de temperatura que mida el sensor.

El rango de temperaturas que podemos medir con este sensor va desde los -55 grados a los 150 grados Celsius.

pines del sensor LM35

pines del sensor LM35

De modo que nosotros vamos a utilizar la salida de 5 volts de nuestro arduino uno para alimentar el pin Vcc de nuestro lm35, el pin 3 o GND lo vamos a conectar a GND de nuestro arduino y por ultimo el pin OUTPUT o salida lo vamos a conectar al pin A0 (entrada analógica de arduino). 

Ahora para saber que temperatura esta midiendo el sensor en un momento determinado tendremos que hacer algunas transformaciones, ya que vamos a hacer uso del la función analogRead de arduino que lo que nos devuelve es un valor entero entre 0 y 1023 que es el resultado de la conversión analógico digital.

A este valor lo tenemos que transformar a milivolts, para hacer esto tenemos que dividir el valor analógico por 1023 este es el rango de valores que puede entregar nuestro conversor analógico digital (entre 0 y 1023). Ahora al valor obtenido de nuestra división lo multiplicaremos por 5000 milivoltios que es el valor máximo que puede leer el pin analogico o sea 5volts.

El resultado obtenido es el valor en milivoltios que dividido por 10 (recuenden que 10mv es lo que nos da el sensor lm35 por cada grado celsius), nos da la temperatura en grados centígrados o celsius. 

A continuación vemos el programa que tendremos que cargar en nuestro arduino para el medidor de temperatura: 

#include <LiquidCrystal.h> // librería para manejo del lcd

#define pinSensor A0  // asignamos el nombre pinSensor al pin A0

int valorAnalogico = 0; // creamos una variable entera para guardar el valor analogico
float milivolts = 0;  // creamos una variable float para almacenar el valor en milivolts
float celsius = 0; // creamos una variable float para almacenar el valor Grados Celsius

LiquidCrystal lcd(8,9,10,11,12,13); // Configuramos el lcd
void setup() {
  
Serial.begin(115200);  // Configuramos nuestro puerto serie

}

void loop() {
  
valorAnalogico = analogRead(pinSensor); // leemos el pin analógico A0

Serial.println(valorAnalogico); // imprimimos el valor análogo en el puerto serie 

milivolts = (valorAnalogico / 1023.0) * 5000; // Dividimos el valor por 1023 que es la resolucion del convesor analogico digital

// multiplicamos ese valor por los volts de alimentacion que son 5 volts o 5000 milivolts

celsius = milivolts / 10; // dividimos los milivolts por 10 que es la relacion del sensor
// por cada grado de temperatura nos entrega 10 milivolts

lcd.setCursor(0,0); //imprimimos el valor en el display lcd
lcd.print("Temp ");
lcd.print(celsius);
lcd.print(" C");
delay(1000);
}

Ahora vamos a ver como tenemos que montar el circuito para nuestro medidor de temperatura en nuestra protoboard donde conectaremos nuestro aruidno a el sensor lm35 y el display lcd de 16×2. 

Circuito LM35 Arduino y LCD 16x2

Circuito LM35 Arduino y LCD 16×2

Ahora procedemos a cargar el programa en nuestro arduino y ya podemos observar la temperatura ambiente en el display lcd, si tocamos el sensor con los dedos podemos ver como la temperatura empieza a aumentar. 

Lm35 + arduino + lcd

Lm35 + arduino + lcd

Lm35 + arduino + lcd

Lm35 + arduino + lcd

Lm35 + arduino + lcd

Lm35 + arduino + lcd

 

Espero que les sea de utilidad este pequeño instructivo de como armar un medidor de temperatura y no olviden compartir en las redes sociales.

Etiquetado , , , , , , , , , .Enlace para bookmark : Enlace permanente.

Deja un comentario