Arduino TMP37 I2C temperatur Display (1 / 1 steg)
Steg 1: Hur det fungerar
TMP37 Specifikationer och Pin-anslutningar
TMP37 är avsedd för program över med 5 grader C till 100 grader C och ger en utgång skalfaktor 20 mV per grader C. TMP37 ger en 500 mV utgång på 25 grader C. Operation sträcker sig till 150 grader C med minskad noggrannhet för alla enheter när du arbetar från en 5 V matning. Den låg Utgångsimpedans TMP35/TMP36/TMP37 linjär utgång och exakt kalibrering förenkla gränssnitt till temperatur kontrollkretsar och ADCs. Alla tre enheter är avsedda för singel-leveranserna från 2,7 V till 5,5 V maximalt. I mitt test måste en stabil + 5 volt leverans användas!
Leverans nuvarande kör långt under 50 uA, som ger mycket låg själv-heating-mindre än 0.1 grader C vindstilla. Dessutom föreskrivs en avstängning funktion för att skära på leverans till mindre än 0.5 uA. I det här projektet ansluts stift 1 till + 5 volt, stift 2 till den analoga 0 ingång på Arduino modul och pin 3 till marken. Om programmet är en analog till digital omvandlare (ADC) i ATMEGA168 eller ATMEGA328 10 bitar (1024 steg) och över ett intervall på 5 volt är 5,0/1024 = 4.882 mV per steg. TMP37 ger en effekt på 20 mV / grader C.
Det är lätt att se de inte delar lika. Med hjälp av det ursprungliga prov program som följde med delen när jag beställde fungerade, men var instabil till extrema studsar runt så mycket som tio grader. Så bredvid skriva om koden för att arbeta med en LCD-skärm i stället för en dator serieport, jag haft att göra med att vi använder mycket små reella tal och att maskinvaran matchar inte exakt. Men noggrannhet kom ut inom några grader med en bra 5-volts försörjning. Detta producerade både en stabil läsning inom 1,5 grader av ett laboratorium analog termometer. (Jag har inte digital version.)
Arduino kod:
www.bristolwatch.com/Arduino/tmp37_i2c_arduino.htm