Daftar Isi:
- Langkah 1: Komponen
- Langkah 2: Hubungkan Kompas Giroskop Akselerometer MPU9250 ke Arduino
- Langkah 3: Mulai Visuino, dan Pilih Jenis Papan Arduino
- Langkah 4: Di Visuino: Tambahkan dan Hubungkan Komponen MPU9250
- Langkah 5: Di Visuino: Tambahkan dan Hubungkan Komponen Paket
- Langkah 6: Di Visuino: Tambahkan 7 Elemen Analog Biner ke Komponen Paket dan Tentukan Nama Mereka
- Langkah 7: Di Visuino: Konfigurasikan Visualisasi Elemen Paket untuk Termometer
- Langkah 8: Di Visuino: Tentukan Header Paket Unik
- Langkah 9: Di Visuino: Hubungkan Komponen MPU9250 ke Elemen Komponen Paket
- Langkah 10: Hasilkan, Kompilasi, dan Unggah Kode Arduino
- Langkah 11: Dan Mainkan…
Video: Arduino Nano: Sensor Accelerometer Giroskop Kompas MPU9250 I2C Dengan Visuino: 11 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
MPU9250 adalah salah satu sensor gabungan Accelerometer, Giroskop, dan Kompas tercanggih yang tersedia saat ini. Mereka memiliki banyak fitur canggih, termasuk penyaringan lolos rendah, deteksi gerakan, dan bahkan prosesor khusus yang dapat diprogram. Namun, memiliki hampir 130 register, dengan banyak pengaturan, mereka juga sangat sulit untuk dikerjakan dari kode.
Beberapa minggu yang lalu GearBest cukup baik untuk menyumbangkan modul MPU9250 untuk mensponsori penambahan dukungan di Visuino. Butuh 2 minggu kerja keras, tetapi pada akhirnya saya tidak hanya menerapkan dukungan untuk MPU9250, tetapi saya juga menambahkan konverter Percepatan Ke Sudut, Pelengkap (urutan Pertama dan Kedua), dan filter Kalman yang dapat digunakan dengannya untuk meningkatkan presisi.
Ini adalah Instruksi pertama pada dukungan MPU9250 baru di Visuino, dan ini menunjukkan betapa mudahnya menggunakannya dengan Visuino. Dalam Instruksi berikut saya akan menunjukkan kepada Anda bagaimana Anda dapat menggunakan konverter Percepatan Ke Sudut, filter Pelengkap dan Kalman dan mendapatkan hasil yang sangat baik dari modul sensor Anda.
Langkah 1: Komponen
- Satu papan Arduino yang kompatibel (saya menggunakan Arduino Nano, karena saya punya satu, tetapi yang lain akan baik-baik saja)
- Satu Modul Sensor MPU9250 (dalam kasus saya disumbangkan dengan murah hati oleh GearBest)
- 4 kabel jumper Wanita-Wanita
Langkah 2: Hubungkan Kompas Giroskop Akselerometer MPU9250 ke Arduino
- Hubungkan 5V VCC Power (Kabel Merah), Ground (Kabel Hitam), SDA (Kabel Hijau), dan SCL (Kabel Kuning), ke Modul MPU9250 (Gambar 1)
- Hubungkan ujung kabel Ground (Kabel Hitam) yang lain ke pin Ground papan Arduino (Gambar 2)
- Hubungkan ujung lain dari kabel Power 5V VCC (Kabel Merah) ke pin power 5V dari papan Arduino (Gambar 2)
- Hubungkan ujung lain dari kabel SDA (Kabel Hijau) ke SDA/Analog pin 4 board Arduino Nano (Gambar 2)
- Hubungkan ujung lain dari kabel SCL (Kabel Kuning) ke SCL/Analog pin 5 board Arduino Nano (Gambar 2)
- Gambar 3 menunjukkan di mana Ground, 5V Power, SDA/Analog pin 4, dan SCL/Analog pin 5, pin Arduino Nano
Langkah 3: Mulai Visuino, dan Pilih Jenis Papan Arduino
Untuk mulai memprogram Arduino, Anda harus menginstal Arduino IDE dari sini:
Pastikan Anda menginstal 1.6.7 atau lebih tinggi, jika tidak, Instruksi ini tidak akan berfungsi!
Visuino: https://www.visuino.com juga perlu diinstal.
- Mulai Visuino seperti yang ditunjukkan pada gambar pertama
- Klik tombol "Tools" pada komponen Arduino (Gambar 1) di Visuino
- Saat dialog muncul, pilih Arduino Nano seperti yang ditunjukkan pada Gambar 2
Langkah 4: Di Visuino: Tambahkan dan Hubungkan Komponen MPU9250
- Ketik "mpu" pada kotak Filter pada Component Toolbox kemudian pilih komponen "Accelerometer Gyroscope Compass MPU9250 I2C" (Gambar 1), dan letakkan di area desain (Gambar 2)
- Hubungkan pin "Out" komponen AccelerometerGyroscopeCompass1 ke pin "In" saluran I2C komponen Arduino (Gambar 3)
Langkah 5: Di Visuino: Tambahkan dan Hubungkan Komponen Paket
Untuk mengirim semua data saluran melalui port serial dari Arduino, kita dapat menggunakan komponen Paket untuk mengemas saluran bersama-sama, dan menampilkannya dalam Ruang Lingkup dan Pengukur di Visuino:
- Ketik "pack" di kotak Filter Component Toolbox lalu pilih komponen "Packet" (Gambar 1), dan letakkan di area desain
- Hubungkan pin output "Out" komponen Packet1 ke pin input "In" saluran "Serial[0]" komponen "Arduino" (Gambar 2)
Langkah 6: Di Visuino: Tambahkan 7 Elemen Analog Biner ke Komponen Paket dan Tentukan Nama Mereka
- Klik tombol "Tools" pada komponen Packet1 (Gambar 1)
- Di editor "Elemen" pilih elemen "Analog Biner", lalu klik tombol "+" (Gambar 2) untuk menambahkan elemen Analog
- Di Object Inspector atur properti "Name" dari Elemen Analog menjadi "Compass(X)" (Gambar 3)
- Di editor "Elemen" pilih elemen "Analog Biner" di sebelah kanan, lalu klik tombol "+" di sebelah kiri untuk menambahkan elemen Analog lainnya
- Di Object Inspector atur properti "Name" dari Elemen Analog baru ke "Compass(Y)" (Gambar 4)
- Di editor "Elemen" pilih elemen "Analog Biner" di sebelah kanan, lalu klik tombol "+" di sebelah kiri untuk menambahkan elemen Analog lainnya
- Di Object Inspector atur properti "Name" dari Elemen Analog baru ke "Compass(Z)" (Gambar 5)
- Ulangi langkah yang sama untuk menambahkan 7 elemen Analog Biner lainnya bernama "Accelerometer(X)", "Accelerometer(Y)", "Accelerometer(Z)", "Giroskop(X)", "Giroskop(Y)", "Giroskop(Z)" dan "Termometer" (Gambar 6)
Langkah 7: Di Visuino: Konfigurasikan Visualisasi Elemen Paket untuk Termometer
Visuino secara default dapat menampilkan elemen analog dari komponen paket dalam pengukur. Namun bagus untuk menampilkan suhu di Termometer. Visuino memungkinkan penyesuaian cara elemen analog ditampilkan.
- Di editor Elemen, pilih elemen Analog terakhir bernama "Termometer" (Gambar 1)
- Di Object Inspector pilih properti "Instrument" dan klik tombol "Panah Bawah" di sebelah nilainya (Gambar 1)
- Dari kotak Drop Down pilih "Termometer" (Gambar 2)
- Di Object Inspector perluas properti "Instrument", lalu sub-properti "Scale" (Gambar 3)
- Di Object Inspector atur nilai sub-properti "Auto" dari "Scale" ke False (Gambar 3) Ini akan menonaktifkan penskalaan otomatis untuk termometer
- Di Object Inspector atur sub-properti "Max" dari "Scale" ke 100 (Gambar 4) Ini akan mengkonfigurasi termometer untuk memiliki skala dari 0 hingga 100
Langkah 8: Di Visuino: Tentukan Header Paket Unik
Untuk memastikan bahwa Visuino akan menemukan titik awal paket, kita perlu memiliki header yang unik. Komponen Paket menggunakan algoritma khusus untuk memastikan bahwa penanda header tidak muncul dalam data.
- Pilih komponen Packet1 (Gambar 1)
- Di Object Inspector, perluas properti "Head Marker" (Gambar 1)
- Di Object Inspector klik tombol "…" (Gambar 1)
- Pada editor Bytes ketik beberapa angka, seperti contoh 55 55 (Gambar 2)
- Klik tombol OK untuk mengonfirmasi dan menutup editor
Langkah 9: Di Visuino: Hubungkan Komponen MPU9250 ke Elemen Komponen Paket
- Klik pada kotak "Out" yang berisi pin "Compass" komponen AccelerometerGyroscopeCompass1 untuk mulai menghubungkan semua pin Out sekaligus (Gambar 1)
- Gerakkan mouse ke atas pin "In" dari elemen "Elements. Compass(X)" dari komponen Packet1. Visuino akan secara otomatis menyebarkan kabel sehingga terhubung dengan benar ke pin lainnya (Gambar 1)
- Klik pada kotak "Out" yang berisi pin "Accelerometer" komponen AccelerometerGyroscopeCompass1 untuk mulai menghubungkan semua pin Out sekaligus (Gambar 2)
- Gerakkan mouse ke atas pin "In" dari elemen "Elements. Accelerometer(X)" dari komponen Packet1. Visuino akan secara otomatis menyebarkan kabel sehingga terhubung dengan benar ke pin lainnya (Gambar 2)
- Klik pada kotak "Out" yang berisi pin "Gyroscope" komponen AccelerometerGyroscopeCompass1 untuk mulai menghubungkan semua pin Out sekaligus (Gambar 3)
- Gerakkan mouse ke atas pin "In" dari elemen "Elements. Gyroscope(X)" dari komponen Packet1. Visuino akan secara otomatis menyebarkan kabel sehingga terhubung dengan benar ke pin lainnya (Gambar 3)
- Hubungkan pin "Out" pada "Thermometer" komponen AccelerometerGyroscopeCompass1 ke pin "In" pada pin input "Elements. Thermometer" komponen Packet1 (Gambar 4)
Langkah 10: Hasilkan, Kompilasi, dan Unggah Kode Arduino
- Di Visuino, Tekan F9 atau klik tombol yang ditunjukkan pada Gambar 1 untuk menghasilkan kode Arduino, dan buka Arduino IDE
- Pada Arduino IDE, klik tombol Unggah, untuk mengkompilasi dan mengunggah kode (Gambar 2)
Langkah 11: Dan Mainkan…
- Di Visuino pilih ComPort, lalu klik kotak drop-down "Format:", dan pilih Packet1(Gambar 1)
- Klik tombol "Connect" (Gambar 1)
- Jika Anda memilih tab "Cakupan", Anda akan melihat Lingkup yang memplot nilai X, Y, Z dari Akselerometer, Giroskop, dan Kompas, serta Suhu dari waktu ke waktu (Gambar 2)
- Jika Anda memilih tab "Instruments", Anda akan melihat Termometer dan Pengukur menunjukkan informasi yang sama (Gambar 3)
Anda dapat melihat sensor Accelerometer, Giroskop dan Kompas MPU9250 yang terhubung dan berjalan pada Gambar 4.
Selamat! Anda telah membuat proyek pengukuran Akselerometer, Giroskop, dan Kompas MPU9250 di Arduino, dengan Instrumentasi Visual.
Pada Gambar 5 Anda dapat melihat diagram Visuino lengkap.
Juga terlampir adalah proyek Visuino, yang saya buat untuk Instructable ini. Anda dapat mengunduh dan membukanya di Visuino:
Direkomendasikan:
Antarmuka Sensor Giroskop 3-Sumbu BMG160 Dengan Arduino Nano: 5 Langkah
Antarmuka Sensor Giroskop 3-Sumbu BMG160 Dengan Arduino Nano: Di dunia saat ini, lebih dari separuh remaja dan anak-anak menyukai game dan semua orang yang menyukainya, terpesona oleh aspek teknis game, mengetahui pentingnya penginderaan gerak dalam domain ini. Kami juga kagum dengan hal yang sama dan
Enam Sisi PCB LED Dadu Dengan WIFI & Giroskop - PIKOCUBE: 7 Langkah (dengan Gambar)
Enam Sisi PCB LED Dadu Dengan WIFI & Giroskop - PIKOCUBE: Halo pembuat, ini pembuat moekoe! Hari ini saya ingin menunjukkan cara membuat dadu LED nyata berdasarkan enam PCB dan total 54 LED. Di samping sensor gyroscopic bagian dalam yang dapat mendeteksi gerakan dan posisi dadu, kubus dilengkapi dengan ESP8285-01F yang
Antarmuka Sensor Giroskop 3-Axis BMG160 Dengan Raspberry Pi: 5 Langkah
Antarmuka Sensor Giroskop 3-Sumbu BMG160 Dengan Raspberry Pi: Di dunia sekarang ini, lebih dari separuh remaja dan anak-anak menyukai game dan semua yang menyukainya, terpesona oleh aspek teknis game, mengetahui pentingnya penginderaan gerak dalam domain ini. Kami juga kagum dengan hal yang sama dan
Antarmuka Sensor Giroskop 3-Sumbu BMG160 Dengan Partikel: 5 Langkah
Antarmuka Sensor Giroskop 3-Sumbu BMG160 Dengan Partikel: Di dunia saat ini, lebih dari separuh remaja dan anak-anak menyukai game dan semua yang menyukainya, terpesona oleh aspek teknis game, mengetahui pentingnya penginderaan gerak dalam domain ini. Kami juga kagum dengan hal yang sama dan
Arduino Nano dan Visuino: Konversi Akselerasi ke Sudut Dari Akselerometer dan Giroskop Sensor MPU6050 I2C: 8 Langkah (dengan Gambar)
Arduino Nano dan Visuino: Konversi Akselerasi ke Sudut Dari Sensor Akselerometer dan Giroskop MPU6050 I2C: Beberapa waktu yang lalu saya memposting tutorial tentang bagaimana Anda dapat menghubungkan Sensor Akselerometer, Giroskop, dan Kompas MPU9250 ke Arduino Nano dan memprogramnya dengan Visuino untuk mengirim data paket dan tampilan pada Scope dan Instrumen Visual. Accelerometer mengirimkan X, Y