Mundarija:

Arduino Nano: Visuino bilan akselerometrli giroskop kompas MPU9250 I2C sensori: 11 qadam
Arduino Nano: Visuino bilan akselerometrli giroskop kompas MPU9250 I2C sensori: 11 qadam

Video: Arduino Nano: Visuino bilan akselerometrli giroskop kompas MPU9250 I2C sensori: 11 qadam

Video: Arduino Nano: Visuino bilan akselerometrli giroskop kompas MPU9250 I2C sensori: 11 qadam
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Noyabr
Anonim
Image
Image

MPU9250 - hozirgi vaqtda mavjud bo'lgan eng ilg'or akselerometr, giroskop va kompas sensorlaridan biri. Ular juda ko'p rivojlangan xususiyatlarga ega, jumladan past o'tish filtri, harakatni aniqlash va hatto dasturlashtiriladigan maxsus protsessor. Taxminan 130 ta registrga ega bo'lsa -da, ko'plab sozlamalarga ega bo'lgan holda, ularni kod bilan ishlash juda qiyin.

Bir necha hafta oldin GearBest MPU9250 modulini Visuino -da qo'llab -quvvatlashga homiylik qilish uchun juda yaxshi sovg'a qildi. Bu 2 haftalik mashaqqatli mehnatni talab qildi, lekin oxirida men nafaqat MPU9250 -ni qo'llab -quvvatladim, balki burchakni tezlashtirish konvertori, qo'shimcha (birinchi va ikkinchi tartib) va Kalman filtrlarini qo'shdim, ular yordamida yaxshilash mumkin. aniqlik.

Bu Visuino -dagi yangi MPU9250 qo'llab -quvvatlash bo'yicha birinchi ko'rsatma va Visuino -dan foydalanish qanchalik osonligini ko'rsatadi. Keyingi yo'riqnomalarda men sizga tezlashtirish uchun burchak konvertori, qo'shimcha va kalman filtrlaridan qanday foydalanish va sensor modulidan juda yaxshi natijalarga erishish mumkinligini ko'rsataman.

1 -qadam: komponentlar

MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
MPU9250 akselerometr giroskop kompasini 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. Bitta MPU9250 sensorli modul (mening holatimda GearBest tomonidan saxiylik bilan berilgan)
  3. 4 Ayol-Ayol jumper simlari

2 -qadam: MPU9250 akselerometr giroskop kompasini Arduino -ga ulang

MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
  1. MPU9250 moduliga 5V VCC quvvat (qizil sim), tuproq (qora sim), SDA (yashil sim) va SCL (sariq sim) ulang (1 -rasm)
  2. Topraklama simining ikkinchi uchini (qora sim) Arduino kartasining topraklama piniga ulang (2 -rasm).
  3. 5V VCC quvvat simining ikkinchi uchini (qizil sim) Arduino kartasining 5V quvvat piniga ulang (2 -rasm)
  4. SDA simining ikkinchi uchini (Yashil sim) Arduino Nano kartasining SDA/Analog piniga 4 ulang (2 -rasm)
  5. SCL simining ikkinchi uchini (Sariq sim) Arduino Nano platasining SCL/Analog pin 5 ga ulang (2 -rasm)
  6. 3 -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: MPU9250 komponentini qo'shing va ulang

Visuino -da: MPU9250 komponentini qo'shing va ulang
Visuino -da: MPU9250 komponentini qo'shing va ulang
Visuino -da: MPU9250 komponentini qo'shing va ulang
Visuino -da: MPU9250 komponentini qo'shing va ulang
Visuino -da: MPU9250 komponentini qo'shing va ulang
Visuino -da: MPU9250 komponentini qo'shing va ulang
  1. Komponentlar asboblar qutisining Filtr qutisiga "mpu" yozing, so'ngra "Accelerometer Gyroscope Compass MPU9250 I2C" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying (2 -rasm).
  2. AccelerometerGyroscopeCompass1 komponentining "Chiqish" pinini Arduino komponentining I2C kanalining "In" piniga ulang (3 -rasm)

5 -qadam: Visuino -da: Paket komponentini qo'shing va ulang

Visuino -da: Paket komponentini qo'shing va ulang
Visuino -da: Paket komponentini qo'shing va ulang
Visuino -da: Paket komponentini qo'shing va ulang
Visuino -da: Paket komponentini qo'shing va ulang

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 "pack" yozing, so'ng "Packet" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying.
  2. Packet1 komponentining "Chiqish" chiqish pinini "Arduino" komponentining "Serial [0]" kanalining "In" kirish piniga ulang (2 -rasm).

6 -qadam: Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating

Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
  1. Packet1 komponentining "Asboblar" tugmasini bosing (1 -rasm)
  2. "Elements" tahrirlovchisida "Ikkilik analog" elementini tanlang va "+" tugmasini bosing (2 -rasm) analog elementni qo'shish uchun.
  3. Ob'ekt inspektorida analog elementning "nomi" xususiyatini "kompas (X)" ga o'rnating (3 -rasm)
  4. "Elements" muharriridan o'ngdagi "Ikkilik analog" elementini tanlang va boshqa analog elementni qo'shish uchun chapdagi "+" tugmasini bosing.
  5. Ob'ekt inspektorida yangi analog elementning "Ism" xususiyatini "Kompas (Y)" ga o'rnating (4 -rasm)
  6. "Elements" muharriridan o'ngdagi "Ikkilik analog" elementini tanlang va boshqa analog elementni qo'shish uchun chapdagi "+" tugmasini bosing.
  7. Ob'ekt inspektorida yangi analog elementning "Ism" xususiyatini "Kompas (Z)" ga o'rnating (5 -rasm)
  8. "Accelerometer (X)", "Accelerometer (Y)", "Accelerometer (Z)", "Gyroscope (X)", "Gyroscope (Y)", "Gyroscope (" Accelerometer (X) "," Accelerometer (Y) "nomli yana 7 ta ikkilik analogli elementlarni qo'shish uchun xuddi shu amallarni takrorlang. Z) "va" termometr "(6 -rasm)

