Filter löschen
Filter löschen

MPU-6050 accelerometer reading of one direction

11 Ansichten (letzte 30 Tage)
Nguyen Trieu
Nguyen Trieu am 11 Apr. 2020
Bearbeitet: Muhammed Sadique am 5 Sep. 2024 um 4:23
Hi!
I am using these line of code to continuously read the real-time acceleration values from the IMU(MPU-6050):
clear;
a = arduino('COM5','Uno','Libraries',{'I2C','SPI'});
imu = mpu6050(a,'SampleRate',50,'SamplesPerRead',5,'ReadMode','Latest');
accelReadings = readAcceleration(imu);
display(accelReadings);
It will returns one sample of the acceleration data on x, y, and z axes read from the sensor in units of m/s2 like this:
accelReadings =
-2.3399 -0.5377 3.0201
Is there any possible way for me to retrive only the value of the x axis (the first value only)? I tried to treat it as an array but it is not working.
Also, can I fuse the data (estimate the orientation, quaternion, determine roll, pitch and yaw angles) of this type of this 6DOF sensor(MPU6050) as there is no magnetometer?
Thanks!

Akzeptierte Antwort

Gayatri Menon
Gayatri Menon am 21 Apr. 2020
Hi
accelReadings(1) should give you the x values. If you have a license for Sensor Fusion and Tracking toolbox or Navigation toolbox, try using read() for more capabilities. For usage and examples, please refer link for read() .
If you have the above-mentioned licenses, you can use imufilter to determine orientation.'imufilter' uses only accelerometer and gyroscope values. Refer to the example here.
Hope this helps
Thanks
Gayatri
  3 Kommentare
Gayatri Menon
Gayatri Menon am 23 Apr. 2020
Bearbeitet: Gayatri Menon am 24 Apr. 2020
Please refer the below link.This link explains how the noise is calculated for MPU9250. A similar approach can be used for mpu6050 as well
Thanks
Gayatri
Muhammed Sadique
Muhammed Sadique am 5 Sep. 2024 um 4:22
Bearbeitet: Muhammed Sadique am 5 Sep. 2024 um 4:23
Hi Gayatri Menon,
I am a new user of MPU 6050 (IMU). I do not know if I can ask question here. It is about non-zero value of acceleration even without moving the imu. Isn't it live accelration?
I do have a matlab code to read angle (from linear acceleration), angular velocity and linear accelration. The linear acceleration readings are non-zero values even when sensor is stationary. How I can solve this issue?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by