Daftar Isi:
- Langkah 1: ALAT BATU
- Langkah 2: Pengenalan Proyek
- Langkah 3: MPU-6050
- Langkah 4: Mikrokontroler STM32
- Langkah 5: Driver MPU-6050
Video: Lcd Batu + Sensor Akselerasi Giroskop: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
Dokumen ini akan mengajari Anda cara menggunakan sensor giroskop akselerometer STM32 MCU +MPU6050 +STONE STVC070WT tampilan port serial untuk DEMO.
STVC070WT adalah tampilan serial perusahaan kami, pengembangannya sederhana, mudah digunakan, Anda dapat mengunjungi situs web perusahaan kami untuk semua perbedaan tampilan:
Langkah 1: ALAT BATU
Perlu dicatat bahwa layar kami mendukung komunikasi port serial. Beberapa model mendukung TTL/RS232/RS485, tetapi beberapa hanya mendukung RS232. Jika port serial MCU Anda adalah level logika TTL, Anda perlu menambahkan MAX3232 untuk konversi level. Jika Anda ingin tahu layar mana yang mendukung TTL dan mana yang mendukung TTL dan RS232, Anda dapat memeriksanya di situs web kami:
www.stoneitech.com/product/industrial-type
Kita dapat melihat bahwa layar "tipe industri" dan "tipe lanjutan" umumnya hanya mendukung RS232 atau RS485, dan hanya layar "tipe sipil" yang dapat mendukung TTL/RS232/RS485. Jika Anda memilih "tipe lanjutan" atau "tipe industri", tetapi SCM Anda hanya mendukung TTL, maka Anda perlu melakukan konversi berikut:
Informasi terkait lainnya dapat dilihat atau diunduh di situs web resmi:
Tiga langkah pengembangan layar tampilan BATU:
Rancang logika tampilan dan logika tombol dengan perangkat lunak STONE TOOL dan unduh file desain ke modul tampilan. MCU berkomunikasi dengan modul tampilan STONE melalui port serial.
Dengan data yang diperoleh pada langkah 2, MCU melakukan tindakan lain.
Langkah 2: Pengenalan Proyek
Pengenalan proyek
Apa yang akan saya tunjukkan hari ini adalah Demo gravitasi, giroskop, Sudut Euler, Fungsinya adalah sebagai berikut:
- Tiga kotak teks menampilkan nilai akselerasi
- Tiga kotak teks menampilkan nilai giroskop
- Tiga kotak teks menampilkan nilai Sudut Euler
- Kotak teks menampilkan waktu penyegaran saat ini
- Dua tombol menyesuaikan waktu penyegaran
Pertama, kita perlu menggunakan Photoshop untuk mendesain dua antarmuka UI, dan hasil desainnya adalah sebagai berikut:
Gambar pertama adalah gambar layar utama, dan gambar kedua adalah efek tombol. Kemudian kita buka "TOOL2019" dan desain efek di TOOL:
Dua komponen utama yang digunakan:
Unit tampilan numerik
Tombol tambahan
Setelah desain, efek operasi simulasi dapat dilihat pada antarmuka simulasi:
Langkah 3: MPU-6050
Mpu-6050 adalah chip pemrosesan gerak 6-sumbu terintegrasi pertama di dunia. Dibandingkan dengan solusi multi-komponen, solusi ini menghilangkan masalah perbedaan antara giroskop gabungan dan sumbu waktu akselerator dan mengurangi banyak ruang pengemasan. Saat terhubung ke pengaturan waktu magnetometer tiga sumbu, mpu-6050 menyediakan output fusi gerak 9-sumbu lengkap ke port I2C atau SPI (SPI hanya tersedia pada mpu-6000).
Jangkauan penginderaan
Rentang penginderaan kecepatan sudut mpu-6050 adalah ±250, ±500, ±1000, dan ±2000°/ SEC (DPS), yang dapat secara akurat melacak tindakan cepat dan lambat. Selain itu, pengguna dapat memprogram dan mengontrol rentang deteksi akselerator menjadi ±2g, ±4g±8g, dan ±16g. Data produk dapat ditransmisikan melalui IIC hingga 400kHz atau SPI hingga 20MHz (SPI hanya tersedia pada mpu-6000). Mpu-6050 dapat bekerja pada tegangan yang berbeda, suplai tegangan VDD adalah 2.5v ±5%, 3.0v ± 5% atau 3.3v ±5%, dan catu daya antarmuka logika VDDIO adalah 1.8v ±5% (VDD hanya digunakan untuk MPU6000). Ukuran kemasan mpu-6050 4x4x0.9mm(QFN) revolusioner di industri. Fitur lainnya termasuk sensor suhu dan osilator internal yang hanya bervariasi ±1% di lingkungan pengoperasian. Aplikasi
Game penginderaan seluler augmented reality, EIS: Electronic Image Stabilization (OIS: Optical Image Stabilization) antarmuka pengguna navigator pejalan kaki dengan gerakan "zero-touch". Smartphone, perangkat tablet, produk game genggam, konsol game, remote control 3D, perangkat navigasi portabel, UAV, keseimbangan mobil.
Karakteristik
Output digital dari matriks rotasi 6 - atau 9-sumbu, quaternion, data kalkulus fusi format Euler Angle. Sensor kecepatan sudut 3 sumbu (giroskop) dengan sensitivitas 131 LSBs/°/ SEC dan rentang penginderaan grid penuh ±250, ±500, ±1000 dan ±2000 °/Detik. Itu dapat dikontrol oleh sebuah program, dan rentang kendali program adalah ±2g, ±4g, ±8g, dan ±16g. Hapus sensitivitas antara akselerator dan sumbu giroskop dan kurangi pengaruh Pengaturan dan penyimpangan sensor. Mesin DMP (Digital Motion Processing) mengurangi beban algoritme fusi kompleks, sinkronisasi sensor, penginderaan postural, dll. Basis data pemrosesan gerak mendukung penyimpangan waktu pengoperasian dan algoritme koreksi sensor magnetik bawaan Android, Linux, dan Windows. Sensor suhu dengan output digital dan input digital Pin sinkronisasi mendukung teknologi stabilisasi fase bayangan elektronik video dan interupsi kontrol terprogram GPS mendukung pengenalan gerakan, goyang, perbesar dan perkecil gambar, rolling, interupsi penurunan cepat, interupsi high-g, sensor gerakan nol, penginderaan sentuh, penginderaan goyang. Tegangan suplai VDD adalah 2.5v ±5%, 3.0v ±5% dan 3.3v ±5%. Arus operasi VDDIO adalah 1.8v ± 5%: 5mA; Arus siaga giroskop: 5uA; Arus pengoperasian akselerator: 350uA, arus mode hemat daya akselerator: 20uA@10Hz I2C dalam mode cepat hingga 400kHz, atau antarmuka host serial SPI hingga generator frekuensi internal 20MHz pada rentang suhu penuh hanya ±1% variasi frekuensi. Kemasan minimum dan tertipis (4x4x0.9mm QFN) yang disesuaikan untuk produk portabel telah diuji untuk memenuhi standar RoHS dan lingkungan. Tentang pin
SCL dan SDA terhubung ke antarmuka IIC MCU, di mana MCU mengontrol MPU6050. Ada juga antarmuka IIC, AXCL, dan XDA, yang dapat digunakan untuk menghubungkan perangkat slave eksternal, seperti sensor magnetik, untuk membentuk sensor sembilan sumbu. VLOGIC adalah tegangan port IO, dan pin terendah dapat mencapai 1.8v. Umumnya, kita dapat langsung menggunakan VDD. AD0 adalah pin kontrol alamat dari antarmuka IIC (terhubung ke MCU), yang mengontrol urutan terendah dari alamat IIC. Jika GND terhubung, maka alamat IIC MPU6050 adalah 0X68 dan 0X69 jika VDD terhubung. Catatan: alamat di sini tidak memuat urutan transfer data terendah (urutan terendah digunakan untuk membaca dan menulis). Di bawah ini adalah modul mpu-6050 yang saya gunakan:
Langkah 4: Mikrokontroler STM32
STM32F103RCT6 MCU memiliki fungsi yang kuat. Berikut adalah parameter dasar MCU:
Seri: STM32F10X
Kernel: ARM - COTEX32
Kecepatan: 72 MHz
Antarmuka komunikasi: CAN, I2C, IrDA, LIN, SPI, UART/USART, USB
Peralatan periferal: DMA, kontrol motor PWM, PDR, POR, PVD, PWM, sensor suhu, WDT
Kapasitas penyimpanan program: 256KB
Jenis memori program: FLASH
Kapasitas RAM: 48K
Tegangan - catu daya (Vcc/Vdd): 2 V ~ 3,6 V
Osilator: internal
Suhu pengoperasian: -40 °C ~ 85 °C
Paket/perumahan: 64-lqfp
Dalam proyek ini, saya akan menggunakan UART, GPIO, Watch Dog, dan Timer STM32F103RCT6. Berikut ini adalah catatan pengembangan kode untuk proyek tersebut. STM32 MENGGUNAKAN Pengembangan perangkat lunak Keil MDK, yang pasti sudah Anda kenal, jadi saya tidak akan memperkenalkan metode penginstalan perangkat lunak ini. STM32 dapat disimulasikan secara online melalui j-link atau st-link dan alat simulasi lainnya. Berikut gambar development board STM32 yang saya gunakan:
Tambahkan driver serialSTM32F103RCT6 memiliki beberapa port serial. Dalam proyek ini, saya menggunakan saluran port serial PA9/PA10, dan baud rate port serial ditetapkan pada 115200.
Silahkan hubungi kami jika Anda membutuhkan kode lengkap:
www.stoneitech.com/contact Kami akan membalas Anda dalam waktu 12 jam.
Langkah 5: Driver MPU-6050
Kode ini MENGGUNAKAN mode komunikasi IIC untuk membaca data MPU6050, dan komunikasi IIC MENGGUNAKAN software simulasi IIC. Ada banyak kode terkait, jadi saya tidak akan menempelkannya di sini.
Silahkan hubungi kami jika Anda membutuhkan kode lengkap: https://www.stoneitech.com/contact Kami akan membalas Anda dalam waktu 12 jam.
Silakan lihat gambar berikut untuk efek operasi:
Untuk mempelajari lebih lanjut tentang proyek klik di sini
Direkomendasikan:
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi: 6 Langkah
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi: Mesin cuci/pengering pakaian ada di ruang bawah tanah, dan Anda, biasanya, menaruh setumpuk pakaian di dalamnya dan setelah itu, Anda sibuk dengan pekerjaan rumah Anda yang lain. Anda mengabaikan pakaian yang dibiarkan basah dan menyerap di ruang bawah tanah di mesin Anda
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
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