Forum: Mikrocontroller und Digitale Elektronik avr mega8 temperatursensor


von roberto (Gast)


Lesenswert?

Guten Abend,

habe einen PTC an meinen mega8 angeschlossen,
und bekomm eine Spannung gemessen,
nun zerbreche ich mir den Kopf darüber wie ich nun auf eine Grad Zahl in 
Celsius komme...
habe schon einiges im Internet gelesen aber werd nicht schlau draus..
das ein Widerstand mit der folgenden Formel (R = U/I) berechnet wird ist 
mir klar nur mit welchen Werten soll ich den berechnen?
der Sensor ist so angeschlossen:
5.36V VCC ----R 10K -----|---PTC-----GND
              |
             ADC

kann mir jemand weiterhelfen?

von Frank L. (hermastersvoice)


Lesenswert?

leg dir eine Tabelle an die die Temperaturwerte zum gemessenen 
Widerstand enthält. Ich denke mal ein Polynom für den Sensor 
aufzustellen dürfte um Einiges schwieriger sein.

bye

Frank

von roberto (Gast)


Lesenswert?

ok, aber wie mess ich mit dem mega8 einen Widerstand?
Spannung hab ich ja bereits...

von Falk B. (falk)


Lesenswert?

@ roberto (Gast)

>ok, aber wie mess ich mit dem mega8 einen Widerstand?

Durch Rückrechung des Spannungsteilers?

MFG
Falk

von roberto (Gast)


Lesenswert?

kannst mir ne formel sagen denn genau daran scheiterts

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Schaltung wie in Bild 2 (neben Dem läßt sich entgegenwirken, wenn ...) 
von
http://www.sprut.de/electronic/temeratur/temp.htm#ptc

Formel vom Spannungsteiler

               UAUS
R2 = R1 *   -----------
            UEIN − UAUS

R1 ist der Rs aus der Sprut-Schaltung
R2 ist der gesuchte Widerstand deines PTC
UEIN ist die Versorgungsspannung
UAUS ist die gemessene Spannung

Mit dem Datenblatt des PTCs kannst du jetzt herausfinden, welcher 
Widerstand bei welcher Temperatur vorhanden ist.

Alternativ kannst du dir einmalig eine Tabelle machen, welcher 
Widerstand (oder gleich die gemessene Spannung) bei bekannter Temperatur 
vorhanden ist. Dann brauchst du im Programm nur in der Tabelle 
nachzusehen.

von Karl H. (kbuchegg)


Lesenswert?

Wie sieht denn dein Spannungsteiler aus?
So wie in deinem ersten Posting

> der Sensor ist so angeschlossen:
> 5.36V VCC ----R 10K -----|---PTC-----GND
>               |
>             ADC

sicher nicht.

Eher so

5.36V VCC ----R 10K -----|---PTC-----GND
                         |
                        ADC

Die Spannung am Punkt ADC berechnet sich zu:
                  R2
   Uadc = U * ----------
                R1 + R2

U sind bei dir die 5.36V, R1 sind 10k und R2 ist der aktuelle
Widerstand des PTC.

Durch Messen mit dem ADC kriegst du die Spannung Uadc. Durch
Umstellen der Formel kannst du daraus R2 berechnen und kennst
somit den Widerstand des PTC. Aus dem Widerstand des PTC folgt
dann wiederrum die Temperatur.

Tip: Mache deine Hausaufgaben und forme die Formeln entsprchend
um, so dass du aus dem ADC Wert direkt die Temp errechnen kannst.
Beim Weg über die Zwischenergebnisse verlierst du unter Umständen
viel zu viel Genauigkeit.

Nochn Tip: Es hilft, das ganze mal in Excel durchzurechnen und sich
eine Tabelle zu erstellen, aus der man die Temp direkt aus dem
ADC Wert ablesen kann.

von roberto (Gast)


Lesenswert?

ok danke,

also praktisch so:

r1 = 10.000 Ohm
UAus = 2.4
UEin = 5.3

r2 = r1 * UAus / UEin -UAus = 10.000 Ohm * 5.3 / 5.3 - 2.4 =
 10.000 * 5.3 / 2.9 = 10.000 * 1.8 = 18.000 Ohm
das kann aber auf keinen fall sein! da R2 maximal 2299 Ohm hat...

von roberto (Gast)


Lesenswert?

sorry hat sich erledigt, danke für die hilfe :D

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.