# Need help with plotting accelerometer readings from MPU6050 + Arduino.

조회 수: 11 (최근 30일)
Hannah Sabir 2017년 12월 31일
답변: Gayatri Menon 2022년 1월 7일
I've written some code in Arduino to collect accelerometer readings from my MPU6050. I now need to plot live readings on a graph on MATLAB but I don't know where to begin. Can anyone point my in the right direction please, im a total newbie with MATLAB.
##### 댓글 수: 1이전 댓글 -1개 표시이전 댓글 -1개 숨기기
WAN NOR NAZIRA MUSTAPA KAMAL 2021년 1월 1일
Hi. I am Nazira. I want to ask may you share the code in Arduino the one that you mention? Because I also now do a project to monitor real time of an earthquake by using MPU6050 with Arduino and Matlab. Do you mind to help me?

댓글을 달려면 로그인하십시오.

### 답변 (3개)

magate 2017년 12월 31일
Import tool should be the easiest way to get started. Good luck!
##### 댓글 수: 2없음 표시없음 숨기기
Hannah Sabir 2017년 12월 31일
Hi, Thank you for this, however I want it to be a live reading so i'll need to make a connection..
magate 2017년 12월 31일
That is going to be a little more complicated. You could try this or just opening a serial connection.

댓글을 달려면 로그인하십시오.

Mustafa Abu-Mallouh 2018년 12월 30일
Write a loop that updates a dataset with new data pulled from the sensor every iteration. Then, plot the updated dataset on the same figure within the iteration. See example below:
i = 0; % Initialize counter
max_data_len = 360; % Desired dataset length
% Initialize variable size for speed
Angle = zeros(max_data_len,1);
Accel_X = zeros(max_data_len,1);
while i < max_data_len
i = i+1; % Step iteration
Angle(i) = i; % Use counter variable as angle
Accel_X(i) = sind(i); % Store sine of angle
figure(1) % Ensure plotting on same figure
plot(Angle,Accel_X); grid
xlabel('Angle [degrees]')
ylabel('Sine of Angle')
end
##### 댓글 수: 0이전 댓글 -2개 표시이전 댓글 -2개 숨기기

댓글을 달려면 로그인하십시오.

Gayatri Menon 2022년 1월 7일
Hi,
For Arduino board, you could use mpu6050() to connect MPU6050 sensor
a = arduino;
imu = mpu6050(a);
xlabel('Count');
ylabel('Acceleration (m/s^2)');
title('Acceleration values from mpu6050 sensor');
x_val = animatedline('Color','r');
y_val = animatedline('Color','g');
z_val = animatedline('Color','b');
axis tight;
legend('Acceleration in X-axis','Acceleration in Y-axis','Acceleration in Z-axis');
stop_time = 100;
count = 1;
tic;
while(toc <= stop_time)
count = count + 1;
drawnow limitrate;
end
Hope this helps
Thanks
Gayatri

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 I2C Devices에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by