Ich muss zugeben, diese Funktion ist nichts für jeden kleien Controller!
Mit einem kleinen Trick lässt sich das ganze aber sehr vereinfachen.
Man invertiert die zu berechnende Entfernung, leitet die Funktion ab und schon man eine (nähereungsweise) linerare und einfachere Funktion. Die Formel dazu kann wirklich jeder Controller (sogar nur eine Logikschaltung)
x in cm
y ist der digitale Wert
x = 1855 / (y - 15)
Geht aber nur bei einem 8bit AD-Wandler und 5V-Referenz.
VG Phönix
PS: Dass hab ich vergessen. Bei der Funktion oben mit der e-Funktion und dem Logarithmus gilt die Funktion nur für einen 10bit AD-Wandler bei 5V-Referenz. Vielleicht lag es bei dir daran?
Lesezeichen