Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen

Komponenten und Zubehör

Software und Online-Dienste

Projektbeschreibung

Der MPU-6050 liefert Rohbeschleunigungswerte für X, Y, Z. Für viele Anwendungen (z. B. Orientierungserkennung, Neigungsmessung) werden jedoch die 3D-Winkel (Roll, Pitch, Yaw) benötigt. Dieses Tutorial zeigt, wie man den MPU-6050 an den Arduino Nano anschließt und mit Visuino (visuelle Programmierung ohne Code-Schreiben) die Beschleunigung in 3D-Winkel umrechnet und live anzeigt.

Schritt 1: Komponenten

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen

Schritt 2: MPU-6050 an Arduino Nano anschließen (I2C)

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen

Schritt 3: Visuino starten & Board-Typ wählen

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. Visuino starten
  2. Auf dem „Arduino“-Komponente den „Tools“-Button klicken
  3. „Arduino Nano“ auswählen

Schritt 4: MPU6050- und „Acceleration to Angle“-Komponenten hinzufügen & verbinden

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. In der Komponenten-Toolbox nach „6050“ filtern → „Accelerometer Gyroscope MPU6000/MPU6050 I2C“ in den Design-Bereich ziehen
  2. Nach „angle“ filtern → „Acceleration To Angle“ hinzufügen
  3. Alle drei Ausgangspins (X, Y, Z) des MPU6050-Beschleunigungsmessers mit den drei Eingängen der „AccelerationToAngle“-Komponente verbinden (Visuino verteilt automatisch)
  4. „Out“-Pin der MPU6050-Komponente mit „In“-Pin des I2C-Kanals des Arduino verbinden

Schritt 5: Packet-Komponente & 3 Binary-Analog-Elemente für Serial-Output

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. „Packet“-Komponente hinzufügen (in Toolbox nach „packet“ suchen)
  2. Im Object Inspector „Head Marker“ erweitern, „...“ klicken, z. B. 55 55 als Startbytes eingeben
  3. 3× „Binary Analog“-Elemente zum Packet hinzufügen (Tools → Elements → „Binary Analog“ → 3× „+“)

Schritt 6: Packet-Elemente mit Winkel-Ausgängen verbinden & an Serial senden

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. Alle drei Ausgänge (X, Y, Z Winkel) der „AccelerationToAngle1“-Komponente mit den drei „Binary Analog“-Elementen des Packet1 verbinden
  2. „Out“-Pin von Packet1 mit „In“-Pin von „Serial[0]“ des Arduino verbinden

Schritt 7: Code generieren, kompilieren & hochladen

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. In Visuino F9 drücken oder „Generate“-Button klicken → Arduino IDE öffnet sich mit generiertem Code
  2. In Arduino IDE auf „Hochladen“ klicken

Schritt 8: Live-Daten in Visuino anzeigen

Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
Neigungswinkel aus MPU6050-Beschleunigung mit Arduino Nano & Visuino berechnen
  1. In Visuino seriellen Port wählen
  2. „Format:“ Dropdown → „Packet1“ wählen
  3. „Connect“ klicken
  4. Reiter „Scope“: X/Y/Z-Winkel über Zeit
  5. Reiter „Instruments“: Anzeigen als Messgeräte (Gauges)

Das vollständige Visuino-Projekt steht als Download zur Verfügung (visuino.com).

Herstellungsprozess

  1. Beschleunigungssensoren (Accelerometer): Funktionsweise und Einsatzbereiche
  2. Hochpräzises Neigungssensing optimieren: Grundlagen von Beschleunigungssensoren
  3. Raspberry Pi Temperaturlogger mit 5 $ I2C Sensor bauen
  4. BMP180 I2C Barometer-Sensor – Raspberry Pi Integrationsanleitung
  5. Temperatur- und Luftfeuchtedaten zwischen zwei Arduinos via Firebase übertragen
  6. K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
  7. Digitales Stadiometer bauen: Körpergröße messen mit Arduino & Lasersensor VL53L0X
  8. DFRobot Kapazitiver Fingerabdrucksensor mit Arduino oder ESP8266 einbinden
  9. Sensorturm mit Arduino Cloud: Temperatur, Bewegung & Gase überwachen
  10. Intelligente, bewegungsaktivierte Wasserpistole mit Arduino Nano