Mundarija:

Arduino Nano va Visuino: tezlikni akselerometr va giroskopdan burchakka aylantirish MPU6050 I2C sensori: 8 qadam (rasmlar bilan)
Arduino Nano va Visuino: tezlikni akselerometr va giroskopdan burchakka aylantirish MPU6050 I2C sensori: 8 qadam (rasmlar bilan)

Video: Arduino Nano va Visuino: tezlikni akselerometr va giroskopdan burchakka aylantirish MPU6050 I2C sensori: 8 qadam (rasmlar bilan)

Video: Arduino Nano va Visuino: tezlikni akselerometr va giroskopdan burchakka aylantirish MPU6050 I2C sensori: 8 qadam (rasmlar bilan)
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Noyabr
Anonim
Image
Image

Biroz oldin men MPU9250 akselerometrini, giroskopni va kompas sensorini Arduino Nano -ga qanday ulash va uni Visuino bilan dasturlash orqali paketli ma'lumotlarni yuborish va uni ko'lam va vizual asboblarda ko'rsatish bo'yicha qo'llanma joylashtirdim.

Akselerometr X, Y va Z tezlanish kuchlarini yuboradi. Ko'pincha sensorning 3D yo'nalishini aniqlash uchun kuchlarni X, Y, Z 3D burchagiga aylantirishimiz kerak. Juda kam odam bunday o'quv qo'llanmasini so'radi va nihoyat men buni qilishga vaqt topdim.

Ba'zi odamlar, shuningdek, MPU6050 akselerometr va giroskop sensorini qanday ulash va ishlatish kerakligini so'rashdi, shuning uchun men ushbu modulni darslik uchun yanada murakkab va qimmat MPU9250 o'rniga ishlatishga qaror qildim.

Ushbu qo'llanmada men sizga MPU6050 akselerometr va giroskop sensori Arduino Nano -ga ulanish qanchalik osonligini ko'rsataman va tezlikni 3D X, Y, Z burchakka aylantirish uchun uni Visuino bilan dasturlash.

1 -qadam: komponentlar

MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
  1. Arduino -ga mos keladigan bitta taxta (men Arduino Nano -dan foydalanaman, chunki menda bittasi bor, lekin boshqasi yaxshi bo'ladi)
  2. Bir MPU6050 tezlashtirish gyroskop sensori moduli
  3. 4 Ayol-Ayol jumper simlari

2 -qadam: MPU6050 akselerometr va giroskopni Arduino -ga ulang

MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
MPU6050 akselerometr va giroskopni Arduino -ga ulang
  1. MPU6050 moduliga 5V VCC quvvat (qizil sim), tuproq (qora sim), SCL (sariq sim) va SDA (yashil sim) ulang (1 -rasm)
  2. Topraklama simining ikkinchi uchini (qora sim) Arduino Nano kartasining topraklama piniga ulang (2 -rasm).
  3. 5V VCC quvvat simining ikkinchi uchini (qizil sim) Arduino Nano platasining 5V quvvat piniga ulang (2 -rasm)
  4. SDA simining boshqa uchini (Yashil sim) Arduino Nano kartasining SDA/Analog piniga 4 ulang (3 -rasm)
  5. SCL simining ikkinchi uchini (Sariq sim) Arduino Nano kartasining SCL/Analog pin 5 ga ulang (3 -rasm)
  6. 4 -rasmda Ground, 5V Power, SDA/Analog pin 4 va SCL/Analog pin 5, Arduino Nano pinlari qayerda joylashganligi ko'rsatilgan.

3 -qadam: Visuino -ni ishga tushiring va Arduino karta turini tanlang

Visuino -ni ishga tushiring va Arduino karta turini tanlang
Visuino -ni ishga tushiring va Arduino karta turini tanlang
Visuino -ni ishga tushiring va Arduino karta turini tanlang
Visuino -ni ishga tushiring va Arduino karta turini tanlang

Arduino dasturlashni boshlash uchun siz bu erdan Arduino IDE -ni o'rnatishingiz kerak bo'ladi:

1.6.7 yoki undan yuqori versiyasini o'rnatganingizga ishonch hosil qiling, aks holda bu ko'rsatma ishlamaydi!

Visuino: https://www.visuino.com ham o'rnatilishi kerak.

  1. Visuinoni birinchi rasmda ko'rsatilgandek ishga tushiring
  2. Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm)
  3. Muloqot oynasi paydo bo'lganda, 2 -rasmda ko'rsatilgandek Arduino Nano -ni tanlang

4 -qadam: Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang

Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang
Visuino -da: MPU9650 va tezlashtirishni burchak komponentlariga qo'shing va ulang

