Wie spezifiziere ich den Drosselbereich des RC ESC?

Ich habe einige billige ESCs bei Banggood gekauft, um eine Drohne zu bauen. Jetzt versuche ich, sie mit einem Arduino zu steuern. Ich weiß nur nicht, wie man sie richtig benutzt.

Der Regler heißt XXD HW30 . Es war kein Datenblatt beigefügt, also musste ich mich im Internet umsehen, die meisten scheinen ähnlich zu funktionieren. Auf der Banggood-Website hat ein Kunde auf dieses Papier verlinkt: hier . Eines steht dort wie auf vielen anderen:

Da verschiedene Sender unterschiedliche Gasbereiche haben, empfehlen wir Ihnen dringend, die „Gasbereichseinstellungsfunktion“ zu verwenden, um den Gasbereich zu kalibrieren.

Und die Gasbereichseinstellung dann meistens

  1. Transceiver einschalten
  2. Schieben Sie den Gashebel auf hoch
  3. Warten Sie bis nach ca. 2s ein Signal, oft „beep-beep“, ertönt
  4. Schieben Sie den Gashebel auf niedrig
  5. Ein langer Piepton bestätigt die neue Reichweite. Also versuche ich, dies in die Praxis umzusetzen.

Ich experimentiere mit dieser kurzen Skizze:

#include <Servo.h>
Servo servo;
void setup() {
  servo.attach(9);
  servo.writeMicroseconds(1999);
}

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

}

Hier ist, was ich gesammelt habe, und ich kann es nicht verstehen:

  • Wenn ich die Impulsbreite auf 1800, 1900, 2000 einstelle, ertönen kurze Pieptöne mit langen Pausen - "Gassignal ist unregelmäßig". Ich habe gelesen, dass dies emittiert werden kann, wenn die Impulsbreite außerhalb des Bereichs liegt.

  • Wenn ich es auf etwa 1200, 1300 senke, piept der Fehlercode jetzt mit einem Intervall von 0,25 Sekunden und zeigt an, dass "der Gasknüppel nicht in der untersten (niedrigsten) Position ist".

  • Wenn ich die Impulsbreite noch weiter verringere, auf 700 oder weniger, gibt der ESC "beep-beep-beep----" aus, was weder wie die Initiierungssequenz noch die Gasbereichssequenz klingt. Nach dieser Sequenz kann der Motor durch Erhöhen der Impulsbreite eingeschaltet werden.

Was mache ich falsch? Habe ich das falsche Datenblatt? Ist mein Brett frittiert? Wie stellt der ESC fest, ob mein Gasknüppel ganz oben ist oder doch in der Mitte, wenn verschiedene Transceiver unterschiedliche Reichweiten haben? Das Verhalten scheint so unberechenbar. Manchmal funktioniert es durch das Wechseln des Ports. Manchmal fängt es einfach aus heiterem Himmel an zu funktionieren. Und es funktioniert wieder nicht mehr.

Kein Datenblatt = kein Kauf. Lektion für die Zukunft. Schließen Sie es an einen RC-Sender an und spielen Sie mit dem Stick, während Sie es ein- und ausschalten, bis Sie zufällig auf das stoßen, was es will.
Was mache ich falsch? etwas ohne Datenblatt von einer nicht seriösen Quelle mit wahrscheinlich schlechter Qualität zu kaufen. Dito, was er oben gesagt hat.
"Wenn ich die Impulsbreite noch weiter verringere, auf 700 oder weniger, gibt der ESC "Beep-Beep-Beep----" aus - sind das 3 Pieptöne gefolgt von Stille? Womit versorgen Sie den ESC?

Antworten (1)

Ein Datenblatt zu haben, das den Betrieb einer Komponente erklärt, ist entscheidend für die Integration in ein eingebettetes System wie eine Drohne. Leider gibt es in der RC-Welt einen überraschenden Mangel an technischen Daten, hauptsächlich weil RC-Enthusiasten ihre Komponenten nicht mit Mikrocontrollern antreiben. Ich habe versucht, einen Bürstenmotor mit einem ESC anzutreiben, der von einem Arduino angetrieben wird, genau wie in Ihrem Fall, und ich habe sehr seltsame und inkonsistente Ergebnisse erhalten. Meine persönlichen Erkenntnisse ergaben, dass die Verwendung der Audio-Servo-Bibliothek nicht der beste Weg war, um mit dem ESC zu sprechen.

Wie im "Datenblatt" vorgeschlagen, soll der ESC mit einem drahtlosen Empfänger arbeiten, der Signale von einer RC-Fernbedienung empfängt. Sie verkaufen diese beiden Komponenten normalerweise zusammen, da sie miteinander kommunizieren. Nach dem, was ich für Quadcopter / Drohne gesehen habe, baut der Empfänger von den Remote-Gesprächen mit dem Arduino und das Arduino gibt das Signal an den ESC aus. Meine Vermutung ist, dass es eine Art Signalverarbeitung mit dem Input der verschiedenen Sensoren gibt, um der Drohne mitzuteilen, wie sie sich entsprechend verhalten soll. Abgesehen davon gibt es unzählige Arduino-Quadrocopter-Tutorials, die alle die Verwendung von Arduinos und ESCs beinhalten. Ich denke, diese Ressourcen werden für Sie sehr hilfreich sein.