ESC Controller startet kallibrierung immer wieder neu

Hallo liebes Forum,

ich habe leider das Problem das durch meinen Sketch der ESC immer wieder in den Kallibrier Modus geht. Jetzt ist die Frage wie ich das verhindern kann. Code ist :

<
#include <Arduino_LSM6DSOX.h>
#include <Servo.h>
#define MOTOR_PIN1 4
#define MOTOR_PIN2 5
#define MOTOR_PIN3 6
#define MOTOR_PIN4 7
Servo ESC;
int val1 = 0;
int val2 = 0;
unsigned long duration1;
unsigned long duration2;
float x;
float y;
float z;

void setup() {

ESC.attach(MOTOR_PIN1);
pinMode (8,INPUT);
pinMode (9,INPUT);
Serial.begin (9600);
IMU.begin();
}

void loop() {

if (IMU.gyroscopeAvailable()){
IMU.readGyroscope (x,y,z);}
val1 = map(duration1,999,1950,90,180);
val2=map(duration2,999,1950,1000,2000);
duration2 = pulseIn(9,HIGH);
duration1 = pulseIn(8,HIGH);
ESC.write(val1);
Serial.println ("int val1:");
Serial.println (val1);
Serial.println ("int val2:");
Serial.println (val2);
Serial.println ("PulseIn1:");
Serial.println (duration1);
Serial.println ("PulseIn2:");
Serial.println (duration2);} >

wo definierst du deine Servo-objekte?

Servo wird als ESC definiert

Kannst du deinen COde in code-tags setzen und die sinnlosen Leerzeilen löschen? Dann kann man den auch lesen ...

Sorry hab ich gemacht

Falsch kopiert? da fehlt was.

  val1 = map(duration1, 999, 1950, 90, 180);
  val2 = map(duration2, 999, 1950, 1000, 2000; //  <------ hier fehlt eine Klammer 

das kann gar nicht Kompilieren.

du bist aber so was von einem i-Tüfchenreiter aber auch ... :rofl:

Sorry hab ich bloß falsch kopiert im Original Code ist die Klammer vorhanden

Kann es sein das der Pulsein Befehl zu unkonstant ist ? Da er immer stark schwankt und das der ESC Controller nicht verträgt? Was könnte man dagegen machen ?

Nein. Schau auf deinen Code: du startest mit einer Servoposition um ~ 1500ms. Dann wartest du, bis der MPU6050 initialisiert ist. Dann sendest du irgend einen unintialisierten Wert. Dann liest du erst den Wert. Dann rechnest du den um. Was kann da schief gehen?

1 Like

Ah Okay danke für den Hinweis

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