Оглавление:
- Шаг 1: Компоненты
- Шаг 2: Подключите компас гироскопа акселерометра MPU9250 к Arduino
- Шаг 3. Запустите Visuino и выберите тип платы Arduino
- Шаг 4: В Visuino: добавьте и подключите компонент MPU9250
- Шаг 5: В Visuino: добавьте и подключите пакетный компонент
- Шаг 6. В Visuino: добавьте 7 двоичных аналоговых элементов в компонент пакета и укажите их имена
- Шаг 7. В Visuino: настройте визуализацию пакетного элемента для термометра
- Шаг 8: В Visuino: укажите уникальный заголовок пакета
- Шаг 9: В Visuino: подключите компонент MPU9250 к элементам пакетного компонента
- Шаг 10: сгенерируйте, скомпилируйте и загрузите код Arduino
- Шаг 11: И играем…
Видео: Arduino Nano: акселерометр, гироскоп, компас, MPU9250, датчик I2C с Visuino: 11 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
MPU9250 - один из самых совершенных комбинированных датчиков акселерометра, гироскопа и компаса небольшого размера, доступных в настоящее время. Они обладают множеством расширенных функций, включая фильтрацию нижних частот, обнаружение движения и даже программируемый специализированный процессор. Однако, имея почти 130 регистров и множество настроек, с ними также очень трудно работать из кода.
Пару недель назад GearBest были достаточно любезны, чтобы пожертвовать модуль MPU9250, чтобы спонсировать добавление его поддержки в Visuino. На это ушло 2 недели напряженной работы, но в конце я не только реализовал поддержку MPU9250, но также добавил преобразователь ускорения в угол, дополнительный (первого и второго порядка) и фильтры Калмана, которые можно использовать с ним для улучшения. точность.
Это первая инструкция по новой поддержке MPU9250 в Visuino, которая показывает, насколько легко ее использовать с Visuino. В следующих инструкциях я покажу вам, как вы можете использовать преобразователь ускорения в угол, дополнительные фильтры и фильтры Калмана и получить действительно хорошие результаты от вашего сенсорного модуля.
Шаг 1: Компоненты
- Одна плата, совместимая с Arduino (я использую Arduino Nano, потому что она у меня есть, но подойдет и любая другая)
- Один модуль датчика MPU9250 (в моем случае щедро подарен GearBest)
- 4 перемычки `` мама-мама ''
Шаг 2: Подключите компас гироскопа акселерометра MPU9250 к Arduino
- Подключите питание 5 В VCC (красный провод), землю (черный провод), SDA (зеленый провод) и SCL (желтый провод) к модулю MPU9250 (Рисунок 1).
- Подключите другой конец заземляющего провода (черный провод) к заземляющему контакту платы Arduino (Рисунок 2).
- Подключите другой конец провода питания 5 В VCC (красный провод) к контакту питания 5 В на плате Arduino (Рисунок 2).
- Подключите другой конец провода SDA (зеленый провод) к SDA / аналоговому контакту 4 платы Arduino Nano (Рисунок 2).
- Подключите другой конец провода SCL (желтый провод) к SCL / аналоговому контакту 5 платы Arduino Nano (Рисунок 2).
- На рисунке 3 показано, где находятся земля, питание 5 В, SDA / аналоговый контакт 4 и SCL / аналоговый контакт 5, контакты Arduino Nano.
Шаг 3. Запустите Visuino и выберите тип платы Arduino
Чтобы начать программировать Arduino, вам потребуется установить Arduino IDE отсюда:
Убедитесь, что вы установили 1.6.7 или выше, иначе это руководство не будет работать!
Visuino: https://www.visuino.com также должен быть установлен.
- Запустите Visuino, как показано на первом рисунке.
- Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino.
- Когда появится диалоговое окно, выберите Arduino Nano, как показано на рисунке 2.
Шаг 4: В Visuino: добавьте и подключите компонент MPU9250
- Введите «mpu» в поле «Фильтр» на панели инструментов компонентов, затем выберите компонент «Акселерометр, гироскоп, компас MPU9250 I2C» (рисунок 1) и поместите его в область дизайна (рисунок 2).
- Подключите вывод «Out» компонента AccelerometerGyroscopeCompass1 к контакту «In» канала I2C компонента Arduino (Рисунок 3).
Шаг 5: В Visuino: добавьте и подключите пакетный компонент
Чтобы отправить данные всех каналов через последовательный порт из Arduino, мы можем использовать компонент Packet, чтобы объединить каналы вместе и отобразить их в Scope and Gauges в Visuino:
- Введите «pack» в поле «Фильтр» на панели инструментов компонентов, затем выберите компонент «Пакет» (рисунок 1) и поместите его в область дизайна.
- Подключите выходной контакт «Out» компонента Packet1 к входному контакту «In» канала «Serial [0]» компонента «Arduino» (Рисунок 2).
Шаг 6. В Visuino: добавьте 7 двоичных аналоговых элементов в компонент пакета и укажите их имена
- Нажмите кнопку «Инструменты» компонента Packet1 (Рисунок 1).
- В редакторе «Элементы» выберите элемент «Двоичный аналог», а затем нажмите кнопку «+» (Рисунок 2), чтобы добавить элемент «Аналоговый».
- В инспекторе объектов установите для свойства «Имя» аналогового элемента значение «Компас (X)» (рисунок 3).
- В редакторе «Элементы» выберите элемент «Двоичный аналог» справа, а затем нажмите кнопку «+» слева, чтобы добавить еще один аналоговый элемент.
- В инспекторе объектов установите для свойства «Имя» нового аналогового элемента значение «Компас (Y)» (рисунок 4).
- В редакторе «Элементы» выберите элемент «Двоичный аналог» справа, а затем нажмите кнопку «+» слева, чтобы добавить еще один аналоговый элемент.
- В инспекторе объектов установите для свойства «Имя» нового аналогового элемента значение «Компас (Z)» (рисунок 5).
- Повторите те же шаги, чтобы добавить еще 7 двоичных аналоговых элементов с именами «Акселерометр (X)», «Акселерометр (Y)», «Акселерометр (Z)», «Гироскоп (X)», «Гироскоп (Y)», «Гироскоп (Z) »и« Термометр »(Рисунок 6)
Шаг 7. В Visuino: настройте визуализацию пакетного элемента для термометра
Visuino по умолчанию может отображать аналоговые элементы из пакетного компонента в датчиках. Однако приятно отображать температуру в термометре. Visuino позволяет настраивать способ отображения аналоговых элементов.
- В редакторе элементов выберите последний аналоговый элемент с именем «Термометр» (рисунок 1).
- В Инспекторе объектов выберите свойство «Инструмент» и нажмите кнопку «Стрелка вниз» рядом с его значением (Рисунок 1).
- В раскрывающемся списке выберите «Термометр» (рисунок 2).
- В Инспекторе объектов разверните свойство «Инструмент», затем вложенное свойство «Масштаб» (рисунок 3).
- В инспекторе объектов установите значение подсвойства «Авто» в «Масштаб» на «Ложь» (рисунок 3). Это отключит автоматическое масштабирование для термометра.
- В инспекторе объектов установите подсвойство «Макс» в «Масштаб» на 100 (Рисунок 4). Это настроит термометр на шкалу от 0 до 100.
Шаг 8: В Visuino: укажите уникальный заголовок пакета
Чтобы убедиться, что Visuino найдет начальную точку пакета, нам нужен уникальный заголовок. Компонент Packet использует специальный алгоритм, чтобы гарантировать, что маркер заголовка не появляется в данных.
- Выберите компонент Packet1 (рисунок 1)
- В Инспекторе объектов разверните свойство «Маркер головы» (рисунок 1).
- В Инспекторе объектов нажмите кнопку «…» (рисунок 1).
- В редакторе байтов введите числа, например 55 55 (Рисунок 2).
- Нажмите кнопку ОК, чтобы подтвердить и закрыть редактор.
Шаг 9: В Visuino: подключите компонент MPU9250 к элементам пакетного компонента
- Щелкните поле «Out», содержащее контакты «Compass» компонента AccelerometerGyroscopeCompass1, чтобы начать одновременное соединение всех контактов Out (Рисунок 1).
- Наведите указатель мыши на вывод «In» элемента «Elements. Compass (X)» компонента Packet1. Visuino автоматически разложит провода, чтобы они правильно подключились к остальным контактам (Рисунок 1).
- Щелкните поле «Out», содержащее контакты «Accelerometer» компонента AccelerometerGyroscopeCompass1, чтобы начать одновременное подключение всех контактов Out (Рисунок 2).
- Наведите указатель мыши на вывод «In» элемента «Elements. Accelerometer (X)» компонента Packet1. Visuino автоматически разложит провода, чтобы они правильно подключились к остальным контактам (Рисунок 2).
- Щелкните поле «Out», содержащее контакты «Gyroscope» компонента AccelerometerGyroscopeCompass1, чтобы начать соединение всех контактов Out сразу (Рисунок 3).
- Наведите указатель мыши на вывод «In» элемента «Elements. Gyroscope (X)» компонента Packet1. Visuino автоматически разложит провода, чтобы они правильно подключились к остальным контактам (Рисунок 3).
- Подключите вывод «Out» «Термометра» компонента AccelerometerGyroscopeCompass1 к контакту «In» входного контакта «Elements. Thermometer» компонента Packet1 (Рисунок 4)
Шаг 10: сгенерируйте, скомпилируйте и загрузите код Arduino
- В Visuino нажмите F9 или нажмите кнопку, показанную на рисунке 1, чтобы сгенерировать код Arduino, и откройте IDE Arduino.
- В среде Arduino IDE нажмите кнопку «Загрузить», чтобы скомпилировать и загрузить код (рисунок 2).
Шаг 11: И играем…
- В Visuino выберите ComPort, затем щелкните раскрывающийся список «Формат:» и выберите Packet1 (рисунок 1).
- Нажмите на кнопку «Подключиться» (Рисунок 1).
- Если вы выберете вкладку «Scope», вы увидите, что Scope отображает значения X, Y, Z с акселерометра, гироскопа и компаса, а также температуру с течением времени (Рисунок 2).
- Если вы выберете вкладку «Инструменты», вы увидите, что термометр и датчики отображают одинаковую информацию (Рисунок 3).
Вы можете увидеть подключенные и работающие акселерометр, гироскоп и датчик компаса MPU9250 на Рисунке 4.
Поздравляю! Вы создали проект измерения акселерометра, гироскопа и компаса MPU9250 в Arduino с помощью Visual Instrumentation.
На рисунке 5 вы можете увидеть полную схему Visuino.
Также прилагается проект Visuino, который я создал для этого руководства. Вы можете скачать и открыть его в Visuino:
Рекомендуемые:
Сделай сам датчик дыхания с Arduino (проводящий вязаный датчик растяжения): 7 шагов (с изображениями)
Сделай сам датчик дыхания с Arduino (проводящий вязаный датчик растяжения): этот самодельный сенсор примет форму проводящего вязанного сенсора растяжения. Он будет обволакивать вашу грудь / живот, и когда ваша грудь / живот расширяется и сжимается, то вместе с датчиком и, следовательно, входными данными, которые передаются на Arduino. Так
Акселерометр / гироскоп для контроллера Xbox 360: 7 шагов
Акселерометр / гироскоп для контроллера Xbox 360: я играл в Assetto Corsa на своем контроллере Xbox 360. К сожалению, рулевое управление с помощью аналогового джойстика очень громоздкое, и у меня нет места для установки руля. Я попытался придумать, как бы втиснуть лучший рулевой механизм в
MPU6050-Акселерометр + Датчик гироскопа: основные сведения: 3 шага
MPU6050-акселерометр + гироскоп. Основные сведения о датчике: MPU6050 - очень полезный датчик. Mpu 6050 - это IMU: инерциальный измерительный блок (IMU) - это электронное устройство, которое измеряет и сообщает удельную силу тела, угловую скорость, а иногда и ориентацию тела, используя комбинацию
Симулятор игры для смартфона - играйте в игры для Windows, используя IMU для управления жестами, акселерометр, гироскоп, магнитометр: 5 шагов
SmartPhone Game Simulator - играйте в игры для Windows, используя IMU управления жестами, акселерометр, гироскоп, магнитометр: поддержите этот проект: https://www.paypal.me/vslcreations, сделав пожертвование на программы с открытым исходным кодом & поддержка дальнейшего развития
Arduino Nano и Visuino: преобразование ускорения в угол с акселерометра и гироскопа Датчик I2C MPU6050: 8 шагов (с изображениями)
Arduino Nano и Visuino: преобразование ускорения в угол от акселерометра и гироскопа Датчик MPU6050 I2C: некоторое время назад я опубликовал руководство о том, как вы можете подключить акселерометр, гироскоп и датчик компаса MPU9250 к Arduino Nano и запрограммировать его с помощью Visuino для отправки пакетных данных и отображения это на осциллографе и визуальных приборах. Акселерометр отправляет X, Y