Forum: Mikrocontroller und Digitale Elektronik Temperatursensor an ATmega32


von Voldemort (Gast)


Angehängte Dateien:

Lesenswert?

Hallo alle Zusammen,

ich habe einen AD22100 AT Temperatursensor (mit Signalaufbereitung) an 
einen ADC-Kanal von meinem ATmega32 angeschlossen.
Die Schaltung sieht in etwa so aus wie auf dem beigefügten Bild, außer 
dass ich keinen Kondensator drin habe (habe keinen zur Hand).

Nun meine Frage:
Welchen Zweck erfüllt der Kondensator in dieser Schaltung?
Funktioniert das ganze auch ohne Kondensator?

Ich habe das Problem, die Spannung die am ADC-Eingang gemessen wird 
deutlich zu hoch ist und suche nun den Fehler.

Danke für eure Hilfe. :)

von Joachim B. (jar)


Lesenswert?

Voldemort schrieb:
> Nun meine Frage:
> Welchen Zweck erfüllt der Kondensator in dieser Schaltung?

RC Glied, Tiefpass, Filter

> Funktioniert das ganze auch ohne Kondensator?

möglich aber vermutlich schlechter

> Ich habe das Problem, die Spannung die am ADC-Eingang gemessen wird
> deutlich zu hoch ist und suche nun den Fehler.

genial, die Spannungen verschweigst du, die Software auch.

Suche den Fehler in deiner Frage.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Voldemort schrieb:
> Welchen Zweck erfüllt der Kondensator in dieser Schaltung?

Das ist zusammen mit dem 1k Widerstand ein RC Tiefpass.

Voldemort schrieb:
> Funktioniert das ganze auch ohne Kondensator?

Da die meisten Kunden von AD profitorientierte Unternehmen mit scharfen 
Buchhaltern sind, wird AD nicht aus Spass und Tollerei den Kunden zum 
Kauf von Bauteilen verdonnern.
Also ja, wenn AD den Kondensator vorsieht, solltest du das auch tun.

von Voldemort (Gast)


Lesenswert?

Danke für die schnellen Antwort.

Joachim B. schrieb:
> RC Glied, Tiefpass, Filter

Ja stimmt macht Sinn.



Also der µC misst am ADC-Eingang 3,8V. Eigentlich müssten so um die 1,8V 
gemessen werden bei einer Raumtemperatur vo 22°C.

Übertragungsfunktion laut Datenblatt: VOUT = (V+/5 V) × [1.375 V +(22.5 
mV/°C) × TA]


Der Fehler muss ein ganz banaler Anfängerfehler sein. Am µC wird zwar 
die falsche Spannung gemessen - messe ich jedoch mit dem Multimeter die 
Spannung zwischen Temperatursensor und GND erhalte ich die gesuchten 
1,8V.

von Stefan F. (Gast)


Lesenswert?

Vielleicht hast du nicht die richtige Referenz-Spannung passend zu 
deiner Umrechnung vom ADC-Wert zu Volt eingestellt.

von Voldemort (Gast)


Lesenswert?

Stefan U. schrieb:
> Vielleicht hast du nicht die richtige Referenz-Spannung passend zu
> deiner Umrechnung vom ADC-Wert zu Volt eingestellt.
Die Referenzspannung ist korrekt.
Verbinde ich den ADC-Kanal mit VCC werden 4,9V angezeigt. Verbinde ich 
den ADC-Kanal mit GND werden 0,1V angezeigt.

von Jakob (Gast)


Lesenswert?

Tja, wenn du 2,56 V als Uref hast, macht der ADC bei
5 V am Eingang auch die 1023, wie bei Uref = 5 V.

Also, konfiguriere mal den ADC auf Vref = Vcc

2,56 V Uref kann zwischen 2,3 und 2,8 V liegen.
Damit sind 3,8 V statt 1,8 V plausibel.

Ich sage mal: Deine 2,56 V Uref sind nur 2,37 V, was
laut Datenblatt in der Toleranz liegt.

