センサ:トラブルシューティング
- 幾つかのセンサを触ったのでそれぞれのトラブルシューティングを書く
MPU6050
- 使用センサ
- 使用ライブラリ
- 原因
- センサ値を格納するバッファがいっぱいになってバッファがオーバーフローする
- 大半の場合、ループの中のDelayが大きすぎてバッファが大きくなってしまっている
- 解決策
- センサ値を取得するループの中で使用しているDelayを無くすor少なくする
- センサ値を格納するバッファのサイズを大きくする(あまり効果ないかも...)
- resetFIFOする
MPU6050 mpu; mpu.resetFIFO();
Exampleの中でDMP ready! Waiting for first interrupt...で止まる
- 原因
- INTERRUPT_PINで指定したピンが接続されていない
- 解決策
- INTERRUPT_PINで指定したピンがセンサ及びマイコンボードに挿さっているか確認する
BMP280
- 使用センサ
- 使用ライブラリ
GPS
- 使用センサ
- 使用ライブラリ
送信されてきたデータが途切れ途切れになる
$GPGGA,084$GPGGA083$GPGGA083$GPGGA083...
- 原因
- 観測データを取得するループの中でDelayをして受信バッファがオーバーフローしている
- 使用したセンサは計測をやめる処理をできないものだったので、受信バッファに観測データが止めどなくたまり続けた
- 解決策
- 受信バッファに何もなくなるまでwhileでDelayなしで観測データを受信する