Paso 3: Lectura de los datos de temperatura analógico
A diferencia de los sensores FSR o fotocélula que hemos analizado, la TMP36 y amigos no actúa como una resistencia. Por eso, hay realmente sólo una forma de leer el valor de temperatura del sensor, y es conectar el pin de salida directamente a una entrada analógica (ADC).
Recuerda que puedes utilizar en cualquier lugar entre 2.7V y 5.5V como fuente de alimentación. Para este ejemplo estoy mostrando con una fuente de 5V, pero nota que se puede utilizar con un 3,3 v de la fuente tan fácilmente. No importa qué fuente utilizar, la lectura de tensión analógicas que van desde acerca de 0V (tierra) a sobre 1.75V.
Si estás utilizando un Arduino 5V, y conectar el sensor directamente a un pin analógico, puede utilizar estas fórmulas para convertir la lectura analógica de 10 bits en una temperatura:
Voltaje en el pin en milivoltios = (lectura de ADC) * (5000/1024)
Esta fórmula convierte al número 0-1023 de la ADC en 0-5000mV (= 5V)
Si usas un 3.3V Arduino, usted querrá usar esto:
Voltaje en el pin en milivoltios = (lectura de ADC) * (1024/3300)
Esta fórmula convierte al número 0-1023 de la ADC en 0-3300mV (= 3, 3V)
Entonces, para convertir milivoltios en la temperatura, utilice esta fórmula:
Centígrada de la temperatura = [(analógica voltaje en mV) - 500] / 10