Gast
#783754
Im Anhang ist ein kurzes Programm zum Betrieb des Analog Devices TMP03/04 Temperatursensors und moechte es gerne der Codesammlung hinzufuegen. Der TMP04 ist ein interesannter relativ neuer Temperatursensor mit Rechteckausgang. Der Temperaturwert wird aus dem Verhaeltnis von T1 zu T2 gebildet und wird durch Taktdrift des TMP04 oder des Mikros nicht nennenswert beinflusst. Die Taktfrequenz betraegt ungefaehr 35Hz. Da nur die Rechteckspannung uebertragen werden muss, laesst sich das Signal leicht mit einem Opto-Coupler oder anderen Methoden galvanisch trennen. Der Programmaufwand zur Messerfassung des TMP04 ist denkbar gering und findet lediglich im Interruptbetrieb mittels des 16-Bit Capture-Eingang im Hintergrund ab. Ein 16-Bit Timer mit 1us Takt stellt die Zeitbasis fuer den Capturebetieb bei. Die Umwandlung auf Grad Celsius ist einfach durch die folgende Berechnung moeglich: C = 235 - (T1 x 400) / T2 Bei ca. 23.5 Grad Raumtemperatur ist T1 ca. 7980us und T2 ca. 15100 (Abhamegig von der Temperatur). T1 aendert sich kaum. Gruss, Gerhard