Mündəricat:

Arduino Nano: Visuino ilə Accelerometer Gyroscope Compass MPU9250 I2C Sensor: 11 addım
Arduino Nano: Visuino ilə Accelerometer Gyroscope Compass MPU9250 I2C Sensor: 11 addım

Video: Arduino Nano: Visuino ilə Accelerometer Gyroscope Compass MPU9250 I2C Sensor: 11 addım

Video: Arduino Nano: Visuino ilə Accelerometer Gyroscope Compass MPU9250 I2C Sensor: 11 addım
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Noyabr
Anonim
Image
Image

MPU9250, hazırda mövcud olan ən inkişaf etmiş Accelerometer, Gyroscope və Compass kiçik ölçülü sensorlardan biridir. Aşağı keçid filtrləmə, hərəkət aşkarlama və hətta proqramlaşdırıla bilən xüsusi bir prosessor da daxil olmaqla bir çox inkişaf etmiş xüsusiyyətlərə malikdir. Təxminən 130 qeydiyyata malik olmaqla, bir çox parametrləri ilə koddan işləmək də çox çətindir.

Bir neçə həftə əvvəl GearBest, Visuino'da dəstək əlavə etmək üçün sponsor olmaq üçün bir MPU9250 modulu bağışlayacaq qədər gözəl idi. 2 həftəlik zəhmət çəkdim, amma nəticədə nəinki MPU9250 dəstəyini həyata keçirdim, həm də təkmilləşdirmək üçün istifadə edilə bilən Açıya Dönüştürücü, Tamamlayıcı (Birinci və İkinci dərəcəli) və Kalman filtrlərini əlavə etdim. dəqiqlik.

Bu, Visuino'da yeni MPU9250 dəstəyində ilk Təlimatdır və Visuino ilə istifadənin nə qədər asan olduğunu göstərir. Aşağıdakı Təlimatlarda, Açar sürətləndiricisini, Tamamlayıcı və Kalman filtrlərini necə istifadə edə biləcəyinizi və sensor modulunuzdan həqiqətən yaxşı nəticələr əldə edəcəyinizi sizə göstərəcəyəm.

Addım 1: Komponentlər

MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
  1. Bir Arduino uyğun lövhə (Arduino Nano'dan istifadə edirəm, çünki məndə var, amma digərləri yaxşı olacaq)
  2. Bir MPU9250 Sensor Modulu (mənim vəziyyətimdə GearBest tərəfindən səxavətlə bağışlanır)
  3. 4 Qadın-Qadın tullanan telləri

Addım 2: MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun

MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
MPU9250 Accelerometer Gyroscope Compass -ı Arduino -ya qoşun
  1. MPU9250 Moduluna 5V VCC Gücü (Qırmızı tel), Topraklama (Qara tel), SDA (Yaşıl tel) və SCL (Sarı tel) qoşun (Şəkil 1)
  2. Topraklama telinin digər ucunu (Qara tel) Arduino lövhəsinin Topraklama pininə qoşun (Şəkil 2)
  3. 5V VCC Güc telinin digər ucunu (Qırmızı tel) Arduino lövhəsinin 5V güc pininə qoşun (Şəkil 2)
  4. SDA telinin digər ucunu (Yaşıl tel) Arduino Nano lövhəsinin SDA/Analog pin 4 -ə qoşun (Şəkil 2)
  5. SCL telinin digər ucunu (Sarı tel) Arduino Nano lövhəsinin SCL/Analog pin 5 -ə qoşun (Şəkil 2)
  6. Şəkil 3, Arduino Nanonun Ground, 5V Power, SDA/Analog pin 4 və SCL/Analog pin 5, pinlərinin harada olduğunu göstərir.

Addım 3: Visuino'yu işə salın və Arduino Board Tipini seçin

Visuino'yu işə salın və Arduino Board Tipini seçin
Visuino'yu işə salın və Arduino Board Tipini seçin
Visuino'yu işə salın və Arduino Board Tipini seçin
Visuino'yu işə salın və Arduino Board Tipini seçin

Arduino proqramlaşdırmağa başlamaq üçün Arduino IDE -ni buradan yükləməlisiniz:

1.6.7 və ya daha yüksək bir versiyanı quraşdırdığınızdan əmin olun, əks halda bu Təlimat işləməyəcək!

Visuino: https://www.visuino.com da quraşdırılmalıdır.

  1. Visuino'yu ilk şəkildə göstərildiyi kimi başladın
  2. Visuino'da Arduino komponentindəki "Alətlər" düyməsini (Şəkil 1) basın
  3. Dialoq görünəndə, Şəkil 2 -də göstərildiyi kimi Arduino Nano seçin

Addım 4: Visuino -da: MPU9250 Komponentini əlavə edin və qoşun

Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
Visuino'da: MPU9250 Komponentini əlavə edin və qoşun
  1. Komponent Alətlər Qutusunun Filtr qutusuna "mpu" yazın, sonra "Accelerometer Gyroscope Compass MPU9250 I2C" komponentini seçin (Şəkil 1) və dizayn sahəsinə buraxın (Şəkil 2)
  2. AccelerometerGyroscopeCompass1 komponentinin "Çıxış" pinini Arduino komponentinin I2C kanalının "Giriş" pininə qoşun (Şəkil 3)

Addım 5: Visuino'da: Paket Komponenti əlavə edin və qoşun

Visuino'da: Paket Komponenti əlavə edin və qoşun
Visuino'da: Paket Komponenti əlavə edin və qoşun
Visuino'da: Paket Komponenti əlavə edin və qoşun
Visuino'da: Paket Komponenti əlavə edin və qoşun

Bütün kanal məlumatlarını Arduinodan ardıcıl port üzərindən göndərmək üçün kanalları bir araya toplamaq və Visuinoda Kapsam və Ölçülərdə göstərmək üçün Paket komponentindən istifadə edə bilərik:

  1. Komponent Alətlər qutusunun Filtr qutusuna "paket" yazın, sonra "Paket" komponentini seçin (Şəkil 1) və dizayn sahəsinə buraxın.
  2. Packet1 komponentinin "Çıxış" çıxış pinini "Arduino" komponentinin "Serial [0]" kanalının "Giriş" giriş pininə qoşun (Şəkil 2)

Addım 6: Visuinoda: Paket Komponentinə 7 İkili Analog Element əlavə edin və adlarını göstərin

Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
Visuino'da: Paket Komponentinə 7 İkili Analog Element əlavə edin və Adlarını Göstərin
  1. Packet1 komponentinin "Alətlər" düyməsini basın (Şəkil 1)
  2. "Elements" redaktorunda "İkili Analog" elementini seçin və sonra "+" düyməsini (Şəkil 2) tıklayaraq Analog element əlavə edin.
  3. Obyekt Müfəttişində Analog Elementin "Ad" xüsusiyyətini "Kompas (X)" olaraq təyin edin (Şəkil 3)
  4. "Elements" redaktorunda sağdakı "İkili Analog" elementini seçin və sonra başqa Analog elementi əlavə etmək üçün soldakı "+" düyməsini basın.
  5. Obyekt Müfəttişində yeni Analog Elementin "Ad" xüsusiyyətini "Kompas (Y)" olaraq təyin edin (Şəkil 4)
  6. "Elements" redaktorunda sağdakı "İkili Analog" elementini seçin və başqa Analog elementi əlavə etmək üçün soldakı "+" düyməsini basın.
  7. Obyekt Müfəttişində yeni Analog Elementin "Ad" xüsusiyyətini "Kompas (Z)" olaraq təyin edin (Şəkil 5)
  8. "Accelerometer (X)", "Accelerometer (Y)", "Accelerometer (Z)", "Gyroscope (X)", "Jyroscope (Y)", "Jyroscope (" Akselerometr (X) "," Accelerometer (Y) "adlı daha 7 İkili Analog elementi əlavə etmək üçün eyni addımları təkrarlayın. Z) "və" Termometr "(Şəkil 6)

Addım 7: Visuino'da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin

Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin
Visuino -da: Termometr üçün Paket Elementinin Vizualizasiyasını konfiqurasiya edin

Visuino standart olaraq paket komponentindəki analoq elementləri ölçü cihazlarında göstərə bilər. Temperaturu termometrdə göstərmək çox xoşdur. Visuino, analoq elementlərin göstərilmə üsulunu fərdiləşdirməyə imkan verir.

  1. Elements redaktorunda "Termometr" adlı son Analog elementi seçin (Şəkil 1)
  2. Obyekt Müfəttişliyində "Alət" xüsusiyyətini seçin və dəyərinin yanındakı "Aşağı Ox" düyməsini basın (Şəkil 1)
  3. Açılan qutudan "Termometr" seçin (Şəkil 2)
  4. Obyekt Müfəttişində "Alət" xüsusiyyətini, sonra "Ölçək" alt xüsusiyyətini genişləndirin (Şəkil 3)
  5. Obyekt Müfəttişində "Ölçək" in "Avtomatik" alt xüsusiyyətinin dəyərini Yanlış olaraq təyin edin (Şəkil 3) Bu, termometrin avtomatik ölçüsünü deaktiv edəcək.
  6. Obyekt Müfəttişində "Ölçək" in "Maks" alt xüsusiyyətini 100 olaraq təyin edin (Şəkil 4) Bu termometrin 0-dan 100-ə qədər bir ölçüyə malik olmasını konfiqurasiya edəcək.

Addım 8: Visuino'da: Unikal Paket Başlığı daxil edin

Visuino'da: Unikal Paket Başlığı daxil edin
Visuino'da: Unikal Paket Başlığı daxil edin
Visuino'da: Unikal Paket Başlığı daxil edin
Visuino'da: Unikal Paket Başlığı daxil edin

Visuinonun paketin başlanğıc nöqtəsini tapacağından əmin olmaq üçün unikal bir başlığa sahib olmalıyıq. Paket komponenti, başlıq işarəsinin məlumatlarda görünməməsini təmin etmək üçün xüsusi alqoritmdən istifadə edir.

  1. Packet1 komponentini seçin (Şəkil 1)
  2. Obyekt Müfəttişində "Baş Marker" xüsusiyyətini genişləndirin (Şəkil 1)
  3. Obyekt Müfəttişində "…" düyməsini basın (Şəkil 1)
  4. Bayt redaktoruna bəzi nömrələri yazın, məsələn 55 55 (Şəkil 2)
  5. Redaktoru təsdiqləmək və bağlamaq üçün OK düyməsini basın

Addım 9: Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun

Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
Visuinoda: MPU9250 Komponentini Paket Komponentinin Elementlərinə qoşun
  1. Bütün Çıxış pinlərini bir anda bağlamağa başlamaq üçün AccelerometerGyroscopeCompass1 komponentinin "Pusula" sancaqlarını ehtiva edən "Çıxış" qutusuna vurun (Şəkil 1)
  2. Siçanı Packet1 komponentinin "Elements. Compass (X)" elementinin "Giriş" pininin üzərinə aparın. Visuino avtomatik olaraq telləri yayacaq ki, qalan sancaqlar ilə düzgün şəkildə birləşsinlər (Şəkil 1)
  3. Bütün Çıxış pinlərini bir anda bağlamağa başlamaq üçün AccelerometerGyroscopeCompass1 komponentinin "Akselerometrinin" pinlərini ehtiva edən "Çıxış" qutusuna vurun (Şəkil 2)
  4. Siçanı Packet1 komponentinin "Elements. Accelerometer (X)" elementinin "In" pininin üzərinə aparın. Visuino, telləri avtomatik olaraq yayacaq ki, qalan sancaqlar ilə düzgün bir şəkildə bağlansın (Şəkil 2)
  5. Bütün Çıxış pinlərini bir anda bağlamağa başlamaq üçün AccelerometerGyroscopeCompass1 komponentinin "Giroskopu" pinlərini ehtiva edən "Çıxış" qutusuna vurun (Şəkil 3)
  6. Siçanı Packet1 komponentinin "Elements. Gyroscope (X)" elementinin "In" pininin üzərinə aparın. Visuino avtomatik olaraq telləri yayacaq, beləliklə qalan sancaqlar ilə düzgün birləşəcəklər (Şəkil 3)
  7. AccelerometerGyroscopeCompass1 komponentinin "Termometrinin" "Çıxış" pinini Packet1 komponentinin "Elements. Thermometer" giriş pininin "Giriş" pininə qoşun (Şəkil 4)

Addım 10: Arduino Kodunu yaradın, tərtib edin və yükləyin

Arduino Kodunu yaradın, tərtib edin və yükləyin
Arduino Kodunu yaradın, tərtib edin və yükləyin
Arduino Kodunu yaradın, tərtib edin və yükləyin
Arduino Kodunu yaradın, tərtib edin və yükləyin
  1. Visuinoda F9 düyməsini basın və ya Arduino kodunu yaratmaq üçün Şəkil 1 -də göstərilən düyməni basın və Arduino IDE -ni açın.
  2. Arduino IDE -də kodu tərtib etmək və yükləmək üçün Yüklə düyməsini vurun (Şəkil 2)

Addım 11: Və oynayın …

Və Oyna…
Və Oyna…
Və Oyna…
Və Oyna…
Və Oyna…
Və Oyna…
  1. Visuino'da ComPort seçin və sonra "Format:" açılan qutusuna vurun və Paket1 (Şəkil 1) seçin.
  2. "Bağlan" düyməsini basın (Şəkil 1)
  3. "Kapsam" sekmesini seçsəniz, Akselerometr, Giroskop və Pusuldan X, Y, Z dəyərlərini və zamanla temperaturu təyin edən Kapsamı görəcəksiniz (Şəkil 2)
  4. "Alətlər" sekmesini seçsəniz, eyni məlumatı göstərən Termometr və Göstəriciləri görəcəksiniz (Şəkil 3)

Bağlı və işləyən MPU9250 Accelerometer, Gyroscope və Compass sensorunu Şəkil 4 -də görə bilərsiniz.

Təbrik edirik! Vizual Alətlərlə Arduinoda MPU9250 Accelerometer, Gyroscope və Compass ölçmə layihəsi yaratdınız.

Şəkil 5 -də tam Visuino diaqramını görə bilərsiniz.

Bu Təlimat üçün yaratdığım Visuino layihəsi də əlavə olunur. Visuino'da yükləyə və aça bilərsiniz:

Tövsiyə: