我想用python编写一个脚本,用beaglebone black进行数据采集。但是,当我读入值时,我只会听到噪音。
我设置了一个电路来输入信号(我正在运行大约 0.1-10 Hz 12v 方脉冲),稳压器将电压限制为 5v,分压器将其降至安全电压(~1v ) 用于 BBB 上的模拟引脚。
电路:
然后使用 python 脚本,我想将值记录到一个数组中,并在程序完成后绘制它们。
在 ipython 外壳中:
In [1]: import Adafruit_BBIO.ADC as adc
In [2]: import time
In [3]: AIN0 = "P9_39"
In [4]: T = 0.1 # or some other value
In [5]: adc.setup()
In [6]: a = []
In [7]: while True:
a.append(adc.read(AIN0)*1800) # pin value times 1.8 ref voltage
time.sleep(T)
运行一段时间后,我使脚本崩溃并写入a
要scp
编辑到桌面的文件。但是当我绘制它时,它只是噪音。我已经在和地面之间连接了o-scope AIN0
,波形是我所期望的。我还设置了一个电位器,如下所示:
而且我能够通过python读取正确的值。所以,我认为这一定是关于进行连续抽样的事情,这会产生问题。