2016-07-16 288 views
0

我正在gui上繪製ac712當前數據到matlab GUI。問題是我無法正確繪製數據。情節似乎是三角形的,沒有正弦曲線。
此外當前值是正確的,但我認爲x軸值不正確。請幫助ACS712電流傳感器數據圖使用Matlab和arduino

clear all 
clc 
a=arduino('com3','uno'); 
samples=200 
for i=1:201 
    x=[0:0.001:2]; 
    y=zeros(1,201); 
    b=a.readVoltage(0); 
    y(i)=((b-2.5)/.234); 
    i=i+1 
    pause (0.006) 
end 
figure(1) 
plot(x,y) 

Plot obtained using matlab

當我將使用Arduino只爲相同的電流值如下: 0.46 -0.69 1.04 -0.94 0.81 -0.29 -0.06 0.71 -0.83 1.08 -0.81 0.62 0.04 -0.31 0.87 -0.87 1.1 -0.67 0.37 0.27 -0.56 1.02 -0.92 0.94 -0.46 0.08 0.52 -0.71 1.04 其中當使用Excel是作爲遵循

plot obtained with arduino current data and x axis values as: 1-29 ploted

回答

0

兩張圖的時間尺度是否相同?

您試圖讀取的信號的頻率是多少?

由於ACS712使用斬波器穩定,輸出信號與您的圖相似。

您可能需要添加或更改濾波器輸入引腳和地之間的電容,如ACS712 datasheet的首頁上的典型應用圖所示。

Typical Application

+0

感謝您的答覆, –

+0

更新:我obatain使用的Arduino和MATLAB的正弦波。 –

+0

請查看更新的問題@Jeff –

相關問題