6軸IMUセンサBMI160

6軸IMUセンサ(3軸加速度+3軸ジャイロセンサ)と言えば、InvenSense(現TDK)のMPU-6050やSTマイクロのLSM6DS3が電子工作界隈ではメジャーですが、BOSCHのBMI160もがなかなか良いです。BOSCHといえば気圧・温湿度センサBMP280/BME280がすごく流行りましたが、こちらも流行ってほしいです。

f:id:licheng:20190805200519j:plain

ブレークアウト基板

今のところブレークアウト基板はAmazonで売ってる紫色のやつがいちばん入手性がいいかな? 中華な怪しさが漂います。残念ながらこういうBMI160単品の汎用ブレークアウト基板はスイッチサイエンスとか秋月とかではまだ取り扱いがありません。SpurkfunかAdafruitあたりが基板出してスイッチサイエンスで買えるようになってほしい。せめてHiLetgoあたりが出してたら多少は安心感?があるのですが。

性能

BMI160もMPU-6050もLSM6DS3も似たり寄ったりの仕様ですが、BMI160は特にジャイロのオフセットが小さいのが好印象です。まあ、ガチで使うときはどのみちマイコンでキャリブしますけどね。

チップ ジャイロのオフセット[deg/sec]
BMI160 ±3
LSM6DS3 ±10
MPU-6050 ±20

Arduinoで使う

下記のライブラリを使うとよいでしょう。
github.com

チップ単価

基板をおこす場合、DigiKeyRSコンポーネンツでの単価の比較は下記のとおり。いずれも1個買いの場合の価格です。(2019/08/05現在)

チップ DigiKey価格[円] RSコンポーネンツ価格[円]
LSM6DS3 347 357
BMI160 624 取り扱いなし
MPU-6050 961 1074