Hallo zusammen,
ich habe einen Arduino Uno R3, mit dem ich ein PPM Signal eines
RC-Empfängers auswerte. Der zu messende Puls (high) liegt zwischen 1ms
und 2ms. Die gesamte Periode beträgt 20ms.
Ich habe das Signal des Empfängers auf Pin 5 gelegt und verwende
folgenden Code:
1 | void loop()
|
2 | {
|
3 | duration = pulseIn(5, HIGH);
|
4 | Serial.println(duration);
|
Die Fernsteuerung sendet in Mittelstellung des Knüppels ein Signal von
exakt 1,5ms. Das funktioniert und kontrolliere ich wenn ich ein Servo
direkt an den Empfänger hänge.
Die Werte die ich nun mit dem Arduino bekomme liegen zwischen 1,464ms
und 1,508ms. Da ich das Signal danach wieder an ein Servo ausgebe,
verursacht das natürlich ein gewisses "Zittern".
Gibt es eine Möglichkeit die Genauigkeit zu erhöhen? Habt ihr eine Idee?
VG/Lukas