Водный эксперимент Arduino HC-SR04
Я работаю над экспериментом с датчиком звука HC-SR04 и использую его для записи скорости звука. Я успешно измерил скорость звука в воздухе, но при измерении в воде я столкнулся с небольшой проблемой. Звуковые волны, испускаемые датчиком, как поглощаются, так и отражаются от воды. Очевидно, что отраженные звуковые волны первыми достигают датчика, и поэтому они используются для расчета скорости звука. Есть ли способ закодировать программу Arduino, чтобы игнорировать первый набор волн и записывать только набор волн, поглощенных водой? Я думал об увеличении времени задержки для импульса, но не уверен, что это сработает.
Спасибо.
@Tiago, 👍0
1 ответ
Лучший ответ:
Все, что вам нужно сделать, это игнорировать любые показания в течение первых миллисекунд. Мне на ум приходит оператор задержки перед считыванием с этого датчика, просто измените его. Вы можете вычислить, сколько времени это должно быть, вычислив, как быстро звуковые волны распространяются по воздуху, и измерив расстояние между датчиком и источником отражения. Я думаю, вы знаете, как это сделать :)
- Как подключить ардуино к разъему для наушников?
- При нажатии кнопки мне нужно воспроизвести вступительный звуковой файл, затем один из 50 других звуков по порядку при каждом нажатии кнопки
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Подключить Arduino к телефонной линии?
- Получение 0 см от ультразвукового датчика, когда ничего нет впереди
- Как использовать звуковой датчик LM393 + динамик в Arduino
- Максимальная скорость SPI для ведомого Uno/clone?
- Код для 2 ультразвуковых датчиков