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é