proyecto - sensor de temperatura lm35 arduino y leds
¿Qué es el sistema de conversión de LM35(sensor de temperatura) en Celsius? (2)
Veo una fórmula como
temp = (5*val*100/1024)
¿Alguien puede decirme los detalles de esta fórmula?
la verdad siempre se encuentra dentro de las hojas de datos:
- http://www.ti.com/lit/ds/symlink/lm35.pdf sobre cómo obtener los datos del LM35;
- http://atmel.com/Images/doc8161.pdf sobre cómo usar el Atmega ADC.
El Atmega ADC: convertidor analógico a digital
Su Atmega funciona con 5V y la hoja de datos del Atmega establece que su ADC tiene una definición de 1024 valores (es decir, 10bits). Entonces, en su fórmula, 5/1024
representa cada paso de voltaje representado por un bit:
0.0000V -> 0b0000000000
0.0048V -> 0b0000000001
...
5.0000V -> 0b1000000000
Obtener valor del LM35
Si lee las notas de la aplicación en la hoja de datos LM35, encontrará la siguiente fórmula:
Vout=10mV/°C
si está encuadernando el LM35 con una resistencia de 200ohms. Entonces, si usas la regla de tres, obtendrás:
Vout=0.01/°C
°C=Vout/0.01
°C=Vout/0.01
°C=Vout*100
HTH
para Arduinos;
val = analogRead(tempPin);
float mv = ( val/1024.0)*5000;
float cel = mv/10;