7 -qadam: Visuino -da: Termometr uchun paket elementining vizualizatsiyasini sozlang

Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paket elementining vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paket elementining vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang
Visuino -da: Termometr uchun paketli elementlarning vizualizatsiyasini sozlang

Visuino sukut bo'yicha paket komponentidagi analog elementlarni o'lchagichlarda ko'rsatishi mumkin. Haroratni termometrda ko'rsatish yaxshi. Visuino analog elementlarning ko'rsatilishini sozlash imkonini beradi.

  1. Elements muharririda "Termometr" nomli oxirgi analog elementni tanlang (1 -rasm).
  2. Ob'ekt inspektorida "Instrument" xususiyatini tanlang va qiymatining yonidagi "Pastga o'q" tugmasini bosing (1 -rasm).
  3. Ochilgan oynada "Termometr" ni tanlang (2 -rasm)
  4. Ob'ekt inspektorida "Instrument" xususiyatini, so'ngra "Scale" pastki xususiyatini kengaytiring (3-rasm).
  5. Ob'ekt inspektorida "Skala" ning "Avtomatik" pastki xususiyatining qiymatini "False" ga qo'ying (3-rasm) Bu termometr uchun avtomatik o'lchovni o'chirib qo'yadi.
  6. Ob'ekt inspektorida "Tarozi" ning "Maks" kichik xossasi 100 ga o'rnatiladi (4-rasm) Bu termometrni 0 dan 100 gacha o'lchovli qilib sozlaydi.

8 -qadam: Visuino -da: Noyob paket sarlavhasini ko'rsating

Visuino -da: Noyob paket sarlavhasini ko'rsating
Visuino -da: Noyob paket sarlavhasini ko'rsating
Visuino -da: Noyob paket sarlavhasini ko'rsating
Visuino -da: Noyob paket sarlavhasini ko'rsating

Visuino paketning boshlang'ich nuqtasini topishiga ishonch hosil qilish uchun bizda noyob sarlavha bo'lishi kerak. Paket komponenti ma'lumotlar markerining ko'rinmasligini ta'minlash uchun maxsus algoritmdan foydalanadi.

  1. Packet1 komponentini tanlang (1 -rasm)
  2. Ob'ekt inspektorida "Bosh belgisi" xususiyatini kengaytiring (1 -rasm).
  3. Ob'ekt inspektorida "…" tugmasini bosing (1 -rasm).
  4. Bayt muharririga ba'zi raqamlarni kiriting, masalan 55 55 (2 -rasm)
  5. Tahrirlovchini tasdiqlash va yopish uchun OK tugmasini bosing

9 -qadam: Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang

Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
  1. Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "kompas" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (1 -rasm)
  2. Sichqonchani Packet1 komponentining "Elements. Compass (X)" elementining "In" piniga o'tkazing. Visuino simlarni avtomatik ravishda tarqatadi, shunda ular boshqa pinlarga to'g'ri ulanadi (1 -rasm)
  3. Bir vaqtning o'zida barcha chiqish pimlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "akselerometr" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (2 -rasm).
  4. Sichqonchani Packet1 komponentining "Elements. Akselerometr (X)" elementining "In" piniga o'tkazing. Visuino simlarni avtomatik ravishda tarqatadi, shunda ular boshqa pinlarga to'g'ri ulanadi (2 -rasm)
  5. Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "giroskopi" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (3 -rasm).
  6. Sichqonchani Packet1 komponentining "Elements. Gyroscope (X)" elementining "In" piniga o'tkazing. Visuino simlarni avtomatik ravishda tarqatadi, shunda ular boshqa pinlarga to'g'ri ulanadi (3 -rasm).
  7. AccelerometerGyroscopeCompass1 komponentining "termometrining" "Chiqish" pinini Packet1 komponentining "Elements. Termometr" kirish pinining "In" piniga ulang (4 -rasm).

10 -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).

11 -qadam: Va o'ynang …

Va o'ynang …
Va o'ynang …
Va o'ynang …
Va o'ynang …
Va o'ynang …
Va o'ynang …
  1. Visuino -da ComPort -ni tanlang va "Format:" ochiladigan maydonini bosing va Packet1 -ni tanlang (1 -rasm).
  2. "Ulanish" tugmasini bosing (1 -rasm)
  3. Agar siz "Qo'llanish doirasi" yorlig'ini tanlasangiz, akselerometr, giroskop va kompasdan X, Y, Z qiymatlarini, shuningdek vaqt o'tishi bilan haroratni belgilaydigan ko'lamni ko'rasiz (2 -rasm).
  4. Agar siz "asboblar" yorlig'ini tanlasangiz, xuddi shu ma'lumotni ko'rsatadigan termometr va o'lchagichlarni ko'rasiz (3 -rasm).

Siz 4 -rasmda ulangan va ishlaydigan MPU9250 akselerometr, giroskop va kompas sensorini ko'rishingiz mumkin.

Tabriklaymiz! Siz Arduino -da vizual asboblar yordamida MPU9250 akselerometr, giroskop va kompas o'lchash 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: