Mit der Bibiothek SERVO.H wird ein PPM Signal erzeugt. Darum braucht es nur 2 Timer für 12 PWM-Signale.
PWM-Signal: das Verhältnis von H zu L wird von 0 bis 100% geändert bei einer kostanten Frequenz. Beim Arduino 490Hz, kann aber geändert werden.
PPM-Signal: die Länge des H-Pegels wird zwischen 1mSek und 2mSek verändert und damit der Positionswert 0 bis 180 übertragen. Frequenz des Signals 50Hz ( 20mSek Periodendauer).
Lol? Ist PPM nicht bei fernsteuerungen? Also das übertragungssignal?
Alle servos werden soweit ich weiß (bin mir 99%ig sicher) via PWM gesteuert.
Mit der Servo-include wird das dann bei einem normalen Digitalen Ausgang simuliert oder so.?
Die analog-Servos sind ja solche wie sie bei der Modell-Funkfernsteuerung (Analog-Technik im 27, 35 oder 40 MHz band) verwendet werden.
Bei der Modell-Funkfernsteuerung (Analog-Technik im 27, 35 oder 40 MHz band) werden mehrere PPM- Signale für die verschiedenen Kanäle hintereinander gesendet und der Empfänger splittet diese wieder auf die verschiedenen Kanäle (Ausgänge) auf. Es bleiben aber immernoch PPM-modulierte Signale.
Im Endeffekt ein PPM-Signal für einen Servo mit einer Pulsbreite von 1 bis 2 mSek bei einer Periodendauer von 20mSek ist nichts anderes als ein PWM-Signal von 5 bis 10% duty cycle mit eine Frequenz von 50Hz.
Ein PWM -Signal kann einen analogen Servo auch steuern. Ein 490 Hz Signal hat eine Periodendauer von etwas mehr als 2mSek. Darum sieht es der Servo ähnlich einem PPM-Signal.
Mit der Bibiothek servo.h wird das Steuersignal für den Servo an vielen Ausgängen möglich.
ich bin der Meinung, dass normale Digitalservos keinen Poti für die Positionsbestimmung haben. Die Signale vom Empfänger zum Servo ändert sich nicht.
Man kann ja auch jeden Analog-, Digitalservo mit jedem Empfänger gemischt verwenden.
Alles aber nur ein Gedankenspiel. Genau auskennen tue ich mich damit nicht.
Eine Positionsmessung des Servoarms braucht es definitiv. Diese analog (poti) oder digital(encoder) zu realisieren ist prinzipell equivalent wobei Poti billiger ist und Encoder genauer.
Mehr weiß ich nicht zu sagen.
Theoretisch gesehen bringt eine digitale Ansteuerung Vorteile in einer möglichen höheren Ansteuerungsfrequenz.
Grüße Uwe
einiges nachgelesen:
Also: der Unterschied zwischen analogen und digitalen Servos ist die Soll- und Istwertverarbeitung.
Bei analogen Servo wird das Ist-signal (Potentiometer) per Comparator mit dem Soll-signal (PPM-Signal) verglichen und der Motor angesteuert bis beide gleich groß sind.
Bein digitalen Servo übernimmt die Steuerung ein Microcontroller. Der wertet digital die Impulsdauer des PPM-Steuer-Signals aus und digitalisiert die Potentiometer-Spannung um dann rechnerisch die Steuersignale einer PWM-H-Brücke zu bestimmen und auszugeben.
Digitale Servos sind Teurer, haben höheres Drehmoment, bessere Auflösung, bessere Neutralstellung, höhere Haltekraft und verbrauchen viel-viel mehr Strom. Man kann digitale und analoge Servos nach belieben mischen.