Мазмуну:

Arduino Nano: Акселерометр Гироскоп Компас MPU9250 I2C сенсор Visuino менен: 11 кадам
Arduino Nano: Акселерометр Гироскоп Компас MPU9250 I2C сенсор Visuino менен: 11 кадам

Video: Arduino Nano: Акселерометр Гироскоп Компас MPU9250 I2C сенсор Visuino менен: 11 кадам

Video: Arduino Nano: Акселерометр Гироскоп Компас MPU9250 I2C сенсор Visuino менен: 11 кадам
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Ноябрь
Anonim
Image
Image

MPU9250 - бул эң алдыңкы акселерометр, гироскоп жана компастын кичинекей өлчөмдөгү сенсорлорунун бири. Алар көптөгөн өнүккөн өзгөчөлүктөргө ээ, анын ичинде төмөн өтүү чыпкасы, кыймылды аныктоо, ал тургай программалуу адистештирилген процессор. 130га жакын реестрге ээ болуу менен, көптөгөн орнотуулары бар, алар менен коддон иштөө өтө кыйын.

Бир нече жума мурун GearBest MPU9250 модулун Visuinoдо колдоону кошуу үчүн демөөрчү катары белекке берүү үчүн жакшы болгон. Бул 2 жума оор жумушту талап кылды, бирок аягында мен MPU9250 колдоосун гана ишке ашырган жокмун, бирок бурулушту ылдамдатуучу, толуктоочу (биринчи жана экинчи тартип) жана Калман чыпкаларын кошуп, аны жакшыртуу үчүн колдонууга болот. тактык.

Бул Visuinoдогу жаңы MPU9250 колдоосу боюнча биринчи Инструкция жана аны Visuino менен колдонуу канчалык оңой экенин көрсөтөт. Кийинки көрсөтмөлөрдө мен сизге бурчтуктун ылдамдатуучу конвертерин, кошумча жана калман чыпкаларын кантип колдоно алаарыңызды жана сенсор модулуңуздан чындап жакшы натыйжаларды алууну көрсөтөм.

1 -кадам: Компоненттер

MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
  1. Бир Arduino шайкеш тактасы (мен Arduino Nano колдоном, анткени менде бар, бирок башкасы жакшы болот)
  2. Бир MPU9250 сенсор модулу (менин учурда GearBest тарабынан марттык менен берилген)
  3. 4 Аял-Аял секирүүчү зымдар

2 -кадам: MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз

MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
MPU9250 акселерометр гироскопу компасын Arduino менен туташтырыңыз
  1. MPU9250 модулуна 5V VCC Power (Кызыл зым), Жер (Кара зым), SDA (Жашыл зым) жана SCL (Сары зым) туташтырыңыз (Сүрөт 1)
  2. Жерге коюлган зымдын экинчи учун (Кара зым) Arduino тактасынын жерге туташтыргычына туташтырыңыз (Picture 2)
  3. 5V VCC Power зымынын экинчи башын (Кызыл зым) Arduino тактасынын 5V электр пинине туташтырыңыз (Picture 2)
  4. SDA зымынын экинчи бөлүгүн (Жашыл зым) Arduino Nano тактасынын SDA/Analog pin 4кө туташтырыңыз (Picture 2)
  5. SCL зымынын экинчи башын (Сары зым) Arduino Nano тактасынын SCL/Analog pin 5ке туташтырыңыз (Picture 2)
  6. 3 -сүрөт Ground, 5V Power, SDA/Analog pin 4 жана SCL/Analog pin 5, Arduino Nano пиндери кайда экенин көрсөтөт

3 -кадам: Visuinoду баштаңыз жана Arduino Board түрүн тандаңыз

Visuino иштетип, Arduino Board түрүн тандаңыз
Visuino иштетип, Arduino Board түрүн тандаңыз
Visuino иштетип, Arduino Board түрүн тандаңыз
Visuino иштетип, Arduino Board түрүн тандаңыз

Arduino программасын баштоо үчүн, бул жерден Arduino IDE орнотулган болушу керек:

1.6.7 же андан жогору орнотконуңузду текшериңиз, антпесе бул Нускоо иштебейт!

Visuino: https://www.visuino.com да орнотулушу керек.

  1. Visuino программасын биринчи сүрөттө көрсөтүлгөндөй баштаңыз
  2. Visuinoдогу Arduino компонентиндеги "Куралдар" баскычын чыкылдатыңыз (1 -сүрөт)
  3. Диалог пайда болгондо, 2 -сүрөттө көрсөтүлгөндөй Arduino Nano тандаңыз

