PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Servostellung über Poti



t0rt0i53
03.02.2014, 19:54
Hey Leute!

Ich spiele erst seit kurzem mit dem myAVR Board MK2 herum. Nun möchte ich die Position eines angeschlossenen Servomotors stufenlos mithilfe eines der Potis auf dem Board steuern.
Die Position des Poti frage ich über den ADC wandler ab. Habe also Werte von 0 bis 255.
Für den Servo habe ich eine Periodendauer von 20 ms. Für den linken Anschlag eine Einschaltdauer von 0,5 ms und für den rechten von 2,2 ms.

Meine Frage ist jetzt wie ich das ganze verknüpfe? Ich habe versucht eine Gleichung hinzubekommen, mit der ich die jeweiligen Werte umrechnen kann.

PS: Ich habe schon eine Unterfunktion geschrieben in der ich nur die ms als Position übergeben muss (also 0,5 - 2,2)


Schonmal vielen Dank für eure Hilfe!

radbruch
03.02.2014, 21:03
Hey Leut!

(22-5)*adc/255+5

Grenzwerte:
(22-5)*0/255+5
(22-5)*127/255+5
(22-5)*255/255+5

Da 17*255 < 2^15 ist sollte das mit vorzeichenlosen 16bit-Variablen berechenbar sein. Das Ergebniss must du noch durch 10 teilen damit es zu deiner schon vorhandenen Funktion passt.

Gruß

mic