Du machts ne Messreihe oder liest die Werte aus dem Datenblatt ab. Dann hast du zwei Möglichkeiten:
a) Du bastelst dir (zb mit Excel) eine Potenz-) Funktionsgleichung, die die Messkurve möglichst gut wiedergibt, und verwendest diese Gleichung zur Umrechnung.
b) Du legst dir eine Tabelle an, die in 1cm-Schritten die dazugehörigen Messwerte enthält, und vergleichst den gemessenen Wert mit der Tabelle. Die Tabelle könnte man mit der Funktion aus a) erzeugen. Alternativ kann man auch weniger Messpunkte abspeichern und linear interpolieren.
Lösung a) ist umkomlizierter umzusetzen (mit zehn Messungen bekommt nman schon ne sehr gute Näherung), der AVR braucht allerdings viel länger zum Umrechnen. Wenn sonst nichts zeitkritisches zu tun ist, sollte es aber kein Problem sein (sofern du in ner Hochsprache schreibst, in ASM wird ziemlich haarig..)
Lösung b) lässt sich auch in ASM gut umsetzen, in Hochsprache ist es aber etwas mehr Arbeit. Dafür ist diese Lösung vergleichsweise schnell.
Lesezeichen