6軸IMUセンサ(3軸加速度+3軸ジャイロセンサ)と言えば、InvenSense(現TDK)のMPU-6050やSTマイクロのLSM6DS3が電子工作界隈ではメジャーですが、BOSCHのBMI160もがなかなか良いです。BOSCHといえば気圧・温湿度センサBMP280/BME280がすごく流行りましたが、こちらも流行ってほしいです。
ブレークアウト基板
今のところブレークアウト基板はAmazonで売ってる紫色のやつがいちばん入手性がいいかな? 中華な怪しさが漂います。残念ながらこういうBMI160単品の汎用ブレークアウト基板はスイッチサイエンスとか秋月とかではまだ取り扱いがありません。SpurkfunかAdafruitあたりが基板出してスイッチサイエンスで買えるようになってほしい。せめてHiLetgoあたりが出してたら多少は安心感?があるのですが。
性能
BMI160もMPU-6050もLSM6DS3も似たり寄ったりの仕様ですが、BMI160は特にジャイロのオフセットが小さいのが好印象です。まあ、ガチで使うときはどのみちマイコンでキャリブしますけどね。
チップ | ジャイロのオフセット[deg/sec] |
---|---|
BMI160 | ±3 |
LSM6DS3 | ±10 |
MPU-6050 | ±20 |
Arduinoで使う
下記のライブラリを使うとよいでしょう。
github.com