ohmio

Circuitos / Microcontroladores

Arduino UNO: termómetro LM35

El LM35 convierte la temperatura en 10 mV por °C; el ADC convierte ese voltaje en un número, y el programa otra vez en grados

Arduino UNO: termómetro LM35, simulado en una protoboard

Toca una pieza para ver sus voltajes y corrientes. Es un modelo, no una medición.

¿Qué necesitas?

¿Cómo lee un Arduino la temperatura de un LM35?

El LM35 tiene tres patas: alimentación, tierra y una salida que da 10 mV por cada grado Celsius, o sea 250 mV a 25 °C y 1 V a 100 °C. Consume unos 56 µA, muy poco para calentarse de forma apreciable. Su salida va a A0. analogRead convierte ese voltaje en un número de 0 a 1023 para 0 a 5 V, así que cada paso es de unos 4,9 mV, casi medio grado. A 25 °C la lectura es 51. El programa deshace las dos conversiones: lectura × 5.0 / 1023.0 da los voltios, y voltios × 100 da los grados. Con 5 V exactos, el monitor serie muestra 24.93 C: el sensor no está mal, ese es el paso más cercano a 25. A 100 °C el modelo muestra 100.20 C; una placa real, unos 99.7 C. Este termómetro solo distingue medios grados. El LM35DZ está especificado de 0 a 100 °C, y con este cableado, con una sola fuente, uno real funciona hasta unos 2 °C.

Valores de la simulación de Protoboard ISO: un modelo, no una medición en el banco.