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

Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)

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

Программное обеспечение

Описание проекта

Проект демонстрирует управление сервоприводом по данным гироскопа/акселерометра MPU6050. Наклон датчика по осям X/Y преобразуется в угол поворота сервопривода. Подходит для стабилизации камер, роботизированных рук, инерциального управления.

Подключение

Подключите MPU6050 по I2C: SDA → A4, SCL → A5 (на Arduino UNO). VCC → 3.3В или 5В (в зависимости от модуля), GND → GND. Сервопривод: сигнал → пин 9, питание → 5V/GND Arduino (для SG90) или внешнее питание для MG996R.

Точное управление сервоприводом через MPU6050 (Arduino, SG90, MG996R)

Программирование

  1. Установите библиотеку GY6050 (или MPU6050_tockn, Wire встроена). Библиотека GY6050 прилагается к проекту (только скачивание).
  2. Загрузите скетч ниже.

Код

// hammadiqbal12@gmail.com
// https://www.youtube.com/watch?v=Cvtr3LKdqvk
#include <GY6050.h> // библиотека гироскопа
#include <Wire.h>
#include <Servo.h>

Servo myservo;
int X = 0, Y = 0;
GY6050 gyro(0x68); // адрес I2C по умолчанию

void setup() {
  Wire.begin();
  gyro.initialisation();
  delay(100);
  myservo.attach(9);
}

void loop() {
  // Считываем углы наклона по осям X и Y (-90..90 градусов)
  // и маппим на диапазон сервопривода 0..180
  X = map(gyro.refresh('A', 'X'), -90, 90, 0, 180);
  Y = map(gyro.refresh('A', 'Y'), -90, 90, 0, 180);
  
  myservo.write(Y); // управление сервоприводом по оси Y (наклон вперед/назад)
  delay(15);
}

Примечание

Полное понимание работы дает видеоурок (ссылка в коде). Подпишитесь на канал автора для новых проектов.

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

  1. Создание аудио-эффектов, управляемых датчиками, с набором Satellite CCRMA
  2. Надежная система учета рабочего времени на Arduino с RFID и Python
  3. Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
  4. Монитор температуры и реальные часы на Arduino Due с TFT-дисплеем 3.2"
  5. Робот-ускользатор на сервоприводе: сборка на Arduino и HC-SR04
  6. Управление Roomba Create 2 через Arduino и Android: пошаговое руководство
  7. Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO
  8. Модуль GPS u-blox LEA-6H 02: Интеграция с Arduino и Python
  9. Освоение распознавания и синтеза речи на Arduino Due
  10. Серводвигатели: принцип работы и значение