Isi kandungan:

Asas Sensor MPU6050-Accelerometer + Giroskop: 3 Langkah
Asas Sensor MPU6050-Accelerometer + Giroskop: 3 Langkah

Video: Asas Sensor MPU6050-Accelerometer + Giroskop: 3 Langkah

Video: Asas Sensor MPU6050-Accelerometer + Giroskop: 3 Langkah
Video: CARA KERJA MPU6050 Gyroscope dan Accelerometer 2024, Julai
Anonim
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop
Asas Sensor MPU6050-Accelerometer + Giroskop

MPU6050 adalah sensor yang sangat berguna.

Mpu 6050 adalah IMU: Unit pengukuran inersia (IMU) adalah alat elektronik yang mengukur dan melaporkan kekuatan spesifik badan, kadar sudut, dan kadang-kadang orientasi badan, menggunakan kombinasi pecutan, giroskop.

Ia adalah peranti 6 paksi

3 paksi dapat mengukur pecutan dan 3 yang lain adalah untuk ukuran pecutan sudut.

Dengan menggunakan pecutan dan pecutan sudut adalah mungkin untuk mendapatkan anggaran sudut yang cukup tepat

Dalam tutorial ini kita akan meneroka bagaimana kita dapat menggunakan MPU6050 dengan perpustakaan untuk membuat semuanya menjadi lebih mudah.

Bekalan

  1. Papan Arduino
  2. MPU6050
  3. Wayar pelompat
  4. Papan roti

Langkah 1: Lengkapkan Litar

Lengkapkan Litar
Lengkapkan Litar

Sensor menggunakan protokol yang dikenali sebagai I2c untuk berkomunikasi dengan Arduino untuk mengirimkan nilai.

Pin A4 digunakan untuk jam bersiri SCL dan harus disambungkan ke SCL sensor dan, Garis data A5 hingga SDA-Serial.

Vcc disambungkan ke 5v dan Gnd disambungkan ke tanah

Langkah 2: Pengekodan

Pengekodan
Pengekodan

#sertakan #sertakan

Sebelum saya memulakan, perpustakaan ini tidak ditulis oleh saya, saya rasa ia adalah yang paling mudah di sana dan suka menggunakannya.

Ini adalah fail header ^^, wire.h digunakan untuk mewujudkan komunikasi i2c

MPU6050 mpu6050 (Kawat);

di sini kami namakan giroskop kami, atau buat objek untuk mereka yang biasa dengan OOP.

batal persediaan () {

Serial.begin (9600); Wire.begin (); mpu6050.begin (); mpu6050.calcGyroOffsets (benar); }

Pada mulanya kami mengira ofset kerana semua pembacaan sudut akan berkaitan dengan orientasi awal.

gelung kosong () {

mpu6050.update (); Serial.print ("angleX:"); Serial.print (mpu6050.getAngleX ()); Serial.print ("\ tangleY:"); Serial.print (mpu6050.getAngleY ()); Serial.print ("\ tangleZ:"); Serial.println (mpu6050.getAngleZ ()); }

Masing-masing memberi kita ukuran sudut.

Langkah 3: Fungsi Lain

Perpustakaan mengandungi fungsi lain

seperti:

mpu6050.getTemp () // memberikan suhu (tidak begitu tepat)

mpu6050.getAccX () // Pecutan linier dalam arah X

(fungsi serupa adalah mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Pecutan sudut mengenai paksi x

(fungsi serupa adalah mpu6050.getGyroY (), mpu6050.getGyroZ ())

Disyorkan: