Мазмуну:

Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)
Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)

Video: Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)

Video: Arduino Nano жана Visuino: Акселерометрден жана гироскоптон MPU6050 I2C сенсорунан ылдамдыкты бурчка айландыруу: 8 кадам (сүрөттөр менен)
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Сентябрь
Anonim
Image
Image

Бир аз мурун мен MPU9250 акселерометрин, гироскопту жана компастын сенсорун Arduino Nanoго кантип туташтырып, аны Visuino менен программалап, пакеттик маалыматтарды жөнөтүп, аны Скопто жана Визуалдык Инструменттерде көрсөтүү боюнча окуу куралын жайгаштыргам.

Акселерометр X, Y жана Z ылдамдатуу күчтөрүн жөнөтөт. Көбүнчө, сенсордун 3D багытын аныктоо үчүн күчтөрдү X, Y, Z 3D бурчуна айландыруу керек. Мындай үйрөткүчтү сурагандар аз болчу, акыры мен аны жасоого убакыт таптым.

Кээ бир адамдар MPU6050 акселерометрин жана гироскоп сенсорун кантип туташтырып, кантип колдонсо болорун сурашты, ошондуктан мен бул модулду окуу куралы үчүн татаал жана кымбат MPU9250 ордуна колдонууну чечтим.

Бул үйрөткүчтө мен MPU6050 акселерометрин жана гироскоптун сенсорун Arduino Nanoго туташтыруу жана аны тездетүүнү 3D X, Y, Z бурчка айландыруу үчүн Visuino менен программалоо канчалык оңой экенин көрсөтөм.

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

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

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

MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
MPU6050 акселерометрин жана гироскопту Arduino менен туташтырыңыз
  1. MPU6050 модулуна 5V VCC Power (Кызыл зым), Жер (Кара зым), SCL (Сары зым) жана SDA (Жашыл зым) туташуу (Сүрөт 1)
  2. Жерге коюлган зымдын башка чегин (Кара зым) Arduino Nano тактасынын жерге туташтыргычына туташтырыңыз (Picture 2)
  3. 5V VCC Power зымынын экинчи учун (Кызыл зым) Arduino Nano тактасынын 5V электр пинине туташтырыңыз (Picture 2)
  4. SDA зымынын экинчи бөлүгүн (Жашыл зым) Arduino Nano тактасынын SDA/Analog pin 4кө туташтырыңыз (Picture 3)
  5. SCL зымынын экинчи башын (Сары зым) SCL/Analog pin 5 Arduino Nano тактасына туташтырыңыз (Picture 3)
  6. Сүрөт 4 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до: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз

Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз
Visuinoдо: MPU9650 жана Acceleration бурч компоненттерине кошуп туташтырыңыз

Биринчиден, биз MPU6050 сенсорун көзөмөлдөө үчүн компоненттерди кошуп, X, Y, Z акселерациясын 3D X, Y, Z бурчуна айландыруубуз керек:

  1. Компоненттер инструменттеринин кутусунун Фильтр кутучасына "6050" деп териңиз, андан кийин "Акселерометр гироскопу MPU6000/MPU6050 I2C" компонентин тандаңыз (1 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз (2 -сүрөт)
  2. Компоненттин инструменттер кутусунун Фильтр кутусуна "бурчту" териңиз, андан кийин "Бурчтун ылдамдашы" компонентин тандаңыз (2 -сүрөт) жана аны дизайн чөйрөсүнө таштаңыз (3 -сүрөт)
  3. AccelerometerGyroscope1 компонентинин X, Y, X Acceleration пиндерин камтыган "Accelerometer" кутусунун "Out" кутучасын чыкылдатыңыз, бардык Out казыктарын бир убакта туташтыра баштаңыз (Picture 3)
  4. Чычканды AccelerationToAngle1 компонентинин "Кирүү" кутусунун "X" киргизүү пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 3)
  5. AccelerometerGyroscope1 компонентинин "Out" пинин Arduino компонентинин I2C каналынын "In" пинине туташтырыңыз (Picture 4)

5 -кадам: Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз

Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз
Visuinoдо: Пакет компонентин кошуп, баштын маркерин коюңуз

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

  1. Компоненттер инструменттеринин кутусунун Фильтр кутусуна "пакетти" териңиз, андан кийин "Sine Analog Generator" компонентин тандаңыз (Picture 1) жана аны дизайн чөйрөсүнө таштаңыз.
  2. Касиеттерде "Head Marker" касиетин кеңейтүү (Picture 2)
  3. Сипаттарда "…" баскычын чыкылдатыңыз (Picture 2)
  4. Bytes редакторунда кээ бир сандарды териңиз, мисалы 55 55 (Picture 3)
  5. Редакторду ырастоо жана жабуу үчүн OK баскычын басыңыз

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

Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
Visuinoдо: Пакет компонентине 3 бинардык аналогдук элементтерди кошуп, аларды туташтырыңыз
  1. Packet1 компонентинин "Куралдар" баскычын чыкылдатыңыз (Picture 1)
  2. "Elements" редакторунда "Binary Analog" элементин тандап, анан 3 аналогдук элементти кошуу үчүн "+" баскычын 3 жолу басыңыз (Picture 2) (Picture 3)
  3. AccelerationToAngle1 компонентинин түйрөгүчтөрүн камтыган "Акселерометр" кутусунун "Чыгуу" кутучасын чыкылдатыңыз, бардык Out казыктарын бир убакта туташтыра баштаңыз (Picture 4)
  4. Чычканды Packet1 компонентинин "Elements. Analog (Binary) 1" элементинин "In" пининин үстүнө жылдырыңыз. Visuino зымдарды автоматтык түрдө жайып, алар башка казыктарга туура туташат (Picture 4)
  5. Packet1 компонентинин "Out" чыгаруу пинин "Arduino" компонентинин "Serial [0]" каналынын "In" кирүү пинине туташтырыңыз (Picture 5)

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

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

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

Image
Image
Жана ойно…
Жана ойно…
Жана ойно…
Жана ойно…

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

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

Сенсордун аракетин видеодон көрө аласыз.

Куттуктайм! Сиз MPU6050 акселерометринен жана аксессуарынан гироскоптун ылдамдыгын бурчка айландыруучу Visuino долбоорун түздүңүз.

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

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

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