@ Kalle:
....
An der Stelle hab ich erst mal gestoppt. Das geht doch denn zu sehr in den Code rein.
Eine Bemerkung. Ich hab mein Arduino IDE 1.8.10 ins backup geschoben, da dass mit Projekten und Libs ziemlich zugemüllt war und ich mit 1.8.11 mal 'sauber' wieder anfangen wollte.
sorry Kalle,
du hast alles richtig gemacht, mit dem 8451. Die benutzte Adafruit_MMA8451_Library hat eine kleine Schwäche. Man kann die I2C Pins nicht selektieren, was wir aber machen müssen, damit man das Board, schön auf die Pinleiste löten kann.
Habe deshalb habe ich die Library etwas gepatched.
Habe unter GitHub nun meine gepatchte Version (libs-Verzeichnis) eingecheckt. Wenn du die 8451 bauen möchtest. Einfach das Adafruit_MMA8451_Library-Verzeichnis in dein Arduino-Library-Verzeichnis kopieren (evtl. ist das schon vorhanden, dann eben überschreiben). Dann sollte es tun.
@Michael:
Cooles Projekt ! Hast du dir schon Gedanken für eine 3D Winkelmessung gemacht ? Für Seitenleitwerke und V-Leitwerke, oder bei der Querrudermessung wenn der Flügel V-Form hat, wäre dies sicher sehr hilfreich. Ich dachte da an den MPU9250, der hat noch einen Kompass mit an Board, mit dem sollte es möglich sein.
Cool wäre noch wenn man ein Display am ESP hätte, auf dem der aktuelle Winkel angezeigt wird. Hier gibts ein ESP Board, das wie geschaffen für die Anwendung ist:
https://www.aliexpress.com/item/4000...chweb201603_53
Das Board hat noch ein Akku Anschluss, und evtl. könnte man die PRG Taste (GPIO1) zum "Nullen" verwenden
1. Cooles Board, besonders die deutsche Übersetzung inklusive des Codes ist vorzüglich ;-)))
2. MPU9250: Denke der 6050 ist ausreichend. Der hat eine exzellente MotionProcessingUnit mit DMP on Board. Wir haben damit experimentiert (Code ist noch da und sollte funktionieren #ifdef USE_MPU6050_MPU), aber die Messgenauigkeit, die wir uns wünschen ist nur bei der Messung zur Erdbeschleunigung genau genug. Zudem wird es das gleich richtig kompliziert. Man muss dem 6050 binäre Firmware hochladen und die dahinter steckende Mathematik ist sehr aufwändig.
Unsere Versuche mit dem Seitenruder waren aber einfach zu ungenau, da die Winkel als Integration von kleinen Beschleunigungswerte "gerechnet" wird. Ob das ein 9250 besser ist, wer weiss? Vielleicht habe ich auch nur nicht wirklich kapiert wie die DMP funktioniert, aber es gibt dazu kaum Dokumentation. Aber die I2CDev lib von J.Rowberg (
https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050) gibt dazu einiges her.
3. Unser Ansatz war eben, dass wir kein Display wollen, da ich dann wieder beim Einstellen/Vermessen eines Modells ständig mit dem Sender um das Modell rennen muss (jeder der mal versucht hat ein 6m Modell in seiner Werkstatt zu vermessen, weiss was ich meine). Jetzt klemme ich den Sensor an ein Ruder setzte mich auf meinen Stuhl habe den Sender in der Hand und dem Monitor im Auge. Kann ganz entspannt alles Einstellungen machen, die Ruderwege kontrollieren, Flugphasen umschalten, Mischer setzten, Butterfly ....
Es ist ein Gedicht ;-)
Und wer jetzt sagt, er hat noch keinen Rechner in der Werkstatt, dem sage ich "du hast wohl den Knall noch nicht gehört ;-)))" (Spass).
Ein Display noch rein zu nehmen wäre, technisch sehr leicht möglich. Wenn mehrere Anfragen kommen, würde ich es für euch machen.
Gruß
Rainer