Gast
#1317874
Hallo! Ich leses einen LDR mit dem ADC aus. Abhängig von der Helligkeit soll eine große 7 Segmentanzeige gedimmt werden. Die Anzeige sollte abhänigig vom LDR eine angenehme Helligkeit für das Auge haben. Problem ist natürlich, das nichts linear ist, weder der LDR widerstand, noch ändert sich die Spannung am Teiler linear mit dem LDR Widerstand, noch empfindet das Auge die LED helligkeit liear mit dem PWM wert. Dh ich brauch eine funktion, die abhängig vom ADC Wert einen bestimmten PWM Wert hergibt. Ich verwende eine 8-Bit PWM, vom ADC leses ich auch nur 8Bit aus. 10Bit kann man auch verwenden wenn die funktion aufgrund von logaritmen ensprechend nur 8-Bit zurückliefert. Ich dachte an folgende möglichkeiten: 1. Lockuptable im Programmspeicher 2. Ich könnte ein paar Punkte hernehmen und mit Matlab eine Funktion approximieren und dann jeweils den Wert berechnen Was ist die bessere Vorgehensweise? Achja, es handelt sich um einen ATmega88 MFG