超音波距離センサHC-SR04改善版の解析
ちょっと訳ありで、超音波距離センサHC-SR04を入手しようとしたら、過去に不具合があったようです。
旧タイプの青い基板のうち、新しいバージョンで回路が気絶して、距離が測れなくなるとか。
ところで、今回、スイッチサイエンスさんから入手した基板は、これらとは別の赤い基板でした。
青い基板では、ICがオペアンプ(LM234)、送信用に使っているMAX3232、よくわからない中国製マイコン部品と、センサ側の面に発振子がついていたのが、赤い基板ではオペアンプはそのままですが、MAX3232はなくなって、よくわからない8ピンのICが載っています。センサ側の面にあった発振子はなくなっています。
赤い基板について、テスタをルーペを使って、回路図を起こしてみました。下のようになります。
動作解析をおこなったので、書いておきます。
まず、電源と8ピンのIC部分、回路の拡大図です。
4ピンコネクタの2ピンに外部から供給される送信トリガ信号(TRIG)はIC1の5ピンに入ります。この信号をトリガとして、内部で8波のバースト波が発生され、
7ピン、8ピンから送信用振動子に供給されます。
IC1の入出力波形を下に示します。
緑のDump出力が1ピンより出ていて、受信回路側につながっているのですが、これについては後で説明します。
次に受信回路側です。オペアンプLM324(もしくは相当品)には4つのオペアンプが入っています。
1段目は受信側の振動子の信号を受けています。振動子のインピーダンスがよくわからないですが、あまりゲインは稼げていないように見受けられます。どちらかというとインピーダンス変換(低くする)の意味合いが強いのではないでしょうか。
シミュレーションの結果を下に示します。
この信号をIC1が検知し、Echo出力ピンをLOWにします。
(略) t1 = micros(); while ( digitalRead(ECHO_PIN) == 1); t2 = micros(); pulse_width = t2 - t1; (略)
お疲れさまでした。