Birinchidan, biz MPU6050 sensorini boshqarish uchun komponentlar qo'shishimiz va X, Y, Z tezlanishini 3D X, Y, Z burchakka aylantirishimiz kerak:

  1. Komponentlar asboblar qutisining Filtrlar qutisiga "6050" kiriting, so'ngra "MPU6000/MPU6050 I2C akselerometr giroskopi" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying (2 -rasm).
  2. Komponentlar asboblar qutisining Filtr qutisiga "burchak" yozing, so'ngra "burchakka tezlashtirish" komponentini tanlang (2 -rasm) va uni dizayn maydoniga qo'ying (3 -rasm).
  3. Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerometerGyroscope1 komponentining X, Y, X tezlash pimlarini o'z ichiga olgan "Akselerometr" qutisining "Chiqish" qutisini bosing (3 -rasm)
  4. Sichqonchani AccelerationToAngle1 komponentining "In" qutisining "X" kirish pimi ustida harakatlantiring. Visuino simlarni avtomatik ravishda tarqatadi, shunda ular boshqa pinlarga to'g'ri ulanadi (3 -rasm).
  5. AccelerometerGyroscope1 komponentining "Chiqish" pinini Arduino komponentining I2C kanalining "In" piniga ulang (4 -rasm)

5 -qadam: Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating

Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating
Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating
Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating
Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating
Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating
Visuino -da: Paket komponentini qo'shing va sarlavha markerini o'rnating

Arduino -dan ketma -ket port orqali barcha kanal ma'lumotlarini yuborish uchun biz paketlar paketidan foydalanib, kanallarni bir joyga to'plashimiz va Visuino -dagi ko'lam va o'lchagichlarda ko'rsatishimiz mumkin:

  1. Komponentlar asboblar qutisining Filtr qutisiga "paket" ni kiriting, so'ng "Sine analog generator" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying.
  2. Xususiyatlarda "Bosh belgisi" xususiyatini kengaytiring (2 -rasm).
  3. Xususiyatlarda "…" tugmasini bosing (2 -rasm).
  4. Bayt muharririga ba'zi raqamlarni kiriting, masalan 55 55 (3 -rasm)
  5. Tahrirlovchini tasdiqlash va yopish uchun OK tugmasini bosing

6 -qadam: Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang

Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
Visuino -da: Paket komponentiga 3 ta ikkilik analog elementni qo'shing va ularni ulang
  1. Packet1 komponentining "Asboblar" tugmasini bosing (1 -rasm)
  2. "Elements" tahrirlovchisida "Ikkilik analog" elementini tanlang va 3 analog elementni qo'shish uchun "+" tugmasini 3 marta bosing (2 -rasm) (3 -rasm).
  3. Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerationToAngle1 komponentining pimlarini o'z ichiga olgan "Accelerometer" qutisining "Out" qutisini bosing (4 -rasm)
  4. Sichqonchani Packet1 komponentining "Elements. Analog (Binary) 1" elementining "In" piniga o'tkazing. Visuino simlarni avtomatik ravishda tarqatadi, shunda ular boshqa pinlarga to'g'ri ulanadi (4 -rasm)
  5. Packet1 komponentining "Out" chiqish pinini "Arduino" komponentining "Serial [0]" kanalining "In" kirish piniga ulang (5 -rasm)

7 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash
  1. Visuino -da F9 tugmasini bosing yoki Arduino kodini yaratish uchun 1 -rasmda ko'rsatilgan tugmani bosing va Arduino IDE -ni oching.
  2. Arduino IDE -da kodni kompilyatsiya qilish va yuklash uchun Yuklab olish tugmasini bosing (2 -rasm).

8 -qadam: Va o'ynang …

Image
Image
Va o'ynang …
Va o'ynang …
Va o'ynang …
Va o'ynang …

Siz 1 -rasmda ulangan va ishlaydigan MPU6050 akselerometrini va giroskop sensorini ko'rishingiz mumkin.

  1. Visuino -da ketma -ket portni tanlang va "Format:" ochiladigan maydonini bosing va Packet1 -ni tanlang (2 -rasm).
  2. "Ulanish" tugmasini bosing (2 -rasm)
  3. Agar siz "Qo'llanish doirasi" yorlig'ini tanlasangiz, vaqt o'tishi bilan X, Y, Z burchaklarni chizgan doirani ko'rasiz (3 -rasm).
  4. Agar siz "Asboblar" yorlig'ini tanlasangiz, xuddi shu ma'lumotni ko'rsatadigan o'lchagichlarni ko'rasiz (4 -rasm).

Videoda sensorning ishlashini ko'rishingiz mumkin.

Tabriklaymiz! Siz MPU6050 akselerometri va giroskop sensori yordamida tezlanishni burchakka aylantiradigan Visuino loyihasini yaratdingiz.

5 -rasmda siz Visuino diagrammasini to'liq ko'rishingiz mumkin.

Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham ilova qilingan. Siz uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: