Arduino HC-SR04 water experiment



我正在使用HC-SR04声音传感器进行实验,并且我正在使用它来记录声音速度。我成功地测量了空气中的声音速度,但是在水中测量它时,我遇到了一个小问题。传感器发出的声波都被吸收和反射在水中。显然,反射的声波是第一个到达传感器的波浪,因此是用于计算声音速度的声波。是否有一种方法可以编码Arduino程序,以忽略第一组波,仅记录被水吸收的波浪集?我正在考虑增加脉搏的延迟时间,但我不确定这是否有效。

此答案仅是理论上的。尚未进行测试。

  • 通过添加少量延迟,例如1-2毫秒可以起作用。
  • 您可以计算两次距离,并仅从秒计算中获得结果。

为您提供信息,这是水中的声音:1,484 m/s。

最新更新