Modellauto PWM Signal glätten (Servo zuckt)

Hallöchen Leute,

ich habe momentan ein Projekt am laufen, bei dem ich ein Benzin betriebenes Modellauto auf Elektro umbauen will, ohne die Scheibenbremse aus zu bauen. Dafür benutze ich ein Arduino UNO R3. Ich habe alles schon mal getestet und fertig Programmiert.

Mein Problem:
Das PMW Signal welches das Arduino von dem RC Empfänger bekommt schwankt. Somit zuckt der Bremsservo und der Motorregler des Brushlessmotors will immer kurz anfahren. Gibt es eine Möglichkeit dieses Signal stabiler zu machen?

Hier mein Programmiermurks :smiley:

#include <Servo.h>
Servo BrushlessMotor;
Servo BremsServo;
byte GasBremse = 3;
byte Kanal3 = 5;
int Speicher1 = 0;
int Speicher2 = 0;
int Speicher3 = 0;


void setup() {
  // put your setup code here, to run once:
  pinMode(GasBremse,INPUT);
  pinMode(Kanal3,INPUT);
  BrushlessMotor.attach(6);
  BremsServo.attach(9);
  
}

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

  Speicher3 = pulseIn(Kanal3,HIGH);
  if (Speicher3 > 1500) {
    Modus1();
  }

  if (Speicher3 < 1500) {
    Modus2();
  }
  
}

void Modus1() {
  Speicher1 = pulseIn(GasBremse,HIGH);
  Speicher2 = pulseIn(GasBremse,HIGH);
  if (Speicher1 > 1990) {
    Speicher1 = 1990;
  }

  if (Speicher1 < 1500) {
    Speicher1=1500;
  }

  if (Speicher2 < 1500) {
    BremsServo.write(Speicher2);
  }
  BrushlessMotor.write(Speicher1);
}

void Modus2() {
  Speicher1 = pulseIn(GasBremse,HIGH);
  Speicher2 = pulseIn(GasBremse,HIGH);
  if (Speicher1 > 1500) {
    Speicher1 = 1500;
  }

  if (Speicher1 < 1500) {
    BrushlessMotor.write(Speicher1);
    BremsServo.write(1500);
  }
  
}

Eigentlich müßte ein Servosignal sehr stabil sein.

Ich würde auf zu schwache bzw. unzureichend gepufferte Stromversorgung tippen, die zum Zucken bis hin zum Reset führen kann. Ein Kondensator am Empfänger kann nicht schaden.

Ich würde mir das mal mit nem Osci oder LA anschauen.