Подключение 3х осевого гироскопа MPU-6050 к Arduino и 2 сервопривода

Гироскоп В этом уроке мы будем управлять вращением сервоприводов с помощью акселерометра на датчике MPU-6050.

Для этого мини-проекта нам понадобятся:

    Схема подключения датчика MPU-6050 к Ардуино выглядит следующим образом:



    • Источник https://arduino-ua.com/art30-arduino-mpu-6050-i-2-servoprivoda

                                                                                                                                                                                                                                                                                                                                                                                                            

    Далее подключаем сервоприводы: 



                                                                                                                                                                                                                                                                                                                                                                                                           

     Один серво к пину №9, второй к пину №10. Ниже представлены шаги сборки:



    Вот и закончили мы со сборкой. Теперь осталось написать скетч, залить его на плату и готово!

    При наклоне по оси Y, будет вращаться один сервопривод. По оси Х – второй.

    #include<Wire.h> //  Wire.h
    #include<Servo.h> // 
    Servo myservo; // 
    Servo myservo1; // 
    int val; //
    int prevVal;
    int val1; // 
    int prevVal1;
    const int MPU_addr=0x68;  // I2C  MPU-6050
    int16_t AcX,AcY;
    void setup(){
      Wire.begin();
      Wire.beginTransmission(MPU_addr);
      Wire.write(0x6B);  // PWR_MGMT_1 
      Wire.write(0);     // 
      Wire.endTransmission(true);
      Serial.begin(9600);
      myservo.attach(9); 
      myservo1.attach(10); 
    }
    void loop(){
      Wire.beginTransmission(MPU_addr);
      Wire.write(0x3B);  //  0x3B (ACCEL_XOUT_H)
      Wire.endTransmission(false);
      Wire.requestFrom(MPU_addr,14,true);  // 
      AcX=Wire.read()<<8|Wire.read();  // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)     
      AcY=Wire.read()<<8|Wire.read();  // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
      val = map(AcY, -17000, 17000, 0, 180); // 
      val1 = map(AcX, -17000, 17000, 0, 180); // 
        if (val != prevVal)
        {
            myservo.write(val); 
            prevVal = val;
        }
        if (val1 != prevVal1)
        {
            myservo1.write(val1);
            prevVal1 = val1;
        }
        delay(50); 
    }Для тех кто еще не пользуется кэшбеком 
    Плагин для браузера http://got.by/1j9kl1
    Страница регистрации для кэшбека http://got.by/1j9kpb
    Для вебмастеров http://got.by/1j9ks1



    Источник https://arduino-ua.com/art30-arduino-mpu-6050-i-2-servoprivoda
    • Подключение 3х осевого гироскопа MPU-6050 к  Arduino и 2 сервопривода

    Похожие статьи

    Arduino - что это такое? Популярно для начинающих

    Arduino - что это такое? Популярно для начинающих

    Arduino это недорогая, доступная в смысле покупки электронная плата с микроконтроллером и выводами входов-выходов. Arduino выпускаются в различных версиях, но поддерживают один и тот же, простой язык программирования. Огромный успех Ардуино, с уважением к другим микроконтроллерам, связан с тем, что аппаратное и программное обеспечение были опубликованы в открытом бесплатном для общего пользования виде: вы можете читать, изучать и даже расширять его возможности как в плане программного обеспечения, так и с точки зрения аппаратных средств. Вся информация об Ардуино доступна под лицензией "Creative Commons Attribution-ShareAlike 3.0 License".

    Arduino и использование двигателей. Подключение двигателя постоянного тока и управление им.

    Arduino и использование двигателей. Подключение двигателя постоянного тока и управление им.

    1. Управляем маленькими моторчиками

    Управление маленьким двигателем может быть может осуществляться довольно просто. Если двигатель достаточно маленький, он может быть непосредственно соединен с выводом Arduino, и просто изменяя уровень управляющего сигнала от логической единицы до нуля будем контролировать моторчик. Этот проект раскроет вам основную логику в управлении электродвигателем; однако, это не является стандартным способом подключения двигателей к Arduino. Мы рекомендуем, вам изучить данный способ, а затем перейти на следующую ступень - заняться управлением двигателями при помощи транзисторов.

    Подключим миниатюрный вибромоторчик к нашему Arduino.

     Подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

    Подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

    Сегодня мы рассмотрим подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.

    Датчик отпечатков пальцев R307  и Arduino

    Датчик отпечатков пальцев R307 и Arduino

    Датчик отпечатков пальцев и Arduino

    Оптические датчики отпечатков пальцев обычно используются в системах безопасности. Эти сенсоры включают в себя DSP чип, который обрабатывает изображение, производит необходимые расчеты для обнаружения соответствия между записанными и текущими данными. Недорогие датчики отпечатка пальцев позволяют записать до 162 разных отпечатков пальцев!

    Теги: ардуино, уно, нано, уроки, гироскоп, покдлючение, описание, нано, уно, урок, 2017, денис, гиик, MPU-6050