ここにT=21.3を入れてみると344.49m。先のプログラムではこれを340.0mとしていました。実際の超音波は設定値よりももっと速く伝わっていたというわけです。20000という計算で出てきます。0.017225に変更して再度計測してみます:あー、やっぱりかなり変わりました。平均で152.79cmで、実測値の153.4cmより6mm程短い結果になっていますが、最初よりもはるかに実測値に近付きました。温度のファクターは測定にかなりな影響を与えるようです。先程の式は乾燥した空気での近似式で、湿度があると音はさらに速くなるそうなので、その辺りも加味すると実測にさらに近付くかもしれません。ちなみに、湿度も加えた音速の近似式は見当たりませんでした。Wikipedia(音速)にらしい式があるのですが、かなり難しそうな感じです...。温度の影響はかなりあるようなので、それなりな精度ではかろうと思ったら温度センサーも一緒にくっつけてあげないといけなさそうです。それは追々ですが(^-^;。500円のセンサーで、凄く簡単な回路とプログラムを組むだけで結構な精度の距離が出るのは面白いですね。HC-SR04の検査角度HC-SR04で色々な場所の距離を測定していて、たまに「あれ?」と思う距離が返される事がありました。1.5m先くらいに狙いを定めているはずが50cm位が返って来るなど。状況から、どうやら対象と思っている物よりも近い壁や床、障害物などに反射した超音波が原因のようです。上の写真は左にHC_SR04を高さ16.1cmの所に設置し、右側の対象物の距離を測ろうとしている様子です。対象物が正面と上にずらした箇所に一つずつあります。手前の対象物を正面の位置から少しずつ上にずらしていって、どの段階で距離が右端の対象物になるかを検査してみました。結果は次の通り:正面からおよそ12.7度分ずらした所で計測値が正面の対象物に移行しました。測定する時は左右のこの範囲に物が入らないようにする必要がありそうです。上下は正面から9.7cm下に障害物を置いてテストすると40.3cmで測定値が切り替わりました。角度はおよそ13.5度。測定誤差が結構ありますので、まぁざっくり15度くらいの範囲には何も無いようにするべき何だなと思いました。