Talaan ng mga Nilalaman:

Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor: 3 Mga Hakbang
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor: 3 Mga Hakbang

Video: Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor: 3 Mga Hakbang

Video: Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor: 3 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Hulyo
Anonim
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor
Mga Pangunahing Kaalaman sa MPU6050-Accelerometer + Gyroscope Sensor

Ang MPU6050 ay isang napaka kapaki-pakinabang na sensor.

Ang mpu 6050 ay isang IMU: Ang isang unit ng pagsukat na inertial (IMU) ay isang elektronikong aparato na sumusukat at nag-uulat ng tukoy na puwersa ng isang katawan, angular rate, at kung minsan ang oryentasyon ng katawan, gamit ang isang kombinasyon ng mga accelerometro, gyroscope.

Ito ay isang aparatong 6 axis

Maaaring sukatin ng 3 ng axis ang pagpabilis at ang iba pang 3 ay para sa mga pagsukat ng angulo ng pagpabilis.

Gamit ang pagpabilis at anggular na pagpabilis posible na makakuha ng isang medyo tumpak na pagtatantya ng anggulo

Sa tutorial na ito, susuriin namin kung paano namin magagamit ang MPU6050 sa isang silid-aklatan upang mas madali ang mga bagay.

Mga gamit

  1. Board ng Arduino
  2. MPU6050
  3. Jumper wires
  4. Breadboard

Hakbang 1: Kumpletuhin ang Circuit

Kumpletuhin ang Circuit
Kumpletuhin ang Circuit

Gumagamit ang sensor ng isang protokol na kilala bilang I2c upang makipag-usap sa Arduino upang maipadala ito sa mga halaga.

Ang A4 pin ay ginagamit para sa SCL- serial clock at dapat na konektado sa SCL ng sensor at, A5 hanggang SDA-Serial na linya ng data.

Ang Vcc ay konektado sa 5v at ang Gnd ay konektado sa lupa

Hakbang 2: Pag-coding

Coding
Coding

# isama ang # isama

Bago ako magsimula, ang silid-aklatan na ito ay hindi ko isinulat, sa palagay ko ito lamang ang pinakasimpleng isa doon at gustong-gusto itong gamitin.

Ito ang mga header file ^^, wire.h ay ginagamit upang maitaguyod ang isang i2c na komunikasyon

MPU6050 mpu6050 (Wire);

dito pinangalanan namin ang aming gyroscope, o lumikha ng isang bagay para sa mga taong pamilyar sa mga OOP.

walang bisa ang pag-setup () {

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

Sa una ay kinakalkula namin ang mga offset dahil ang lahat ng mga pagbasa ng anggulo ay magiging tungkol sa paunang oryentasyon.

void loop () {

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

Ang bawat isa ay nagbibigay sa atin ng sukat ng anggulo.

Hakbang 3: Iba Pang Mga Pag-andar

Naglalaman ang library ng iba pang mga pagpapaandar

gusto:

mpu6050.getTemp () // nagbibigay ng temperatura (hindi masyadong tumpak)

mpu6050.getAccX () // Linear acceleration sa direksyon ng X

(mga katulad na pag-andar ay mpu6050.getAccY (), mpu6050.getAccZ ())

mpu6050.getGyroX () // Angular acceleration tungkol sa x axis

(mga katulad na pag-andar ay mpu6050.getGyroY (), mpu6050.getGyroZ ())

Inirerekumendang: