Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php:25) in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 81
科学好き者の日々::音の速さを測る

音の速さを測る

音速を測る測定器を見ました。
システムは、「音がきたら発光する装置」と「音がきたら時間の計測を始め、光がきたら計測を終了する装置」からなっています。
二つの装置を部屋の両端におき、「音がきたら時間の計測を始め、光がきたら計測を終了する装置」の近くで音を出します。(運動会のピストルで音を出していました)

音が「音がきたら発光する装置」まで届くと発光します。そのときもう一方では、音がきたら時間の計測を始めていて、光がきたら計測を終了するので、音がきてから発光したときまでの時間が測られることになります。
2つの装置の間の距離を測って、時間で割れば音速を求めることができます。

距離10mで0.03秒(30mS)程度ですので、マイコンで充分精度よく測れる時間です。

PICを使って作ってみようと思ったのですが、

「まてよ」 
超音波距離計でやっているように、音のバースト波を作ってスピーカーで鳴らし、マイクで受けて、その遅れ時間を計ればいいのだと気がつきました。スピーカーとマイクの距離を測って遅れ時間で割れば音速が求まります。

「スピーカーを鳴らすのなら、矩形波でなく正弦波がいいかなぁ」
とするとPICではなくPSocのほうがよさそうです。

作ってみました。

Calendar
<< May 2024 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031
search this site.
tags
archives
recent comment
recent trackback
others
admin