Difference between revisions of "Luftkissenbahn und Federpendel"

From phyphox
Jump to navigation Jump to search
Line 1: Line 1:
 
{{Infobox Experiment
 
{{Infobox Experiment
  | Name = Drehrate und Beschleunigung
+
  | Name = Luftkissenbahn und Federpendel
 
  | Category = Arduino library experiments
 
  | Category = Arduino library experiments
 
  | Sensors = MPU-6050
 
  | Sensors = MPU-6050
 
}}
 
}}
Auch wenn man für viele Beschleunigungsexperimente prinzipiell den im Smartphone verbauten Beschleunigungs- und Drehratensensor verwenden könnte, macht auch hier ein externer Sensor sehr viel Sinn:
+
Sowohl beim Federpendel als auch bei Versuchen auf der Luftkissenbahn, wo man Beschleunigung und Abstand messen möchte, bietet sich eine Kombination aus Abstand- und Beschleunigungssensor an. Der Arduino Nano 33 BLE verfügt über einen eingebauten Beschleunigungssensor. Über den I2C-Bus lässt sich ein Time-of-Flight-Sensor anschließen, siehe (https://phyphox.org/wiki/index.php/Distanzsensor_(Federpendel)).
 
 
1. Man möchte nicht, dass ein Smartphone bei einer Messung Schaden nimmt.
 
 
 
2. Man weiß nicht millimetergenau, wo genau die Sensoren im Smartphone verbaut sind.
 
 
 
3. Sensoren wie der hier verwendete MPU-6050 sind günstig, gut und dank der I2C-Bus-Schnittstelle sehr einfach zu verlöten.
 
 
 
Hier soll der Sensor für Beschleunigungsmessungen auf der Luftkissenbahn sowie für Drehraten- und Zentrifugalbeschleunigungsmessungen eingesetzt werden. Aus diesem Grund ist das Programm so aufgebaut, dass der Sensor die Resultierende aus ax und ay sowie die Resultierende Drehrate aller drei Achsen übermittelt. Direkt nach dem Starten oder einem Reset muss der Sensor einige Sekunden ruhen. Während dieser Zeit wird die Beschleunigung auf null Tariert. So wird die Erdbeschleunigung herausgerechnet, falls der Sensor schief liegt. Der Sensor funktioniert so gut, dass aus den Parabeln im 3. Graph millimetergenau der Radius zur Dreachse ermittelt werden kann. Wichtig ist, dass der Sensor entweder in der Drehebene liegt oder ggf. schief mit x-Richtig radial ausgerichtet, wie auf dem folgenden Foto.
 
  
 
<gallery widths=500px heights=400px>
 
<gallery widths=500px heights=400px>

Revision as of 19:30, 16 November 2023

Luftkissenbahn und Federpendel
Experiment Luftkissenbahn und Federpendel
Category Arduino library experiments
Used sensors MPU-6050

Sowohl beim Federpendel als auch bei Versuchen auf der Luftkissenbahn, wo man Beschleunigung und Abstand messen möchte, bietet sich eine Kombination aus Abstand- und Beschleunigungssensor an. Der Arduino Nano 33 BLE verfügt über einen eingebauten Beschleunigungssensor. Über den I2C-Bus lässt sich ein Time-of-Flight-Sensor anschließen, siehe (https://phyphox.org/wiki/index.php/Distanzsensor_(Federpendel)).

Aufbau

Die Verkabelung des Sensors ist wieder wie üblich: 3V3 – Vin, Gnd – Gnd, SCL – 22, SDA –21. Als Stromversorgung dient hier einfach eine kleine Powerbank, auf die der ESP32 mit Doppelseitigem Klebeband befestigt wird. Der MPU-6050 wurde mit etwas Heißkleber auf den ESP32 neben das Kommunikationsmodul geklebt und am Ende alles mit Schrumpfschlauch versiegelt.

Programmierung

Der ESP32 wird über die Arduino IDE programmiert. Es müssen die Definitionen für den ESP32 und die phyphox-Bibliothek installiert sein. Siehe dazu das Video unter Category: Arduino library experiments.

Es ist darauf zu achten, dass jeder ESP32 eine eigene Kennung hat (diese wird in PhyphoxBLE::start("Thermometer_01") festgelegt). Anschließend kann über das Plus-Symbol in phyphox ein Bluetooth-Experiment hinzugefügt werden, das Experiment wird dann automatisch geladen.


Arbeitsmaterialien