Hallo zusammen,
also wenn ich das so verfolge dann kommt mir das vor wie ...
"von hinten durch die Brust ins Auge"
Du bekommst doch von deinem ADC eine Messung die in einem positiven
Zahlenbereich liegt. In deinem Bereich ja also anscheinend von 0..63.
Bei diesem Bereich mußt du erstmal sehen welchen Wert du bei 0°C bekommst.
Sagen wir mal der ADC liefert dir für 0°C den Wert 20. Dann mußt du also von
deinem Wert vom ADC diese 20 abziehen. Alle Werte unter 20 gehen dadurch
jetzt in den negativen Bereich und alle über 20 in den positiven Bereich.
Nun mußt du den gemessenen Wert auf deine Grad strecken oder stauchen.
Wenn der ADC also zB für 1°C Differenz 3 Werte hoch oder runtergeht dann
mußt du den Wert durch 3 teilen.
Damit bekommst du jetzt eine Formel ...
Grad = ( ADC - 20 ) / 3
Das ist jetzt mal ein grober Ansatz wie das geht. Da muß man nix mit AND,
NOT, OR, ... machen. Man muß nur Variablen nehmen die auch Vorzeichen
bekommen können und nicht Ganzzahlig sind. Also den richtigen Typ wählen.
Wenn man genauer messen möchte dann sollte man die Spannung, die man
vom Sensor bekommt vor dem ADC-Eingang erstmal mit einem OPAmp so
bearbeiten (Nullpunktverschiebung und Verstärkung) das man den interessanten
Bereich den man braucht auf den vollen Meßbereich des ADCs anpaßt.
Soviel erstmal dazu. Ich weiß nicht warum man alles so kompliziert lösen
muß ...
Gruß
Dino
also wenn ich das so verfolge dann kommt mir das vor wie ...
"von hinten durch die Brust ins Auge"
Du bekommst doch von deinem ADC eine Messung die in einem positiven
Zahlenbereich liegt. In deinem Bereich ja also anscheinend von 0..63.
Bei diesem Bereich mußt du erstmal sehen welchen Wert du bei 0°C bekommst.
Sagen wir mal der ADC liefert dir für 0°C den Wert 20. Dann mußt du also von
deinem Wert vom ADC diese 20 abziehen. Alle Werte unter 20 gehen dadurch
jetzt in den negativen Bereich und alle über 20 in den positiven Bereich.
Nun mußt du den gemessenen Wert auf deine Grad strecken oder stauchen.
Wenn der ADC also zB für 1°C Differenz 3 Werte hoch oder runtergeht dann
mußt du den Wert durch 3 teilen.
Damit bekommst du jetzt eine Formel ...
Grad = ( ADC - 20 ) / 3
Das ist jetzt mal ein grober Ansatz wie das geht. Da muß man nix mit AND,
NOT, OR, ... machen. Man muß nur Variablen nehmen die auch Vorzeichen
bekommen können und nicht Ganzzahlig sind. Also den richtigen Typ wählen.
Wenn man genauer messen möchte dann sollte man die Spannung, die man
vom Sensor bekommt vor dem ADC-Eingang erstmal mit einem OPAmp so
bearbeiten (Nullpunktverschiebung und Verstärkung) das man den interessanten
Bereich den man braucht auf den vollen Meßbereich des ADCs anpaßt.
Soviel erstmal dazu. Ich weiß nicht warum man alles so kompliziert lösen
muß ...
Gruß
Dino