2016-07-16 38 views
0

私はguiを使用して、ac712の現在のデータをmatlabのGUIにプロットしています。問題は、データを適切にプロットできないことです。プロットは三角形であり、かつ、滑らかな曲線ではないようである。
また、現在の値は正しいですが、私はx軸の値が正しくないと思います。助けてくださいされている次のように私は、現在の値と同じのためのArduinoの使用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

: 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フォロー

plot obtained with arduino current data and x axis values as: 1-29としてExcelを使用しているploted0.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

答えて

0

両方のグラフの時間尺度は同じですか?

読み取ろうとしている信号の周波数はどれくらいですか?

ACS712はチョッパ安定化を使用しているため、出力信号はプロットと似ています。

ACS712 datasheetのフロントページの一般的なアプリケーション図に示すように、フィルタ入力ピンとグランド間にコンデンサを追加または変更する必要があります。返信用

Typical Application

+0

おかげで、 –

+0

アップデート:私はarduinoのとMATLABを使用して正弦波をobatain。 –

+0

更新された質問を表示してください@Jeff –

関連する問題