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 “ が頻発しました。
- dtparam=i2c_arm_baudrate=50000
(留意点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