Forum: Mikrocontroller und Digitale Elektronik Messungsversuche mit LM 335


von Matthias K. (gidarrnmatze)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Ich habe einige fragen an Euch alten Hasen im uC-Biz:

es geht um folgende Schaltung

Vcc-----/2,2kOhm/---x---/LM335/---Gnd
An x hängt der Pin des Atmega8.
Als Referenz für Avcc nehme ich Vcc her(lt Messung 4,9V).

Der LM335 gibt momentan 2,93V aus, was ca. 20C entsprechen sollte.

Den ADC betreibe ich mit 8 bit (linksbündig und ADCH auslesen.)
allerdings gibt er mir einen HexWert von 99 aus....

Es müsste doch so sein:
Vcc 4,9V / 256 = 0,01914 V "Auflösung"
die Hex 99 sind ja dann 1,89V...

Rechnet der ADC evtl die Differenz aus Vcc und der Messspg?
Das kommt mir etwas seltsam vor!

Grüße und Danke

von Carsten (Gast)


Lesenswert?

Naja, 99 in HEX sind grob geschätzt 153 in dezimaler Form. Und dann gibt 
4,9V / 256 * 153 = 2,93V. Es stimmt also alles.


Carsten

von Matthias K. (gidarrnmatze)


Lesenswert?

:-( peinlich....
Da hast du natürlich Recht. Dankeschön!
Ich bring das mit den Zahlensystemen manchmal durcheinander!

Ein Fehler ist mir noch aufgefallen:
"uint16_t ADC_Read" kann bei 8 Bit natürlich dann "uint8_t ADC_Read"
sein.

Die Messung soll jede Minute erfolgen das reicht mir.
Ich möchte pro Messung immer 4 Messaufrufe starten und davon den 
Mittelwert nehmen. Das werde ich mit einer For-Schleife realisieren.

zur Ausgabe hätte ich mir dann folgende Formel überlegt:

MessErgebnisDezi = MessungHex - 0x85

MessErgebnisDezi ist die Temp in C.
die 0x85 muss ich noch genauer bestimmen.

Hätte den Sensor gut eingefolt und in Eiswasser bei 0 Grad kalibriert.

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.