2016-03-27 18 views
0

アイテムがどの方向に動いているのかを検出する必要があります。アイテムが上下に動いているかどうかを知りたいArduino - モーション/動きを検出していますか?

これはプラットフォームと特定のシールドを使用して可能ですか?

私は、ある点からアイテムがどのくらい離れているかを測定する超音波センサーを持っていました。これは距離の変化のためにどのようなタイプの動きが起こっているかを示唆しています。私はこれが難しいと思うし、より良い選択肢があるかどうかを見たいと思っていました。

更新:質問を修正しました。正方向/逆方向ではなく上方向/下方向です。

+1

私の最初の考えは、加速度計を使用することです。しかし、このアプローチのポイントは、加速度データだけを取得することです。動きの方向を決定するためにこれを統合する必要があります。 (曲線の下の面積を計算する - 1つは時間軸をY軸に、もう1つはY軸上で加速する。これらの曲線のうちの3つが必要である)しかし、それは深い場所でも他の場所でも機能するだろう。音・光・電波をバウンスする。 3軸加速度センサーは汚れています - ノミバエには数ドルです。 – enhzflep

+1

MPU6050は、安価で実装が簡単な加速度計です。インターネットにはhttps://www.youtube.com/watch?v=89-UkKhdIOEのようなチュートリアルや例がたくさんあります。またチップを使用するための偉大な図書館を見つけることができます – Fruchtzwerg

+0

お返事いただきありがとうございました、彼らは確かに有用でした:) – Adrian

答えて

1

通常、動きの方向を知るには、通常は四元数で表されるジャイロ測定結果を使用する必要があります。距離を取得するには、acceletationデータを統合する必要があります。しかし、この方法はあまり許容されないことに注意してください。 加速度と回転速度を測定する6軸memsセンサーを使用できます。 InvensenseのIC「mpu6050」と「mpu9250」をベースにしたarduinoシールドがあります。 i2cdevlibなどのライブラリを試してください。また、ネイティブのInvensenseのファームウェアを実装するのにも役立ちます。ARMおよびマイクロチッププラットフォームに移植されており、コードをarduinoプラットフォームに簡単に移行する必要があります。 もう1つの有用なリンクはfreeImuです。

+0

あなたも答えてくれてありがとう、それはまた非常に有用でした!あなたは「寛容」と言ったとき、「正確な」権利を言うことを意味しましたか? – Adrian

+1

確かに、ジャイロの角度測定で得られた最高の公差は約3〜4%でした。また、それは時間に依存します。測定の約5分後、私はgベクトルと一緒にセンサーの校正を行う必要があります。 –

+0

あなたのコメントをありがとう、私はこれらのセンサーはまだ正確ではないと思うこれらの日ですか?または私は間違っていますか?申し訳ありません、私はこの世界にちょうど潜んでいます:) – Adrian

関連する問題