2017-03-19 26 views
0

私はjsn-srf04tレンジングセンサー(25cm〜5mレンジ)を使用しています。範囲外(25cm未満のとき)を知りたい 問題は25cm未満になるとセンサー出力が90cm〜95cmまたは100cm〜120cm)、これは実際には範囲外であるかどうかの検出不能を引き起こします。超音波距離センサの検出方法が範囲外かどうか

解決策はありますか?

+0

これはどのようにSTM32に記載されていますか? – SamR

+0

私はArduinoとstm32の両方のコントローラーを使ってこのようなセンサーを使っています。一方、コントローラーに関係する人のほとんどは測距センサーの経験があります。誰かがそれを見て、私のための解決策を持っていたかもしれません:) –

+1

コードや回路図や設定を見ずに解決策を実際に与えることはできません。しかし、私はおそらくあなたを助けるかもしれない何かを書きました。 – SamR

答えて

0

この質問は直接関連していませんが、とにかく私は提案/回答を投稿すると思いました。

SRF04'sは、3cmほどの小さな距離を検出することができます。オシロスコープを使用して出力エコーパルスの幅を測定してください。それは100μSから18mSまで可能であり、その範囲内に物体がなければエコーパルスは36msである。 オシロスコープから測定されたパルス幅があなたの言うところに合っている場合、おそらくSRF04に欠陥があるか、または取り付けなどに問題があります。 パルスの幅がUで測定された場合、距離をcm単位で指定するか、または148で除算すると、距離がインチ単位で表示されます。 SRFセンサーは、50mSごとに、または毎秒20回まで高速でトリガーできます。超音波の「ビープ音」が消えてしまい、次の範囲でエコーが発生しないように、次のトリガの50ms前に待つ必要があります。

それ以外の場合は、タイマーの設定を確認してください。少なくとも数十マイクロ秒の分解能で数百マイクロ秒程度のパルスを測定できることを確認してください。

thisを使用している場合、おそらく最も低いレベルにあります。

関連する問題