ビーグルボーンブラックでデータ取得を行うスクリプトをPythonで書きたいです。ただし、値を読み取ったときにのみノイズが発生します。
信号を供給するように回路を設定し (約 .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を介して正しい値を読み取ることができます。だから、問題を引き起こしている継続的なサンプリングを行うことについて何かがあるに違いないと思います。