3

ビーグルボーンブラックでデータ取得を行うスクリプトを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を介して正しい値を読み取ることができます。だから、問題を引き起こしている継続的なサンプリングを行うことについて何かがあるに違いないと思います。

4

1 に答える 1