Daftar Isi:

Lcd Batu + Sensor Akselerasi Giroskop: 5 Langkah
Lcd Batu + Sensor Akselerasi Giroskop: 5 Langkah

Video: Lcd Batu + Sensor Akselerasi Giroskop: 5 Langkah

Video: Lcd Batu + Sensor Akselerasi Giroskop: 5 Langkah
Video: CARA KERJA MPU6050 Gyroscope dan Accelerometer 2024, Juli
Anonim
Lcd Batu + Sensor Akselerasi Giroskop
Lcd Batu + Sensor Akselerasi Giroskop

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

ALAT BATU
ALAT BATU
ALAT BATU
ALAT BATU
ALAT BATU
ALAT BATU
ALAT BATU
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
Pengenalan Proyek
Pengenalan Proyek
Pengenalan Proyek
Pengenalan Proyek
Pengenalan Proyek
Pengenalan Proyek
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
MPU-6050
MPU-6050
MPU-6050
MPU-6050
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

Mikrokontroler STM32
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

Pengemudi MPU-6050
Pengemudi MPU-6050
Pengemudi MPU-6050
Pengemudi 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: