Digitaler Servo mit Analogfeedback

Hi,
ich habe mir einen Servo mit 270° (DS3235 sg) gekauft und wollte diesen auf Analogfeedback umbauen.
Die Werte von 0° bis 180° bekomme ich gut rein, jedoch ab 180° fällt der wert ab von c.a. 715 auf 644 und bleibt dann dort bis zu den 270°.
Komisch ist auch das der Servo fertig mit seiner Bewegung ist der Monitor aber mit den werten hinterher läuft.
Den Analogwert greife ich von dem 2er Pin des Potis ab.
Meine Frage wäre hier ob jemand weis wieso er das macht und ob ich das beheben kann.

Code:

#include<Controllino.h>
#include <Servo.h>

int servoPin = 5;
int feedbackPin = A0;

int feedbackValue;

Servo myservo;
void setup() {
  Serial.begin(9600);

  myservo.attach(servoPin);

  myservo.write(0);

  for(int servoPos = 0; servoPos <= 270; servoPos = servoPos +5){
    myservo.write(servoPos);
    delay(100);

    feedbackValue = analogRead(feedbackPin);

    Serial.print("Position = ");
    Serial.print(servoPos);
    Serial.print("\t");
    Serial.println(feedbackValue);  
  }
  myservo.write(0);

  Serial.println("Finished!");
  }

void loop() {
  // put your main code here, to run repeatedly:

}

Vllt noch ich verwende einen Controllino Maxi.
Mit freundlichen Grüßen
André

Vieleicht ist der Poti im Servo nicht auf Masse geschaltet.
Grüße Uwe

Hi Uwe,
bis 180° kommen ja gute werte raus. Danach ist es als wäre ich im Blindflug.

Grüße André

Ohne weitere Informationen wirst Du keine Hilfe erhalten können.

Also her damit, ich kann nicht auf Deinen Schreibtisch schauen.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.