Lab合同会社オープンベータラボラトリ公式ブログ。自由研究こんばんは、よつばです。Developerで遊んでいます。今回は距離センサー(HC-SR04)を接続してみたので、その様子を紹介します。距離センサーはどうやって距離を測るかHC-SR04では、音波を射出し、受信までに要した時間から、距離を算出します。従って気温20度のときの音速は343.5m/sです。受信までの時間が0.02秒なら、往復なので2で割って、0.01秒で343.5m進んだことになるので、距離は3.435mとなります。正確な距離を測るためには温度センサーが必要でした。今回は音速340m/sで近似して実験してみます。材料HC-SR04秋月電子で400円程度です。Amazonでは200円程度で売っていました。接続HC-SR04には4本端子があります。GND)、Trig、Echoです。Vccは5Vなので、ESP-WROOM-02のVoutを繋ぎます。GNDにはGNDを繋ぎます。Trigは音波を射出する端子、Echoは音波を受信する端子。それぞれ任意のGPIOに繋ぎます。私はTrig=4、Echo=5にしました。電源電圧に関する注意VoutはVinにかけた電圧、またはmicroUSBの電圧がそのまま出ます。ESP-WROOM-02がmicroUSB給電の場合は、Voutも5Vが出力されて問題ありません。電源をVinから取る場合、ESP-WROOM-02が3.3V動作なので、もし5V未満でESP-WROOM-02に電源供給をしている場合は、Voutも5V未満となるため、HC-SR04の電源としては不足することになります。delay(1000);}測定実施ESP-WROOM-02に書き込んで実行したところ、計測結果が表示されました。10.8cmと表示されていました。物理的な距離は10cmなので、実際より少し長めにでています。これは気温が低いため、計算に使用した音速340m/sが実際の音速より速く、時間×速度の計算結果である距離がより長く算出されたためと思われます。10.8cmでブレています。センサー値を何かの入力に使うには、このブレを抑えるために、フィルタを用います。フィルタについては別の記事で書きます。まとめ今回、ESP-WROOM-02と距離センサーHC-SR04を接続し、音波を使って距離を測定してみました。温度センサーを用いなかったため、正確な距離にはなりませんでした。センサーの値はばらつくため、利用するためにはフィルタが必要です。次回はフィルタを追加してみたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。