4 -кадам: Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу

Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
Visuinoдо: MPU9250 компонентин кошуу жана туташтыруу
  1. Компоненттин инструменттер кутусунун Фильтр кутусуна "mpu" деп териңиз, андан кийин "Accelerometer Gyroscope Compass MPU9250 I2C" компонентин тандаңыз (1 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз (2 -сүрөт)
  2. AccelerometerGyroscopeCompass1 компонентинин "Out" пинин Arduino компонентинин I2C каналынын "In" пинине туташтырыңыз (3 -сүрөт)

5 -кадам: Visuinoдо: Пакет компонентин кошуу жана туташтыруу

Visuinoдо: Пакет компонентин кошуу жана туташтыруу
Visuinoдо: Пакет компонентин кошуу жана туташтыруу
Visuinoдо: Пакет компонентин кошуу жана туташтыруу
Visuinoдо: Пакет компонентин кошуу жана туташтыруу

Бардык каналдардын маалыматтарын Arduinoдон сериялык порт аркылуу жөнөтүү үчүн, Пакет компонентин колдонуп, каналдарды чогуу пакеттеп, Visuinoдогу Scope and Gauges дисплейинде көрсөтө алабыз:

  1. Компоненттер инструменттеринин кутусунун Фильтр кутусуна "пакет" деп териңиз, андан кийин "Пакет" компонентин тандаңыз (1 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз.
  2. Packet1 компонентинин "Out" чыгаруу пинин "Arduino" компонентинин "Serial [0]" каналынын "In" кирүү пинине туташтырыңыз (2 -сүрөт)

6 -кадам: Visuinoдо: Пакеттик компонентке 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз

Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
Visuinoдо: Пакет компонентине 7 бинардык аналогдук элементтерди кошуп, алардын аталыштарын көрсөтүңүз
  1. Packet1 компонентинин "Куралдар" баскычын чыкылдатыңыз (Picture 1)
  2. "Elements" редакторунда "Binary Analog" элементин тандап, аналогдук элементти кошуу үчүн "+" баскычын басыңыз (Picture 2).
  3. Объект инспекторунда аналогдук элементтин "Аты" касиетин "Компас (X)" кылып коюңуз (3 -сүрөт)
  4. "Элементтер" редакторунда оң жактагы "бинардык аналог" элементин тандап, анан башка аналогдук элементти кошуу үчүн сол жактагы "+" баскычын басыңыз.
  5. Объект инспекторунда жаңы аналогдук элементтин "Аты" касиети "Компас (Y)" (Picture 4)
  6. "Элементтер" редакторунда оң жактагы "бинардык аналог" элементин тандап, анан башка аналогдук элементти кошуу үчүн сол жактагы "+" баскычын басыңыз.
  7. Объект инспекторунда жаңы аналогдук элементтин "Аты" касиети "Компас (Z)" (Picture 5)
  8. "Акселерометр (X)", "Акселерометр (Y)", "Акселерометр (Z)", "Гироскоп (X)", "Гироскоп (Y)", "Гироскоп (Z) "жана" Термометр "(6 -сүрөт)

7 -кадам: Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз

Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз
Visuinoдо: Термометр үчүн пакет элементинин визуализациясын конфигурациялаңыз

Visuino демейки боюнча пакеттин компонентиндеги аналогдук элементтерди өлчөгүчтөрдө көрсөтө алат. Температураны термометрде көрсөтүү жакшы. Visuino аналогдук элементтердин көрсөтүлүшүн ыңгайлаштырууга мүмкүндүк берет.

  1. Elements редакторунда "Thermometer" деп аталган акыркы аналогдук элементти тандаңыз (Picture 1)
  2. Объект инспекторунан "Аспап" касиетин тандап, анын маанисинин жанындагы "Жебе ылдый" баскычын басыңыз (1 -сүрөт)
  3. Ачылуучу кутудан "Термометрди" тандаңыз (Picture 2)
  4. Объект инспекторунда "Аспап" касиетин кеңейтүү, андан кийин "Масштаб" суб-касиети (Picture 3)
  5. Объект инспекторунда "Масштабдын" "Авто" суб-касиетинин маанисин Фальска коюңуз (Picture 3) Бул термометрдин авто масштабын өчүрөт.
  6. Объект инспекторунда "Масштабдын" "Макс" суб-касиети 100гө коюлат (Сүрөт 4) Бул термометрди 0дөн 100гө чейинки масштабга конфигурациялайт.

8 -кадам: Visuinoдо: Unique Packet Header көрсөтүңүз

Visuinoдо: Уникалдуу пакеттин аталышын көрсөтүңүз
Visuinoдо: Уникалдуу пакеттин аталышын көрсөтүңүз
Visuinoдо: Unique Packet Header көрсөтүңүз
Visuinoдо: Unique Packet Header көрсөтүңүз

Visuino пакеттин баштапкы чекитин табаарына ынануу үчүн, биз уникалдуу аталышка ээ болушубуз керек. Пакет компоненти атайын алгоритмди колдонуп, маалыматтын башкы белгиси көрүнбөйт.

  1. Packet1 компонентин тандоо (Picture 1)
  2. Объект инспекторунда "Head Marker" касиетин кеңейтүү (Picture 1)
  3. Объект инспекторунда "…" баскычын чыкылдатыңыз (1 -сүрөт)
  4. Bytes редакторунда кээ бир сандарды териңиз, мисалы 55 55 (Picture 2)
  5. Редакторду ырастоо жана жабуу үчүн OK баскычын басыңыз

9 -кадам: Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз

Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
Visuinoдо: MPU9250 компонентин пакет компонентинин элементтерине туташтырыңыз
  1. AccelerometerGyroscopeCompass1 компонентинин "Компастын" төөнөгүчтөрүн камтыган "Чыгуу" кутучасын чыкылдатыңыз, бардык Чыгуучу пиндерди бир убакта туташтыра баштаңыз (Сүрөт 1)
  2. Чычканды Packet1 компонентинин "Elements. Compass (X)" элементинин "Кирүү" пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 1)
  3. AccelerometerGyroscopeCompass1 компонентинин "Акселерометринин" төөнөгүчтөрүн камтыган "Чыгуу" кутучасын чыкылдатыңыз, бардык Чыгуучу пиндерди бир убакта туташтыра баштаңыз (Picture 2)
  4. Чычканды Packet1 компонентинин "Elements. Accelerometer (X)" элементинин "In" пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 2)
  5. AccelerometerGyroscopeCompass1 компонентинин "гироскопунун" төөнөгүчтөрүн камтыган "Чыгуу" кутучасын чыкылдатыңыз, бардык чыккычтарды бир убакта туташтыра баштаңыз (Сүрөт 3)
  6. Чычканды Packet1 компонентинин "Elements. Gyroscope (X)" элементинин "In" пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 3)
  7. AccelerometerGyroscopeCompass1 компонентинин "Термометринин" "Чыгуу" пинин Packet1 компонентинин "Elements. Thermometer" киргизүү пининин "In" пинине туташтырыңыз (Picture 4)

