yukuro’s blog

ぽえむ日記

センサ:トラブルシューティング

  • 幾つかのセンサを触ったのでそれぞれのトラブルシューティングを書く

    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なしで観測データを受信する