Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Lerne dein ESC einmal im Bereich von 1000-2000 an und stell den Stoppwert einmal neu. Nicht das hier das Servo Add-in Probleme macht.
Ich schau mal wo ich den Code gelassen habe....
Ich schau mal wo ich den Code gelassen habe....
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Ich habe den ESC mit dem PWM-Generator neu eingestellt. Alles läuft, wie es soll. Ca. 0,8ms ist der niedrigste Wert. Ca. 2ms ist der höchste Wert. Bei ca. 1ms läuft der Motor an.
Ich habe dann noch einmal den Stopp-Wert eingestellt. Mit dem gleichen Ergebnis. Bei ca. 0,9ms bleibt der Motor sauber stehen.
Ich habe dann noch einmal den Stopp-Wert eingestellt. Mit dem gleichen Ergebnis. Bei ca. 0,9ms bleibt der Motor sauber stehen.
Zuletzt geändert von DerMarkus am 12:51 ,So 30. Jun 2019,, insgesamt 1-mal geändert.
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Hier ein Video, wenn ich EMERCENCY STOP drücke. Der PWM-Wert geht für einige Sekunden auf ca. 1.5ms.
- Dateianhänge
-
- EmergenyStop.mov
- (22.57 MiB) 441-mal heruntergeladen
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
> Alles läuft wie es soll (vom Verhalten des ESC ? )
zu
> Gleiche Ergebnis ( Der Motor startet 5 Sek durch? )
Irgendwas paßt hier nicht so ganz ....
Die Servo Daten sind in der Regel immer gleich (abgesehen von unterschiedlichen Implementationen für schnellere und genauere Servoeinstellungen von den verschiedenen Herstellern; Stichwort höhere Auflösung). Im Prinzip kann man jedoch sagen, dass eine Periode von 20ms verwendet wird mit einer Pulselänge zwischen 0.8 und 2.2ms.
Lern doch bitte einmal das ESC mit einem normalen Empfänger und deiner Fernbedienung an.
Ein weiterer Versuch wäre, die StopPWM am Screen auf 544 runterzureglen (damit sendet die Servo-Lib den Wert "0" an das ESC) . Ensprechend muss der Offset angepaßt werden (Anlauf des Motors)
zu
> Gleiche Ergebnis ( Der Motor startet 5 Sek durch? )
Irgendwas paßt hier nicht so ganz ....
Die Servo Daten sind in der Regel immer gleich (abgesehen von unterschiedlichen Implementationen für schnellere und genauere Servoeinstellungen von den verschiedenen Herstellern; Stichwort höhere Auflösung). Im Prinzip kann man jedoch sagen, dass eine Periode von 20ms verwendet wird mit einer Pulselänge zwischen 0.8 und 2.2ms.
Lern doch bitte einmal das ESC mit einem normalen Empfänger und deiner Fernbedienung an.
Ein weiterer Versuch wäre, die StopPWM am Screen auf 544 runterzureglen (damit sendet die Servo-Lib den Wert "0" an das ESC) . Ensprechend muss der Offset angepaßt werden (Anlauf des Motors)
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Das, was Du schreibts, kenn ich. Aber ich verstehe nicht, warum bei EMERGENCY STOP ein PWM-Signal von ca. 1.5ms ausgegeben wird. Eigentlich müsste doch sofort der parametrierte Stopp-Wert (bei mir 904 = 0,904ms) ausgegeben werden. Richtig?
Der PWM-Wert von 1,5ms ist ja genau der mittlere Wert (zwischen 1ms und 2ms). Bei einem bidirektionalen ESC wäre das Stillstand. Richtig?
Der PWM-Wert von 1,5ms ist ja genau der mittlere Wert (zwischen 1ms und 2ms). Bei einem bidirektionalen ESC wäre das Stillstand. Richtig?
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Stell doch mal die Drehrichtung auf CCW. Nur mal so zum testen. Ich kann leider bei mir nicht nachschauen, bin gerade im Urlaub. Gruß Lutz
Gruß Lutz
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Habe da eine mir im Moment Ungereimtheit gefunden.... (Weiß derzeit nicht, warum ich da mal einen Wert zugewiesen habe)
Bitte probiere einmal das hex aus und sage kurz Bescheid ob es so funktioniert ....
**** DERZEIT NUR TEST*** KANN ALLES PASSIEREN ***
Bitte probiere einmal das hex aus und sage kurz Bescheid ob es so funktioniert ....
**** DERZEIT NUR TEST*** KANN ALLES PASSIEREN ***
Gruß Dirk
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Btw: Wo hast du das Gehäuse her?
So langsam nervt mich der fliegende Aufbau bei mir ( Alles noch im fliegenden Aufbau von der Entwicklung )
* Auch haben wollen *
So langsam nervt mich der fliegende Aufbau bei mir ( Alles noch im fliegenden Aufbau von der Entwicklung )
* Auch haben wollen *
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Mit dem neuen Code ist es nicht besser. Aber jetzt ist einiges übersetzt ins Englische. Richtig?
Das Gehäuse hab ich hier gekauft: https://www.muekra.de/sd20sw.html
Sieht gut aus, oder? Wenn Du willst, schicke ich Dir ein Gehäuse. Oder ich bringe es vorbei, wenn ich mal wieder in München bin.
Das Gehäuse hab ich hier gekauft: https://www.muekra.de/sd20sw.html
Sieht gut aus, oder? Wenn Du willst, schicke ich Dir ein Gehäuse. Oder ich bringe es vorbei, wenn ich mal wieder in München bin.
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
@Lutz: Ich habe einen einfachen (= günstigen) unidirektionalen ESC. Da sollte die Umstellung der Drehrichtung auf CCW keine Auswirkung haben.
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Hat sich beim Anfang von der Übersetzung einiges in das Deutsche reingeschummelt.
Hier einmal wieder mit den deutschen Texten.
Die 4 Stellen, welche ich eben nur auskommentiert hatte, habe ich jetzt komplett aus dem Code gelöscht ... Bitte noch einmal das Hex einspielen, das Settup komplett duchgehen (bitte jeden der Werte einmal verändern und dann speichern (mit der kleinen Diskette) und noch einmal prüfen.
PWMSTOP wird nur an den Stellen zugewiesen:
Line 182 = Initialwert
Line 1973 und 1995 = Wo im Menü erhöht oder verringert wird
Line 1976 und 1998 = um die Grenzen nicht zu überschreiten
Line 3124 = Beim einlesen des gespeicherten Wertes aus dem eeprom
Auch beim schreiben des ESC's habe ich im Moment keine Probleme gefunden:
Ich habe einfach bei mir den ESC Typ umgestellt und die Stoppgeschwindigkeit etwas höher bzw. nidriger gesetzt. so daß der Motor lief. Offset verändert , CW und CWW ausprobiert: In das Startmenü gegangen, welches du ob eingestellt hast und vor bzw nach Start des Motors NOTaus gedrückt ....
Wenn es danach immer noch nicht geht, schreibe ich einige Debuggausgaben an jeden ESC.write Befehl. Dann müssen wir mal schauen was zum ESC gesendet wird.
Hier einmal wieder mit den deutschen Texten.
Die 4 Stellen, welche ich eben nur auskommentiert hatte, habe ich jetzt komplett aus dem Code gelöscht ... Bitte noch einmal das Hex einspielen, das Settup komplett duchgehen (bitte jeden der Werte einmal verändern und dann speichern (mit der kleinen Diskette) und noch einmal prüfen.
PWMSTOP wird nur an den Stellen zugewiesen:
Code: Alles auswählen
Line 182: uint8_t PWMSTOP = 0;
Line 1973: PWMSTOP = PWMSTOP - PWMINC;
Line 1976: PWMSTOP = 0;
Line 1995: PWMSTOP = PWMSTOP + PWMINC;
Line 1998: PWMSTOP = PWMMax;
Line 3124: PWMSTOP = helper;
Line 1973 und 1995 = Wo im Menü erhöht oder verringert wird
Line 1976 und 1998 = um die Grenzen nicht zu überschreiten
Line 3124 = Beim einlesen des gespeicherten Wertes aus dem eeprom
Auch beim schreiben des ESC's habe ich im Moment keine Probleme gefunden:
Code: Alles auswählen
Line 288: // ESC.write(val);
Line 497: ESC.write(PWMSTOP);
Line 1978: ESC.write(PWMSTOP);
Line 2000: ESC.write(PWMSTOP);
Line 2468: ESC.write(PWMSTOP);
Line 2475: ESC.write(PWMSTOP);
Line 2484: ESC.write(PWMSTOP);
Line 2741: ESC.write(PWMSTOP);
Line 2751: ESC.write(PWMSTOP - PWMTEST);
Line 2756: ESC.write(PWMSTOP + PWMTEST);
Line 2802: ESC.write(CURRENT_PWM);
Line 2848: ESC.write(CURRENT_PWM);
Line 2880: ESC.write(CURRENT_PWM);
Line 2981: ESC.write(CURRENT_PWM);
Line 3023: ESC.write(PWMZwischen);
Line 3040: ESC.write(CURRENT_PWM);
Wenn es danach immer noch nicht geht, schreibe ich einige Debuggausgaben an jeden ESC.write Befehl. Dann müssen wir mal schauen was zum ESC gesendet wird.
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Jetzt geht der Motor kurz aus, beschleunigt dann aber wieder (auf PWM = 1,5ms). Außerdem bootet das System anschließend. Ob das bisher auch so war, weiß ich nicht mehr. Ich habe ein Video gemacht. Das ist aber zu groß zum Hochladen (knapp 100MB).
Gibt es jetzt schon Debug-Ausgaben? Kann man diese z.B. über den Seriellen Monitor der Arduino-Software anzeigen lassen?
Gibt es jetzt schon Debug-Ausgaben? Kann man diese z.B. über den Seriellen Monitor der Arduino-Software anzeigen lassen?
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Dachte ich mir schon ....
gerade einen Smog-Test drüber gejagt:
Serieller Monitor 115K Baudrate
Bitte nicht im Produktivbetrieb verwenden ... der dyn.Speicherplatz ist zu gering ... nur für Debugzwecke
gerade einen Smog-Test drüber gejagt:
Serieller Monitor 115K Baudrate
Bitte nicht im Produktivbetrieb verwenden ... der dyn.Speicherplatz ist zu gering ... nur für Debugzwecke
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Das sind die Debug-Meldungen...
Wuchten ohne EMERGENCY STOP:
Wuchten mit EMERGENCY STOP:
Wuchten ohne EMERGENCY STOP:
Code: Alles auswählen
[4648:1,3,WUCHTEN]
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
[4612:4,9,MVSTART]
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
SpinUP_o_Cal_1 : 36
SpinUP_o_Cal_3 : 46
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
SpinUP_o_Cal_1 : 36
SpinUP_o_Cal_3 : 46
SpinUP_m_Cal_1 : 47
SpinUP_m_Cal_3 : 46
recvRetCommandFinished ok
SpinUP_m_Cal_3 : 45
recvRetCommandFinished ok
SpinUP_m_Cal_3 : 44
recvRetCommandFinished ok
SpinUP_m_Cal_3 : 43
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
40
Motor_Aus_1 : 39
Motor_Aus_1 : 38
Motor_Aus_1 : 37
Motor_Aus_1 : 36
Motor_Aus_2 : 36
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
Wuchten mit EMERGENCY STOP:
Code: Alles auswählen
[4648:1,3,WUCHTEN]
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
[4612:4,9,MVSTART]
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
SpinUP_o_Cal_1 : 36
SpinUP_o_Cal_3 : 46
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
SpinUP_o_Cal_1 : 36
SpinUP_o_Cal_3 : 46
SpinUP_m_Cal_1 : 47
SpinUP_m_Cal_3 : 46
recvRetCommandFinished ok
SpinUP_m_Cal_3 : 45
[4600:4,10,EMESTOP]
EMESTOP : 36
⸮inished ok
recvRetCommandFinished ok
Setup Finish
recvRetCommandFinished ok
PWMSTOP Read_eeProm = 36
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
recvRetCommandFinished ok
init : 36
Zuletzt geändert von DerMarkus am 17:30 ,So 30. Jun 2019,, insgesamt 2-mal geändert.
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Von der Ausgabe her schaut das in Ordnung aus:
PWMSTOP Read_eeProm = 36
ist der gespeicherte Wert, den du eingestellt hast (544 + 36*10) = 914 (+/-)
Du startest den Motor bis zu dem Wert von 1014 - 1024 und drückst NotAus. Hier wird der Wert 36 wieder zum ESC gesendet. Welches ja 0 Gas für das ESC bedeuten sollte.
Danach wird der AVM neu gestartet. Es wird nichts mehr dazwischen zum ESC gesendet ....
Warum bei Dir noch einmal ein PWM Signal auf der Leitung liegt ???
Du sagst der Motor stoppt kurz .... Da könnte nun an der Zeitverzögerung der Debug Ausgabe liegen ....
Ich muss mal auf die Suche gehen, ob ich den Port irgendwie runterziehen kann, obwohl die Lib daraufzugreift ....
Wenigsten ist der Code soweit korrekt
PWMSTOP Read_eeProm = 36
ist der gespeicherte Wert, den du eingestellt hast (544 + 36*10) = 914 (+/-)
Du startest den Motor bis zu dem Wert von 1014 - 1024 und drückst NotAus. Hier wird der Wert 36 wieder zum ESC gesendet. Welches ja 0 Gas für das ESC bedeuten sollte.
Danach wird der AVM neu gestartet. Es wird nichts mehr dazwischen zum ESC gesendet ....
Warum bei Dir noch einmal ein PWM Signal auf der Leitung liegt ???
Du sagst der Motor stoppt kurz .... Da könnte nun an der Zeitverzögerung der Debug Ausgabe liegen ....
Ich muss mal auf die Suche gehen, ob ich den Port irgendwie runterziehen kann, obwohl die Lib daraufzugreift ....
Wenigsten ist der Code soweit korrekt
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Ich habe den letzten Thread noch korrigiert. Nach der debug-Meldung EMESTOP : 36 bootet das System. Und dabei dreht der Motor hoch.
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Ich schätze, dass das Problem darin liegt, dass bei mir das System neu bootet. Das zeigt sich jetzt, da ich per USB eine zweite Spannungsversorgung habe. Vorgehensweise:
- ESC per LiPo mit Spannung versorgen => Kein PWM-Signal (da Arduino aus) => Motor steht (ESC signalisiert: Kein PWM-Signal)
- USB-Kabel an Arduino => Arduino bootet => Motor dreht ein paar Sekunden (PWM = 1.5ms), geht erst dann aus (PWM = 0.9ms)
- ESC per LiPo mit Spannung versorgen => Kein PWM-Signal (da Arduino aus) => Motor steht (ESC signalisiert: Kein PWM-Signal)
- USB-Kabel an Arduino => Arduino bootet => Motor dreht ein paar Sekunden (PWM = 1.5ms), geht erst dann aus (PWM = 0.9ms)
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Auf ein Neues: Mein ESC piept jetzt schon mal öfters beim Restart
Immer noch DEBUG Version - Nicht für den Produktivbetrieb
Immer noch DEBUG Version - Nicht für den Produktivbetrieb
Gruß Dirk
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Mein Motor steht auch mit USB-Verbindung .... probier einmal das angehängte File aus. Wenn es dann besser läuft, werde ich wieder die DB Ausgaben rauswerfen, damit wieder Speicher für die Sample frei wird.
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Was hat der PWM-Ausgang für einen Start-Wert (Initialisierungs-Wert)? Kann es sein, dass dort per Voreistellung die 1.5ms rausgehen? Und erst nach ca. 5s (nach dem Boot-Vorgang) der parametrierte Stopp-Wert (bei mir ca. 0,9ms).
Den neuen Code teste ich gleich noch...
Den neuen Code teste ich gleich noch...
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Altes Problem:
- Drücke Not-Aus
- Motor geht kurz aus
- System bootet neu
- Motor läuft an (ca. 5s mit PWM = 1.5ms)
- Motor stoppt (PWM = 0.9ms, wie parametriert)
- Drücke Not-Aus
- Motor geht kurz aus
- System bootet neu
- Motor läuft an (ca. 5s mit PWM = 1.5ms)
- Motor stoppt (PWM = 0.9ms, wie parametriert)
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Ok, jetzt mal am Zeitverhalten beim Restart gedreht....
Schneller bekomme es ich jetzt nicht mehr hin, den Servo Port zu initialisieren. Es sind nun die ersten Aufrufe in der Setup-Routine : Initialisieren, eeprom nur für PWMSTOP auslesen und bei Gültigkeit sofort setzen..
Upps der Anhang hat gefehlt
Schneller bekomme es ich jetzt nicht mehr hin, den Servo Port zu initialisieren. Es sind nun die ersten Aufrufe in der Setup-Routine : Initialisieren, eeprom nur für PWMSTOP auslesen und bei Gültigkeit sofort setzen..
Upps der Anhang hat gefehlt
Gruß Dirk
- DerMarkus
- Drohnenkommandant
- Wohnort:: D-89160
- Kopter & Zubehör: Quad: Q380 (Danke an Wepfi) und F450 (BR2830 850kv 1038), Hex: Tarot FY690S (ML3508 700kv 1245); Jeweils MATEK F405 CTR mit INAV, Taranis Q X7S; seit kurzen: TinyHawk S
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 11 Mal
Beitrag
Re: Solved: DIY Projekt Dynamisches Wuchten / Dynamic balancing with an Arduino
Funktioniert!!! Nach wie vor bootet bei einem EMERGENCY STOP mein Arduino, aber jetzt wird sofort das "richtige" PWM-Signal ausgegeben.
Hast Du die Oberfläche jetzt auch noch geändert, oder warum gibt es eine neue tft-Datei?
Hast Du die Oberfläche jetzt auch noch geändert, oder warum gibt es eine neue tft-Datei?