von Bastian W. (jackfrost)


Lesenswert?

Leg mal 2,5 V an und schau ob die auch passen . Wenn du die internen 
2,56 V als Refernz hast, dann sollten 5 V auch als 1023 gesehen werden.

Gruß JackFrost

von Wolfgang (Gast)


Lesenswert?

Voldemort schrieb:
> Welchen Zweck erfüllt der Kondensator in dieser Schaltung?

Der sorgt dafür, dass trotz des 1kΩ die Spannung nicht zu große Sprünge 
macht, wenn der Multiplexer vor dem ADC umschaltet oder wenn die Sample 
& Hold Schaltung zugreift.

von Sascha (Gast)


Lesenswert?

Voldemort schrieb:
> Stefan U. schrieb:
>> Vielleicht hast du nicht die richtige Referenz-Spannung passend zu
>> deiner Umrechnung vom ADC-Wert zu Volt eingestellt.
> Die Referenzspannung ist korrekt.
> Verbinde ich den ADC-Kanal mit VCC werden 4,9V angezeigt. Verbinde ich
> den ADC-Kanal mit GND werden 0,1V angezeigt.

Komisch, bei mir spuckt der ADC nur Integer Werte bis 1023 aus, keine 
Volt mit Nachkommastellen.

Wenn du schon sagst dass du mit dem Multimeter plausible Werte misst, 
könnte einfach nur deine Umrechnung in Volt verkehrt sein?

von Sascha (Gast)


Lesenswert?

Also sofern dein Quellcode nicht top secret ist, natürlich. Da achten 
wir hier gewissenhaft drauf, dass nicht zu viel Quellcode das Tageslicht 
erblickt.

von Joachim B. (jar)


Lesenswert?

Voldemort schrieb:
> Die Referenzspannung ist korrekt.
> Verbinde ich den ADC-Kanal mit VCC werden 4,9V angezeigt. Verbinde ich
> den ADC-Kanal mit GND werden 0,1V angezeigt.

so ja nun mal nicht, hört sich nach raten an,

ich mache es immer so

ARef wählen und an AREF messen
Mit dem Labornetzteil, in deinem Fall reicht ein Poti 1k zwischen VCC 
und GND, Mittelpunkt, Schleifer an Ain, dann von 0V GND langsam nach VCC 
hochdrehen, dabei ADC ausgeben und am Multimeter auch dabei mit messen.

Du wirst sehen ob deine ADC Werte von wenig bis 1023 der Spannung 
passend zur gewählten Ref folgen.

Wie geschrieben wurden eine 2,56V Ref wird bei 3V und bei 5V 1023 
zeigen, durch die Umrechnung kommen Fehler rein so das du denkst 4,9V 
ist richtig obwohl du die 2,56V ref schon längst überfahren hast ab 
2,56V also alles zwischen 2,56V und 5V immer 1023 liefert.

: Bearbeitet durch User
von Voldemort (Gast)


Lesenswert?

Nochmals Danke für die rege Beteiligung.

Ich habe die Referenzspannung nochmals mittels Joachims überprüft. Alles 
ok.

Den Fehler habe ich gerade eben gefunden.
Das Problem war, dass mein verwendeter Datentyp (Integer) zu klein für 
meine Umrechnung war. Es gab also so eine Art Überlauf und die 
angezeigte Werte waren z.T. falsch. Nächstes mal poste ich gleich den 
Quellcode. ;p


Eine Frage habe ich zu dem Thema noch:
Der Temperatursensor erfasst den richtigen Wert (Raumtemperatur) nur, 
wenn ich den internen Pullup Widerstand am ADC-Eingang deaktiviere.
Woran liegt das?

von Thomas Z. (thomas_z41)


Lesenswert?

Den Temperatursensor kann man in erster Näherung als Spannungsquelle mit 
Innenwiederstand ansehen. Wenn du zu diesem Innenwiederstand einen 2. 
parallel schaltest ändert sich der Gesamtwiederstand und damit die von 
dir gemessene Spannung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.