10 -кадам: Arduino кодун түзүү, түзүү жана жүктөө

Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө
Arduino кодун түзүү, түзүү жана жүктөө
  1. Visuinoдо F9 баскычын басыңыз же Arduino кодун чыгаруу үчүн 1 -сүрөттө көрсөтүлгөн баскычты басыңыз жана Arduino IDE ачыңыз.
  2. Arduino IDEде, кодду түзүү жана жүктөө үчүн Жүктөө баскычын чыкылдатыңыз (Picture 2)

11 -кадам: Жана ойноо…

Жана ойно…
Жана ойно…
Жана ойно…
Жана ойно…
Жана ойно…
Жана ойно…
  1. Visuinoдо ComPortту тандап, андан кийин "Формат:" ачылуучу кутучасын чыкылдатып, Packet1ди тандаңыз (1 -сүрөт)
  2. "Туташуу" баскычын чыкылдатыңыз (1 -сүрөт)
  3. Эгер сиз "Колдонуу" өтмөгүн тандасаңыз, Акселерометр, Гироскоп жана Компастын X, Y, Z маанилерин, ошондой эле убакыттын өтүшү менен Температураны түзгөн Скопту көрөсүз (Picture 2)
  4. "Аспаптар" өтмөгүн тандасаңыз, ошол эле маалыматты көрсөткөн термометр менен өлчөгүчтөрдү көрөсүз (3 -сүрөт)

Сиз 4 -сүрөттө туташкан жана иштеп жаткан MPU9250 акселерометрин, гироскопту жана компастын сенсорун көрө аласыз.

Куттуктайм! Сиз MPU9250 акселерометрин, гироскопту жана компасты өлчөө проектисин Ардуинодо, визуалдык приборлор менен түздүңүз.

5 -сүрөттө Visuino диаграммасын толук көрө аласыз.

Ошондой эле Visuino долбоору тиркелди, мен бул инструкция үчүн түздүм. Аны Visuino'до жүктөп, ача аласыз:

Сунушталууда: