Problem mit TMP36

OP Persönliche Seite #3247027
Lesenswert?

MoinMoin,

ich verwende für eine Temperaturmessung einen TMP36 an einem ADC-Eingang 
eines ATMega8. Als Referenz wird AVcc verwendet, wobei ich vor jeder 
Messung auch Vcc via BandGap ermittle und im Endergebnis berücksichtige.

Die gewonnen Messergebnisse der Temperaturmessung schwanken allerdings 
extrem in einem 5°C-Bereich. Ich habe es auch mit einem ein RC-Glied 
(10k/100n) sowie mit mehreren Messungen und anschliessender 
Mittelwertbildung versucht, das Ergebis bleibt weiterhin unbefriedigend:

http://bergeruw.dyndns.org/~bergeruw/temp/temp_plot.png

(hellblaue Kurve)

Hat jemand einen Tipp, was ich noch unternehmen könnte, um stabilere 
Werte zu erhalten?

Grüße & Danke Uwe
Gast #3247062
Lesenswert?

Uwe Berger schrieb:
> MoinMoin,
>
> ich verwende für eine Temperaturmessung einen TMP36 an einem ADC-Eingang
> eines ATMega8. Als Referenz wird AVcc verwendet, wobei ich vor jeder
> Messung auch Vcc via BandGap ermittle und im Endergebnis berücksichtige.
>

Moin,

bitte mal den Hardwareaufbau posten...
> Als Referenz wird AVcc verwender ...???
OP Persönliche Seite #3247102
Lesenswert?

MoinMoin,

... schrieb:
> bitte mal den Hardwareaufbau posten...
Schaltplan habe ich nicht, "intuitiver" Aufbau auf Lochraster...

http://bralug.de/wiki/RFM12-Funkbr%C3%BCcke#Sender

Aber folgende Merkmale:
* ATmega8 in Standardbeschaltung (hat auch ein 100nF 
Blockkondensator...)
* an Aref ist ein externer 100nF angeschlossen
* Stromversorgung erfolgt derzeit noch aus einem USB-Hub
* der TMP36 ist ebenfalls mit einem 100nF abgeblockt (Datenblatt)
* an der Baugruppe sind noch zwei weitere (digitale) Sensoren und ein 
RFM12-Modul angeschlossen

Grüße Uwe
#3264389
Lesenswert?

Schau mal, was so alles an Wärmequellen in der Nähe ist. Da reicht 
manchmal schon ein LDO in 5cm Entfernung.

Und die Sensoren nicht zu oft auslesen, um die Eigenerwärmung zu 
reduzieren.

Als letzte Möglicheit mal den Sensor tauschen.

Ahem, die hellblaue Kurve liegt bei 0.
OP Persönliche Seite #3264530
Lesenswert?

Pete K. schrieb:
> Schau mal, was so alles an Wärmequellen in der Nähe ist. Da reicht
> manchmal schon ein LDO in 5cm Entfernung.
...erklärt aber nicht die starken Schwankungen...

Pete K. schrieb:
> Und die Sensoren nicht zu oft auslesen, um die Eigenerwärmung zu
> reduzieren.
...ich lese einmal pro Minute aus.

Pete K. schrieb:
> Ahem, die hellblaue Kurve liegt bei 0.
...ja die Funkbrücke ist gerade ausgeschalten.

Pete K. schrieb:
> Wenn Dein USB-Hub wackelt ist das auch nicht so gut. Nimm mal eine
> Batterie oder ein Netzgerät.
...ok, könnte ich mal probieren.

Spess53 schrieb:
>>http://bralug.de/wiki/RFM12-Funkbr%C3%BCcke#Sender
> Da ist aber das gleiche Problem beschrieben.
...ähmm, ja, dies ist meine Seite, die die verwendete Hardware, in der 
auch das Problem auftritt, etwas eingehender beschreibt.

Grüße Uwe
#3264591
Lesenswert?

Oh, dass du da einen Kondensator schon dran hast, hab ich übersehen. Bei 
mir war es nämlich ähnlich, bis ich einen Kondensator angebracht habe. 
Dann waren die Messungen sauber. Allerdings habe ich noch ein paar Meter 
Kabel dazwischen (abgeschirmt !). Versuch es mal mit einem Widerstand 
oder einer Induktivität dazwischen.
OP Persönliche Seite #3264829
Lesenswert?

MoinMoin,

Gerd E. schrieb:
> wird einer der anderen als adc-in konfigurierbaren pins des atmegas als
> digital-out verwendet und ändert seinen zustand während der messung?

nun ja, einige ADC-Inputs werden schon als Digital-Out verwendet (z.B. 
SLC, SDA und meine Debug-LED). Aber während der Messung sollte dort Ruhe 
sein, da der Programmablauf sequenziell durchgearbeitet wird.

Grüße Uwe

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren