ich bins
05.01.2010, 22:00
Hallo
ich habe einen Sensor von Sharp. Das sind die Kenndaten.
VO (TYP.) = 0.4 V
(at L = 30 cm),
ΔVO (TYP.) = 2.25 V
(at L = 30 cm → 4 cm)
Mein Problem ist jetzt dass ich am Display was angezeigt bekomme aber ich muss noch die richtige Distanz programmieren.
Die Sensordaten werden mit einem seriellen 8bit ADC zum uC geschickt.
Die Referenzspannung beim ADC ist bei Ref+ ca. 2,62 und bei Ref- ca. 0,43.
In "char sensorwert" wird der 8bit ADC-Wert gespeichert.
Meine erste Frage, wie kann ich den 8bit-Wert in einen Dezimalwert umformen. Gibt es dafür eine Funktion oder muss ich das programmieren.
Die Kennlinie vom Sensor, kann ich davon ausgehen dass es eine gerade ist?
Die Formel ist ((Ref+)- Ref-) / 256 * 8bit-Dezimalwert. Das ist die Spannung. Diesen Wert muss man aber noch umformen dass es den richtigen Abstand anzeigt.
Gibt es dafür eine Formel.
Wie geht ihr bei so einer Sensorauswertung vor.
MfG
ich habe einen Sensor von Sharp. Das sind die Kenndaten.
VO (TYP.) = 0.4 V
(at L = 30 cm),
ΔVO (TYP.) = 2.25 V
(at L = 30 cm → 4 cm)
Mein Problem ist jetzt dass ich am Display was angezeigt bekomme aber ich muss noch die richtige Distanz programmieren.
Die Sensordaten werden mit einem seriellen 8bit ADC zum uC geschickt.
Die Referenzspannung beim ADC ist bei Ref+ ca. 2,62 und bei Ref- ca. 0,43.
In "char sensorwert" wird der 8bit ADC-Wert gespeichert.
Meine erste Frage, wie kann ich den 8bit-Wert in einen Dezimalwert umformen. Gibt es dafür eine Funktion oder muss ich das programmieren.
Die Kennlinie vom Sensor, kann ich davon ausgehen dass es eine gerade ist?
Die Formel ist ((Ref+)- Ref-) / 256 * 8bit-Dezimalwert. Das ist die Spannung. Diesen Wert muss man aber noch umformen dass es den richtigen Abstand anzeigt.
Gibt es dafür eine Formel.
Wie geht ihr bei so einer Sensorauswertung vor.
MfG