私はSensirion SGP30センサー(Raspberry Pi 3)との間でi2cメッセージを読み書きしようとしていますが、私はsmbus libの周りを頭で囲むのに苦労します。Python smbus libとSensirion SGP30
SGP30のドキュメント(https://cdn.sos.sk/productdata/46/c9/ba351164/sgp30.pdf)はINITにhexdecimalsを示し、測定を開始テーブルを持っています
そして、ここでは、私はそれを取得し、実行しようとする方法である:
bus = smbus.SMBus(1)
address = 0x58
time.sleep(.5)
bus.write_i2c_block_data(address, 0x2003, [])
time.sleep(.5)
bus.write_i2c_block_data(address, 0x2008, [])
time.sleep(.5)
while 1:
print bus.read_i2c_block_data(address, 0)
この私の配列をプリントする
[0, 0, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
しかし、センサーはアルコールに反応していません。
私が本当に必要とするのは、i2c通信に関するダミーとsmbus(python)と同じです。私が見たチュートリアルのすべては、「これらのバイトをここに置いて、あなたは行きたい」という人たちです。
これをどのように機能させることができますか?ありがとうございました! :)
私は電圧レギュレータを持っていますので、その部分には問題ありません。どのように私はそれが働くようになった答えを投稿しました。 – Sharko