Professional Documents
Culture Documents
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 y soporta voltajes de entre 4V y 30V .
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.
A partir de esta información podemos obtener una fórmula matemática que nos calcule la
temperatura en función del voltaje que nos facilita el LM35.
Para más detalle de cómo se obtiene esta fórmula puedes leer la información de la siguiente
página web : https://programarfacil.com/podcast/48-sensor-de-temperatura-en-arduino/
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.
Lo primero es ver cómo se conecta el LM35 con Arduino el esquema eléctrico que vamos a seguir
es el siguiente:
EJEMPLO DE CÓDIGO
Así pues este código nos permite ver las lecturas en grados centígrados de nuestro LM35, dichas
lecturas son visibles en el monitor en serie, ahora bien para mostrar estas lecturas en un Display
LCD de 16x2 caracteres basta con una pequeña configuración en el código como veremos en el
siguiente paso.
Los códigos se encuentran como imagen ilustrativa pero de igual forma los dejare adjuntos al final
de este documento para que te sea más sencillo copiarlos.
Para este ejemplo agregaremos lo que es un visualizador de textos LCD de 16x2 caracteres para
ello necesitaremos hacer uso de los pines (12, 11, 5, 4, 3,2) de nuestra placa arduino
Material:
-LCD de 16x2
-Resistencia de 1k ohm
El código a utilizar es el siguiente:
Recordemos que este código solo sirve para comprobar las conexiones y funcionamiento
de nuestro LCD, por lo cual no registrara valores de temperatura.
Medición de temperatura con LM35 y la pantalla LCD
Con las conexiones que ya tenemos para nuestro LCD y LM35 procedemos a combinar
ambos códigos, la configuración se quedaría de la siguiente manera:
Por ultimo podemos comprobar con la lectura en mili voltios lo cual en la imagen es de 747mV
que la temperatura es la correcta recordando que 10mV equivalen a 1°C es decir 74.71°C x 10mV =
747.1 mv, por lo cual este dato concuerda correctamente.
Lista de códigos del ejemplo:
// Declaracion de variables
float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35 = 0; // Variable del pin de entrada del sensor pin analogico (A0)
void setup() {
Serial.begin(9600);
void loop() {
tempC = analogRead(pinLM35);
Serial.print(tempC);
Serial.println("C");
// Salto de línea
Serial.print("\n");
delay(1000);
}
2-Prueba de visualización en LCD
#include <LiquidCrystal.h>
float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
void setup() {
Serial.begin(9600);
lcd.print("Temperatura");
lcd.setCursor(0,1);
lcd.print("C");
void loop() {
lcd.print(tempC);
delay(1000);
}
3-Medicion de temperatura con LM35 y LCD (combinación de códigos 1y 2)
#include <LiquidCrystal.h>
float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
void setup() {
Serial.begin(9600);
lcd.print("Temperatura");
lcd.setCursor(0,1);
lcd.print("C");
void loop() {
lcd.print(tempC);
delay(1000);
Serial.print(tempC);
Serial.println("C");
// Salto de línea
Serial.print("\n");
delay(1000);
Enlaces Externos:
https://www.luisllamas.es/medir-temperatura-con-arduino-y-sensor-lm35/
https://programarfacil.com/blog/arduino-blog/leer-el-sensor-de-temperatura-lm35-en-
arduino/
https://jorgesanz.es/termometro-arduino-con-pantalla-lcd/
Redes Sociales :
Facebook: https://www.facebook.com/profile.php?id=100080174524997
Si te gusto el video deja tu Like y suscríbete para poder seguir subiendo contenido nuevo al canal,
Saludos cordiales de parte de Francisco Ramirez