NHGM.github.io

NHGM.github.io is for amateur programmers.

View on GitHub

Top page

BNO055_i2c_RPi

https://github.com/nhashimoto-gm/BNO055_i2c_RPi

使用センサー

Bosch Sensortec GmbH Smart sensor: BNO055

https://www.bosch-sensortec.com/products/smart-sensors/bno055/

Adafruit BNO055 Absolute Orientation Sensor

https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor

接続機器と接続方法

RaspberryPIにi2c接続で通信。

以下の通信速度で使用したほうがデータ取得安定します。

標準のbaudrate=100000では、” OSError: [Errno 121] Remote I/O error “ が頻発しました。

(留意点1) プルアップ抵抗は不要です。

(留意点2) OSErrorは受け流すことにしました。

注意

LOCAL NETWORK上のInfluxdb v1.8サーバーへデータを送信。

InfluxQLは以下のような形で情報取得。(Grafana等利用)

SELECT mean("eu_x-axis") FROM "bno055_measure_euler" WHERE $timeFilter GROUP BY time($__interval) fill(none)

Acknowledgments ( 謝辞 )

ghirlekar, you have been very helpful.

https://github.com/ghirlekar/bno055-python-i2c


ADXL355_i2c_RPi

https://github.com/nhashimoto-gm/ADXL355_i2c_RPi

使用センサー

ANALOG DEVICES ADXL355

https://www.analog.com/jp/products/adxl355.html

Strawberry Linux Co.,Ltd. ADXL355 超低ノイズ3軸加速度センサモジュール(ディジタル出力)2g/4g/8g

http://strawberry-linux.com/catalog/items?code=12355

接続機器と接続方法

RaspberryPIにi2c接続で通信。

(留意点1) 3.3VをVSUPPLYとVDDIOに供給。SCLK/VSSIOとMISO/ASELはGNDに接続。

i2cアドレスを0x1Dとしています。( MISO/ASELがLow ) ※Highで0x53となる。

(留意点2) プルアップ抵抗は3k-5kΩ。( 3.7kΩだったかな )

(留意点3) OSErrorは受け流すことにしました。

測定レンジについて

range2G設定にしてあります。( 256,000LSB/g ±4.096g-range )

但し、算出数値の単位は加速度:m/s2としている。

この場合の計算式は、以下のとおり。( 前提として、重力加速度 g = 9.80665 m/s2 )

"x-axis":allAxes['x']*g/256000.0,"y-axis":allAxes['y']*g/256000.0,"z-axis":allAxes['z']*g/256000.0

range2G設定 -> 256,000LSB/g ±2.048g-range

range4G設定 -> 128,000LSB/g ±4.096g-range

range8G設定 -> 64,000LSB/g ±8.192g-range

注意

最初はprint文をアンコメントし、Influxdb書き込み部分をコメントアウトして要確認。

LOCAL NETWORK上のInfluxdb v1.8サーバーへデータを送信。

InfluxQLは以下のような形で情報取得。(Grafana等利用)

SELECT mean("x-axis") FROM "autogen"."adxl355_measure" WHERE $timeFilter GROUP BY time($__interval) fill(none)

Acknowledgments ( 謝辞 )

Markrad, you have been very helpful.

https://github.com/markrad/ADXL355


BME680_i2c_RPi

https://github.com/nhashimoto-gm/BME680_i2c_RPi

使用センサー

Bosch Sensortec GmbH Smart sensor: BME680

( https://www.bosch-sensortec.com/products/environmental-sensors/gas-sensors/bme680/ )

Pimoroni Ltd Product Number PIM323 BME680 SENSOR EVAL BOARD

( https://www.digikey.com/en/products/detail/pimoroni-ltd/PIM323/7933290 )

接続機器と接続方法

RaspberryPIにi2c接続で通信。

以下の公式ライブラリを使用します。

(留意点) プルアップ抵抗は不要です。

注意

LOCAL NETWORK上のInfluxdb v1.8サーバーへデータを送信。

Acknowledgments ( 謝辞 )

Pimoroni Ltd, you have been very helpful.

https://github.com/pimoroni/bme680-python