Paso 1: Cómo funciona
TMP37 Las especificaciones y las conexiones de perno
El TMP37 está diseñado para aplicaciones en el rango de 5 grados C a 100 grados C y proporciona un factor de escala de salida de 20 mV por grados C. El TMP37 proporciona una salida de mV 500 a 25 grados C. operación se extiende a 150 grados C con exactitud reducida para todos los dispositivos cuando operan desde una fuente V 5. La impedancia de salida baja de TMP35/TMP36/TMP37, su salida lineal y una calibración precisa simplifican la conexión a circuitos de control de temperatura y ADCs. Los tres dispositivos están diseñados para operación de suministro de solo 2,7 V a 5.5 V máximo. En mi prueba debe utilizarse una fuente de + 5 voltios estable!
La fuente de corriente funciona muy por debajo de 50 uA, proporcionando muy bajo uno mismo-Calentamiento-menos de 0,1 grados de C en aire inmóvil. Además, se proporciona una función de desconexión para cortar el suministro de corriente a menos de 0.5 uA. En este proyecto el pin 1 está conectado a + 5 voltios, pin 2 0 analógico de entrada en el módulo Arduino y el pin 3 a tierra. Sobre el programa de un convertidor analógico a digital (ADC) en el ATMEGA168 o ATMEGA328 son 10 bits (1024 pasos) y en un rango de 5 voltios es 5.0/1024 = 4.882 mV por paso. El TMP37 produce una salida de 20 mV / grados C.
Es fácil ver que no dividen igualmente. Usando el programa original de la muestra que viene con la parte cuando ordené funcionó, pero era inestable al extremo rebotando tanto como diez grados. Al lado de reescribir el código para trabajar con una pantalla LCD en lugar de un puerto serie del ordenador, tuve que lidiar con el hecho de que estábamos usando números reales muy pequeño y el hecho el hardware no coincide exactamente. Pero exactitud dentro de unos pocos grados con un buen suministro de 5 voltios. Esto produce tanto un establo leyendo dentro de 1,5 grados de un termómetro analógico de laboratorio. (No tiene versión digital).
Código de Arduino:
www.bristolwatch.com/Arduino/tmp37_i2c_arduino.htm