Welcher Sensor für Arduino Uno misst G-Kräfte?

Guten Abend Zusammen,

Im Rahmen eines Abschlussprojektes bin ich gerade dabei, die Karosserie eines ferngesteuerten Autos zu verbessern. Verbessern bedeutet, dass der Spoiler sich den Fahrbedingungen anpassen soll. Wenn man bremst, soll sich dieser z.B aufstellen. Wenn man Beschleunigt oder steht, soll der Spoiler wieder in die Ursprüngliche Position wechseln. Wie das alles Funktionieren soll steht fest, es fehlt wirklich nur noch dieser Sensor. Alles andere ist schon ready To go.

Mir ist natürlich klar, dass das bei einem Spielzeugauto nicht viel ausmacht, darum geht es auch nicht. Meine Frage ist, ob Ihr eventuell Sensoren kennt, welche diese Kräfte messen können. Diese Sensoren müssen mit dem Arduino uno kompatibel sein.

Zuerst habe ich mir den Sensor mit der Bezeichnung "GY-61" zugelegt, welcher sich aber als ungeeignet herausstellt, da dieser lediglich Veränderungen seiner Lage messen kann. Da der Sensor am Ende statisch verbaut werden soll und ich einen richtigen Gyrosensor brauche und keinen Winkelmesser, fällt dieser leider raus.

Meine Frage an Euch: Kennt Ihr eventuell Sensoren, welche mir bei der Lösung helfen könnten? Ich habe bereits einen weiteren Sensor mit der Bezeichnung "MPU-6050" gefunden, welcher passen könnte. Jedoch wollte ich mich zuerst ein ein Paar erfahrene Nutzer wenden bevor ich wieder einen Sensor kaufe, rumprobiere und dieser am Ende wieder nicht funktioniert. Leider stehe ich auch unter Zeitdruck, da das Projekt bis Ende November fertig sein muss.

Ich freue mich sehr auf Euren Ideen, Erfahrungen und Tipps! :)

Mikrocontroller, Arduino, Sensoren, G-Kräfte, g-kraft, Arduino Uno
Serielle Kommunikation zwischen ESP32 und Raspberry Pi mit Java?

Hey liebes Forum,

Ich habe einen ESP32 der durchgehend mit einer Baud Rate von 115200 jede 500 Millisekunden eine Nachricht mit Serial.println("Test") schickt. (Das geht!)

Auf meinem Raspberry Pi läuft das Ubuntu Server Betriebssystem LTS und es ist Java JDK17 (LTS) installiert. Ich kann also ganz normal Java Programme hier laufen lassen.

Der ESP32 ist mit dem Raspberry Pi über die Serielle Schnittstelle verbunden also über GPIO14/GPIO15 und Ground. Nicht über USB sondern über RX/TX/Ground. (Ja ich habe RX TX Ground richtig angeschlossen: RX geht auf TX, TX geht auf RX), Beide Grounds von den 2 Geräten sind miteinander verbunden.

Jetzt würde ich gerne am Raspberry Pi ein Java Programm laufen lassen, dass durchgehend auf die Serielle Schnittstelle hört und diese "Test" Nachrichten, die vom ESP32 losgeschickt werden, empfängt. Die Test Nachrichten sollen also am Raspberry Pi ausgegeben werden bzw. im Java Programm gespeichert werden. Ich will nämlich in Zukunft nicht nur Test verschicken sondern richtige Daten und die dann am Raspberry Pi mit Java weiterverarbeiten.

Ich habe lange im Internet nach einer Lösung gesucht, aber nichts gefunden. Nur Lösungen mit Python scripts. Ich würde aber gerne Java verwenden. Ich bin auch schon auf pij4 gestoßen, das klappt aber auch nicht. Da gibts Library Error wie zum Beispiel: java.lang.UnsatisfiedLinkError: oder wrong ELF class: ELFCLASS32 (Possible cause: can't load ARM .so on a AARCH64 platform)

Welche Library eignet sich am besten bzw. muss ich noch was anderes am Raspberry Pi konfigurieren, damit das ganze geht.

Allgemein: Wie kann ich am Raspberry Pi mit Java, die Daten, die vom ESP32 weggeschickt wurden über die Serielle Schnittstelle empfangen?

Bild zum Beitrag
Computer, Technik, Elektronik, Java, Mikrocontroller, Arduino, Technologie, Serielle Schnittstelle, Raspberry Pi, ESP32

Meistgelesene Beiträge zum Thema Arduino