Подключение 3х осевого гироскопа MPU-6050 к Arduino и 2 сервопривода
Гироскоп В этом уроке мы будем управлять вращением сервоприводов с помощью акселерометра на датчике MPU-6050.
Для этого мини-проекта нам понадобятся:
- Arduino Uno (Mega, Leonardo, Nano, т.п.) лучший выбор дешевых плат на Алиэкспресс http://ali.pub/1pt0zu
- Акселерометр и гироскоп MPU-6050 купить http://ali.pub/1pt0c4
- Макетная плата (breadboard, для удобства мы возьмем две: Mini и Micro) http://ali.pub/1pt12d
- Соединительные провода, 16 шт. (5 штук взяты для удлинения провода) провода http://ali.pub/1pt144
- Интерес к созданию интересностей на ардуино
- Сначала давайте разберемся с принципом работы всего “механизма”: мы будем получать данные наклона по осям X и Y с датчика и переводить их в угол сервопривода. Как видите, все довольно-таки просто. Давайте же приступим к реализации проекта!
Схема подключения датчика 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); }Для тех кто еще не пользуется кэшбеком
Источник https://arduino-ua.com/art30-arduino-mpu-6050-i-2-servoprivoda
Похожие статьи
Arduino - что это такое? Популярно для начинающих
Arduino это недорогая, доступная в смысле покупки электронная плата с микроконтроллером и выводами входов-выходов. Arduino выпускаются в различных версиях, но поддерживают один и тот же, простой язык программирования. Огромный успех Ардуино, с уважением к другим микроконтроллерам, связан с тем, что аппаратное и программное обеспечение были опубликованы в открытом бесплатном для общего пользования виде: вы можете читать, изучать и даже расширять его возможности как в плане программного обеспечения, так и с точки зрения аппаратных средств. Вся информация об Ардуино доступна под лицензией "Creative Commons Attribution-ShareAlike 3.0 License".
Arduino и использование двигателей. Подключение двигателя постоянного тока и управление им.
1. Управляем маленькими моторчиками
Управление маленьким двигателем может быть может осуществляться довольно просто. Если двигатель достаточно маленький, он может быть непосредственно соединен с выводом Arduino, и просто изменяя уровень управляющего сигнала от логической единицы до нуля будем контролировать моторчик. Этот проект раскроет вам основную логику в управлении электродвигателем; однако, это не является стандартным способом подключения двигателей к Arduino. Мы рекомендуем, вам изучить данный способ, а затем перейти на следующую ступень - заняться управлением двигателями при помощи транзисторов.
Подключим миниатюрный вибромоторчик к нашему Arduino.
Подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.
Сегодня мы рассмотрим подключение OLED I2C дисплея с размером экрана 0,96″ и разрешением 128*64 точек к плате Arduino UNO.
Датчик отпечатков пальцев R307 и Arduino
Датчик отпечатков пальцев и Arduino
Оптические датчики отпечатков пальцев обычно используются в системах безопасности. Эти сенсоры включают в себя DSP чип, который обрабатывает изображение, производит необходимые расчеты для обнаружения соответствия между записанными и текущими данными. Недорогие датчики отпечатка пальцев позволяют записать до 162 разных отпечатков пальцев!
Настройка GPS трекера GT02A
В данном материале будут описаны основные нюансы по настройке и отслеживанию GPS трекера GT02A
Теги: ардуино, уно, нано, уроки, гироскоп, покдлючение, описание, нано, уно, урок, 2017, денис, гиик, MPU-6050