Обнаружение уровня воды с помощью ультразвукового датчика и Arduino
Я делаю детектор уровня воды для управления двигателем, который подает воду в резервуар для воды, и для этого я собираюсь использовать ультразвуковой датчик, который можно прикрепить к крышке резервуара. Мой вопрос заключается в том, мешает ли пар, образующийся из воды внутри резервуара, общей работе ультразвукового датчика и/или он может быть необратимо поврежден. Я могу покрыть весь ультразвуковой датчик горячим клеем, но не могу закрыть его диафрагму, поскольку это блокирует звуковые волны. Пожалуйста, предложите что-нибудь.
@Pankaj Patil, 👍4
Обсуждение3 ответа
Мой друг работал над проектом по мониторингу уровня жидкости и после многих итераций наконец отказался от датчиков, о которых вы говорите. В конце концов он просто навел на эту штуку дешевую веб-камеру USB и использовал OpenCV и алгоритм обнаружения краев, чтобы определить уровень воды. Тогда остается просто выполнить некоторые математические вычисления, используя размеры контейнера, чтобы выяснить, насколько он полон.
Если вы используете прозрачный контейнер и у вас есть возможность использовать Raspberry Pi (или ПК, что угодно), на котором можно запустить OpenCV, возможно, вам стоит изучить этот вариант .
Маженко, согласен. Используйте кабель FM-антенны, если сможете его найти. Изолируйте нижний конец, окунув его в расплавленный термоклей. Два стержня, изолированные термоусадочной трубкой, тоже подойдут. Используйте двойной компаратор LM393 в качестве триггера Шмитта и инвертора. Он будет колебаться с частотой, зависящей от уровня воды. Работает хорошо, откалибруйте или очистите датчик, если точность страдает из-за слишком сильного загрязнения. не должно быть необходимо чаще, чем раз в год.
Датчики существуют именно для вашего случая использования. Вот пример;
Ультразвуковой датчик Maxbotix MB7589
Я использовал несколько из них для измерения уровня реки. они практически неразрушимы и обладают всеми ожидаемыми функциями;
- Температурная компенсация
- Самонагревание для защиты от влажности/конденсата.
- последовательный выход
- Разрешение 1 мм.
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Какой тип разъема использует система GROVE?
- Улавливают ли ультразвуковые датчики прозрачные материалы?
- Как подключить более 10 датчиков к Arduino uno r3
- В чем разница между акселерометром, гироскопом и датчиком магнитометра?
Возможно, вы сможете найти технические данные для обычных датчиков, работающих в воздухе, с указанием пределов влажности. Вы не сможете заклеить их самостоятельно, не выведя их из строя. Герметичные системы существуют для систем парковки автомобилей, но требуют другой электроники. Также соблюдайте минимальные расстояния., @Chris Stratton
Для измерения уровня жидкости лучше всего использовать емкостный датчик уровня жидкости., @Majenko
Я не уверен, есть ли здесь вообще проблема. Но вы можете попробовать разные типы пластиковых пакетов, чтобы увидеть, какие из них «прозрачны» для ультразвука. В качестве альтернативы, просто заменять датчик каждые один или два года было бы не так уж плохо. Просто убедитесь, что ваш код учитывает неисправный датчик (например, отключение насоса через 10 минут независимо от уровня воды)., @Gerben
Экраны из пластиковых пакетов не пропускают достаточный сигнал для обычных датчиков., @Chris Stratton
Я публикую ответ только потому, что у меня недостаточно репутации, чтобы комментировать. Это не прямой ответ, а скорее обходной путь. Пробовали ли вы использовать систему из бачка унитаза? Кроме того, вы можете поместить плавающий магнит внутри резервуара (и ограничить его перемещение по оси XY) и геркон (или более) снаружи резервуара на желаемых уровнях. Другая идея (не уверена, что она сработает, зависит от количества воды) — поместить барометр на дно резервуара и измерить давление., @Virgil Litan