Descripción
El sensor de temperatura LM35 es un componente electrónico que permite medir temperatura en un rango de 0 a +100 ºC. Para utilizarlo se requiere un microcontrolador con convertidor analógico a digital (ADC), ya que el sensor entrega un voltaje proporcional a la temperatura medida a razón de 10 mV por cada grado centígrado.
Este dispositivo es excelente para tus proyectos escolares y profesionales de medición de temperatura debido a que presenta un tiempo rápido de respuesta, facilidad de uso y reducido tamaño. Sus tres terminales se adaptan perfectamente al protoboard, lo que permite utilizarlo en cualquier tipo de prototipo o proyecto sin requerir de consideraciones especiales para su conexión.
El modelo especifico de este sensor es el LM35DZ, que permite mediciones en un rango de 0 a 100 ºC y viene en un encapsulado TO-92, lo que lo hace ideal para utilizarse con el voltaje de alimentación de 5 volts de Arduino y la referencia interna del microcontrolador ATMEGA328P que es de 1.1 volts.
Aunque existen otros miembros de la familia del LM35, este modelo es el más popular debido a sus características eléctricas y encapsulado fácil de trabajar.
Características y especificaciones
- Número de parte: LM35DZ
- Voltaje de alimentación: 4 a 30 VDC
- Encapsulado: TO-92
- Escala lineal de +10.0 mV/°C
- Rango temperatura de operación: 0 a 100 °C
- Precisión: 0.5°C @ +25°C
- Calibrado para lecturas directas en grados celsius
- Corriente de operación: 60 uA
- Alta linealidad
- Baja impedancia de salida
Diagrama de conexión
El siguiente diagrama muestra cómo conectar el sensor con Arduino, la conexión será similar con otros microcontroladores y funcionará correctamente con una alimentación de 5 volts.

Código de ejemplo en Arduino para LM35DZ
El programa que se muestra a continuación realiza la conversión de analógico a digital del voltaje de salida del sensor LM35 y luego convierte ese valor a temperatura y lo muestra en el monitor serial de Arduino. Se utiliza la referencia de voltaje interna de la tarjeta Arduino Uno, lo cual nos permite aprovechar al máximo la resolución del convertidor analógico a digital.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | /** Geek Factory - "Dale vuelo a tus proyectos" www.geekfactory.mx PROGRAMA DE PRUEBA PARA SENSOR LM35 CONSULTA EL ARCHIVO LICENCIA.TXT PARA CONOCER MÁS SOBRE LOS DERECHOS DE DISTRIBUCIÓN DE ESTE MATERIAL O LA SIGUIENTE URL: HTTPS://WWW.GEEKFACTORY.MX/LICENCIA-CONTENIDO. PUBLICADO BAJO LICENCIA ATTRIBUTION-NONCOMMERCIAL-SHAREALIKE 4.0 INTERNATIONAL (CC BY-NC-SA 4.0). GEEK FACTORY INVIERTE TIEMPO Y RECURSOS EN DESARROLLAR ESTOS EJEMPLOS Y TUTORIALES. SI ENCUENTRAS ÚTIL ESTE CÓDIGO, CONSIDERA REALIZAR UNA COMPRA CON NOSOTROS. Resumen: Este programa implementa el procedimiento de lectura básico con Arduino para el sensor LM35DZ, el resultado de la medición de temperatura se muestra en el monitor serial. */ // variable para configurar el numero de pin donde conectaremos el sensor LM35DZ const int pinsensor = A0; /** Función setup: se ejecuta una vez cuando encendemos el arduino */ void setup() { // preparar la comunicación serial Serial.begin(9600); // utilizamos la referencia interna de voltaje del convertidor A/D // esta función configura la referencia del ADC ya sea interna o externa // para este programa utilizaremos la referencia interna de 1.1 volts analogReference(INTERNAL); } /** Función loop: se ejecuta continuamente mientras el arduino permanece encendido */ void loop() { // variable local para el valor del ADC que va en un rango de 0 a 1023 int valadc = analogRead(pinsensor); // calculamos la temperatura con la fórmula siguiente float temperatura = (110.0 * valadc) / 1024.0; // imprimir el resultado al monitor serial Serial.println(temperatura, 2); // esperamos 5 segundos antes de realizar una nueva medición delay(5000); } |
Documentación
Información relacionada con este producto






Valoraciones
No hay valoraciones aún.