Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Вычисление углов наклона (Roll/Pitch/Yaw) из данных MPU6050 на Arduino Nano в Visuino

Компоненты и материалы

Инструменты и ПО

О проекте

Ранее я показывал подключение MPU9250. Здесь — упрощенный вариант для MPU-6050: только акселерометр и гироскоп, без компаса. Задача — преобразовать ускорения по осям X, Y, Z в 3D-углы ориентации (Roll, Pitch, Yaw) и выводить их в Visuino (Scope, Gauges).

Шаг 1: Подключение MPU-6050 к Arduino Nano (I2C)

MPU-6050Arduino NanoПровод
VCC5VКрасный
GNDGNDЧерный
SCLA5Желтый
SDAA4Зеленый
Вычисление углов наклона (Roll/Pitch/Yaw) из данных MPU6050 на Arduino Nano в Visuino

Шаг 2: Настройка Visuino

  1. Запустите Visuino.
  2. Кликните «Tools» на компоненте Arduino → выберите Arduino Nano.

Шаг 3: Добавление компонентов в Visuino

  1. Accelerometer Gyroscope MPU6000/MPU6050 I2C (фильтр «6050» в Toolbox) — кидаем в рабочую область.
  2. Acceleration To Angle (фильтр «angle») — кидаем рядом.
  3. Соедините выходы Out (X, Y, Z ускорения) компонента MPU6050 с входами In (X, Y, Z) компонента AccelerationToAngle. Visuino разведет провода автоматически.
  4. Соедините Out (I2C) компонента MPU6050 с In (I2C канал) компонента Arduino.
Вычисление углов наклона (Roll/Pitch/Yaw) из данных MPU6050 на Arduino Nano в Visuino

Шаг 4: Пакетная передача данных (Packet + 3 Binary Analog)

Для вывода углов в Scope/Instruments Visuino упакуем 3 канала в пакет.

  1. Добавьте компонент Packet (фильтр «packet»).
  2. В Object Inspector → Head Marker → «...» → введите заголовок пакета, напр. 55 55 (два байта 0x55).
  3. Кнопка «Tools» у Packet → Elements → добавьте 3 элемента «Binary Analog».
  4. Соедините выходы Out (X, Y, Z углы) компонента AccelerationToAngle с входами In трех Binary Analog элементов пакета.
  5. Соедините Out пакета с In канала Serial[0] компонента Arduino.
Вычисление углов наклона (Roll/Pitch/Yaw) из данных MPU6050 на Arduino Nano в Visuino

Шаг 5: Генерация, компиляция и загрузка

  1. В Visuino нажмите F9 (или кнопку Generate) — откроется Arduino IDE с сгенерированным кодом.
  2. В Arduino IDE нажмите Upload.

Шаг 6: Запуск и наблюдение

  1. В Visuino выберите COM-порт.
  2. В выпадающем списке «Format:» выберите Packet1.
  3. Нажмите Connect.
  4. Вкладка Scope — графики Roll/Pitch/Yaw во времени.
  5. Вкладка Instruments — аналоговые индикаторы (Gauges) для каждого угла.
Вычисление углов наклона (Roll/Pitch/Yaw) из данных MPU6050 на Arduino Nano в Visuino

Результат

Вы получили работающую систему: MPU-6050 → Arduino Nano → Visuino, визуализирующую 3D-ориентацию в реальном времени. Проект Visuino можно скачать (прикреплен к статье).

Важные замечания

Производственный процесс

  1. Акселерометры: принцип работы и сферы применения
  2. Оптимизация высокоточного измерения наклона: основы акселерометров
  3. Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
  4. Интеграция барометрического датчика BMP180 с Raspberry Pi по I2C
  5. Передача данных температуры и влажности между двумя Arduino через Firebase
  6. Датчик CO2 K30: мониторинг качества воздуха в реальном времени на Arduino
  7. Цифровой стадиометр на Arduino: отслеживание роста лазерным датчиком VL53L0X
  8. Интеграция ёмкостного сканера отпечатков DFRobot с Arduino или ESP8266
  9. Сенсорная башня на Arduino Cloud: Мониторинг температуры, движения и газа
  10. Умный водяной пистолет с датчиком движения на Arduino Nano