Оглавление:
Видео: Как измерить угол с помощью MPU-6050 (GY-521): 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом руководстве мы будем измерять угол с помощью Arduino. Нам нужны кабели, Arduino UNO и GY-521 (MPU-6050) для измерения угла.
Шаг 1. Подключение MPU-6050 к Arduino UNO
Нам нужны кабели типа «папа-мама», датчик Arduino UNO и GY-521 (MPU-6050) для измерения угла. Нам нужно подключить MPU-6050 к Arduino UNO, как показано на рисунке. Так,
- VCC до 5 В (MPU-6050 работает с 3,3 В, но GY-521 увеличивает его до 5 В.),
- GND к GND,
- SCL до A5,
- SDA в A4,
- ADO к GND,
- INT к цифровому выводу 2.
Шаг 2: Код
Вот код. Он использует I2C. Я взял некоторые части кода из Интернета (часть I2C).
// Автор Ахмет Буркай КИРНИК // Измерение угла с помощью MPU-6050 (GY-521)
#включают
const int MPU_addr = 0x68; int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ;
int minVal = 265; int maxVal = 402;
двойной x; двойной y; двойной z;
пустая настройка () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (истина); Serial.begin (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (ложь); Wire.requestFrom (MPU_addr, 14, истина); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = карта (AcX, minVal, maxVal, -90, 90); int yAng = карта (AcY, minVal, maxVal, -90, 90); int zAng = карта (AcZ, minVal, maxVal, -90, 90);
x = RAD_TO_DEG * (atan2 (-yAng, -zAng) + PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng) + PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng) + PI);
Serial.print ("AngleX ="); Serial.println (x);
Serial.print ("AngleY ="); Serial.println (y);
Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("-----------------------------------------"); задержка (400); }
Шаг 3: Готово
Это сделано! Если это не сработает или вам нужна помощь, оставьте комментарий или отправьте электронное письмо. Вы можете найти мой адрес электронной почты в комментариях. Кстати, мой английский не так хорош, поэтому я прошу прощения за свой плохой английский.
Ахмет Буркай КИРНИК
Стамбул, Турция
Изменить: через 2 года мой английский стал лучше, поэтому я исправил некоторые ошибки.
Рекомендуемые:
Как измерить конденсатор или индуктор с помощью MP3-плеера: 9 шагов
Как измерить конденсатор или индуктивность с помощью MP3-плеера: Вот простой метод, который можно использовать для точного измерения емкости и индуктивности конденсатора и катушки индуктивности без дорогостоящего оборудования. Методика измерения основана на сбалансированном мосте и может быть легко сконструирована из необх
TrigonoDuino - Как измерить расстояние без датчика: 5 шагов
TrigonoDuino - Как измерить расстояние без датчика: этот проект предназначен для измерения расстояния без коммерческого датчика. Это проект по пониманию тригонометрических правил с конкретным решением. Его можно адаптировать для других тригонометрических вычислений. Cos Sin и другие работают с
Как измерить высокую частоту и рабочий цикл одновременно с помощью микроконтроллера: 4 шага
Как одновременно измерять высокую частоту и рабочий цикл с помощью микроконтроллера. Я знаю, что вы думаете: «А? Существует множество инструкций по использованию микроконтроллеров для измерения частоты сигнала. Зевая. Но подождите, в этом есть новинка: я описываю метод измерения частот, намного превышающих микроконтроллер
Как измерить ток и зачем это делать ?: 4 шага (с иллюстрациями)
Как измерить ток и почему вы должны это делать? Многие производители не знают, насколько важно знать текущий результат вашего проекта или почему вам это нужно. В этом уроке я объясню вам, как измерить текущую прорисовку вашего проекта и почему это так важно знать. Т
Как измерить коэффициент мощности переменного тока с помощью Arduino: 4 шага
Как измерить коэффициент мощности переменного тока с помощью Arduino: Всем привет! Это мое третье руководство, надеюсь, вы найдете его информативным :-) Это будет инструктаж о том, как выполнить базовое измерение коэффициента мощности с помощью Arduino. Прежде чем мы начнем, нужно помнить о нескольких вещах: это будет работать ТОЛЬКО с