Mundarija:
- 1 -qadam: komponentlar
- 2 -qadam: MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
- 3 -qadam: Visuino -ni ishga tushiring va Arduino karta turini tanlang
- 4 -qadam: Visuino -da: MPU9250 komponentini qo'shing va ulang
- 5 -qadam: Visuino -da: Paket komponentini qo'shing va ulang
- 6 -qadam: Visuino -da: Paket komponentiga 7 ta ikkilik analog elementni qo'shing va ularning nomlarini ko'rsating
- 7 -qadam: Visuino -da: Termometr uchun paket elementining vizualizatsiyasini sozlang
- 8 -qadam: Visuino -da: Noyob paket sarlavhasini ko'rsating
- 9 -qadam: Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
- 10 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash
- 11 -qadam: Va o'ynang …
Video: Arduino Nano: Visuino bilan akselerometrli giroskop kompas MPU9250 I2C sensori: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
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
- Arduino -ga mos keladigan bitta taxta (men Arduino Nano -dan foydalanaman, chunki menda bittasi bor, lekin boshqasi yaxshi bo'ladi)
- Bitta MPU9250 sensorli modul (mening holatimda GearBest tomonidan saxiylik bilan berilgan)
- 4 Ayol-Ayol jumper simlari
2 -qadam: MPU9250 akselerometr giroskop kompasini Arduino -ga ulang
- MPU9250 moduliga 5V VCC quvvat (qizil sim), tuproq (qora sim), SDA (yashil sim) va SCL (sariq sim) ulang (1 -rasm)
- Topraklama simining ikkinchi uchini (qora sim) Arduino kartasining topraklama piniga ulang (2 -rasm).
- 5V VCC quvvat simining ikkinchi uchini (qizil sim) Arduino kartasining 5V quvvat piniga ulang (2 -rasm)
- SDA simining ikkinchi uchini (Yashil sim) Arduino Nano kartasining SDA/Analog piniga 4 ulang (2 -rasm)
- SCL simining ikkinchi uchini (Sariq sim) Arduino Nano platasining SCL/Analog pin 5 ga ulang (2 -rasm)
- 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
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.
- Visuinoni birinchi rasmda ko'rsatilgandek ishga tushiring
- Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm)
- Muloqot oynasi paydo bo'lganda, 2 -rasmda ko'rsatilgandek Arduino Nano -ni tanlang
4 -qadam: Visuino -da: MPU9250 komponentini qo'shing va ulang
- 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).
- AccelerometerGyroscopeCompass1 komponentining "Chiqish" pinini Arduino komponentining I2C kanalining "In" piniga ulang (3 -rasm)
5 -qadam: 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:
- Komponentlar asboblar qutisining Filtr qutisiga "pack" yozing, so'ng "Packet" komponentini tanlang (1 -rasm) va uni dizayn maydoniga qo'ying.
- 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
- Packet1 komponentining "Asboblar" tugmasini bosing (1 -rasm)
- "Elements" tahrirlovchisida "Ikkilik analog" elementini tanlang va "+" tugmasini bosing (2 -rasm) analog elementni qo'shish uchun.
- Ob'ekt inspektorida analog elementning "nomi" xususiyatini "kompas (X)" ga o'rnating (3 -rasm)
- "Elements" muharriridan o'ngdagi "Ikkilik analog" elementini tanlang va boshqa analog elementni qo'shish uchun chapdagi "+" tugmasini bosing.
- Ob'ekt inspektorida yangi analog elementning "Ism" xususiyatini "Kompas (Y)" ga o'rnating (4 -rasm)
- "Elements" muharriridan o'ngdagi "Ikkilik analog" elementini tanlang va boshqa analog elementni qo'shish uchun chapdagi "+" tugmasini bosing.
- Ob'ekt inspektorida yangi analog elementning "Ism" xususiyatini "Kompas (Z)" ga o'rnating (5 -rasm)
- "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 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.
- Elements muharririda "Termometr" nomli oxirgi analog elementni tanlang (1 -rasm).
- Ob'ekt inspektorida "Instrument" xususiyatini tanlang va qiymatining yonidagi "Pastga o'q" tugmasini bosing (1 -rasm).
- Ochilgan oynada "Termometr" ni tanlang (2 -rasm)
- Ob'ekt inspektorida "Instrument" xususiyatini, so'ngra "Scale" pastki xususiyatini kengaytiring (3-rasm).
- 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.
- 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 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.
- Packet1 komponentini tanlang (1 -rasm)
- Ob'ekt inspektorida "Bosh belgisi" xususiyatini kengaytiring (1 -rasm).
- Ob'ekt inspektorida "…" tugmasini bosing (1 -rasm).
- Bayt muharririga ba'zi raqamlarni kiriting, masalan 55 55 (2 -rasm)
- Tahrirlovchini tasdiqlash va yopish uchun OK tugmasini bosing
9 -qadam: Visuino -da: MPU9250 komponentini paket komponentining elementlariga ulang
- Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "kompas" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (1 -rasm)
- 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)
- Bir vaqtning o'zida barcha chiqish pimlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "akselerometr" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (2 -rasm).
- 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)
- Bir vaqtning o'zida barcha chiqish pinlarini ulashni boshlash uchun AccelerometerGyroscopeCompass1 komponentining "giroskopi" pimlarini o'z ichiga olgan "Chiqish" qutisini bosing (3 -rasm).
- 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).
- 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
- Visuino -da F9 tugmasini bosing yoki Arduino kodini yaratish uchun 1 -rasmda ko'rsatilgan tugmani bosing va Arduino IDE -ni oching.
- Arduino IDE -da kodni kompilyatsiya qilish va yuklash uchun Yuklab olish tugmasini bosing (2 -rasm).
11 -qadam: Va o'ynang …
- Visuino -da ComPort -ni tanlang va "Format:" ochiladigan maydonini bosing va Packet1 -ni tanlang (1 -rasm).
- "Ulanish" tugmasini bosing (1 -rasm)
- 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).
- 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:
BMG160 3 o'qli giroskop sensori Arduino Nano bilan o'zaro bog'lanishi: 5 qadam
BMG160 3 o'qli giroskop sensori Arduino Nano bilan o'zaro bog'lanishi: Zamonaviy dunyoda yoshlar va bolalarning yarmidan ko'pi o'yinni yaxshi ko'radi va o'yinni texnik jihatdan qiziqtirganlarning hammasi harakatni sezishning muhimligini biladi. bu domenda. Bizni ham xuddi shu narsa hayron qoldirdi
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: 10 qadam (rasmlar bilan)
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: Tavsif HMC5883L-bu ikkita umumiy maqsadda ishlatiladigan 3 o'qli raqamli kompas: ferromagnit kabi magnit materialning magnitlanishini o'lchash, yoki kuchini va ba'zi hollarda yo'nalishni o'lchash uchun. nuqtadagi magnit maydon
Raspberry Pi bilan BMG160 3 o'qli giroskop sensori o'zaro bog'lanishi: 5 qadam
Raspberry Pi bilan BMG160 3 o'qli giroskop sensori o'zaro bog'lanishi: Zamonaviy dunyoda yoshlar va bolalarning yarmidan ko'pi o'yinni yaxshi ko'radi va o'yinni texnik jihatdan qiziqtirganlarning hammasi harakatni sezishning muhimligini biladi. bu domenda. Bizni ham xuddi shu narsa hayron qoldirdi
BMG160 zarrachali 3 o'qli giroskop sensori bilan o'zaro bog'lanish: 5 qadam
3 o'qli BMG160 zarracha sensori bilan zarracha bilan o'zaro bog'lanish: Zamonaviy dunyoda yoshlar va bolalarning yarmidan ko'pi o'yinni yaxshi ko'radi va o'yinni texnik jihatdan qiziqtirganlarning hammasi harakatni sezishning muhimligini biladi. bu domen. Bizni ham xuddi shu narsa hayron qoldirdi
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: Bir muncha oldin men MPU9250 akselerometrini, giroskopni va kompas sensorini Arduino Nano -ga qanday ulash va uni paketli ma'lumotlarni yuborish va ko'rsatish uchun Visuino -da dasturlash bo'yicha qo'llanma joylashtirdim. U akselerometrda X, Y va … ni yuboradi