Попытка установить грубый датчик уровня воды

во-первых, я с Кубы, это означает, что у меня могут быть проблемы с поиском деталей...

У меня есть небольшая система для измерения уровня воды в моем доме. Система довольно грубая: датчик приближения HC-SR04 хорошо закреплен в верхней части бака, несколько длинных проводов к ArduinoNano и ЖК-экран, на котором я показываю информацию как: уровень воды в литрах и в %.

Проблема в том, что датчик приближения HC-SR04, кажется, сломан сейчас, не работает вообще, и я думал заменить его необработанными кабелями

Что-то вроде на изображении ниже, но, возможно, с большим количеством шагов:

Итак... мои вопросы:

-Это возможно? Я просто проверяю его со стаканом воды и двумя короткими проводами, и он работает, но иногда он бросает мне несколько ложных срабатываний... Это может быть мой код: просто свет на светодиоде, если digitalpin X высок, когда я кладу два провода в воду (1 провод к arduino 5V pin и другой к digitalpin, который я хочу проверить, высок ли он), и он делает это, но когда я вытаскиваю провода, светодиод остается включенным более чем на несколько секунд.

-Если это возможно, то как долго может быть провод? 10 м в порядке?

Спасибо

, 👍0

Обсуждение

вы не думали использовать поплавок?, @jsotola

Привет @jsotola, как я могу подключить поплавок к arduino, чтобы показать уровень бака на дисплее?, @k.Cyborg

Вам нужны большие выдвижные резисторы, чтобы предотвратить плавающий входной сигнал., @Majenko

@k.Cyborg Я имею в виду шкив, установленный высоко над резервуаром ... кабель над шкивом ... к каждому концу троса был прикреплен груз ... один груз тяжелее другого ... чем тяжелее вес внутри бака, прикрепленного к поплавку ... тем легче вес снаружи бака ... кодовый диск на шкиве, @jsotola

Несколько лет назад я попробовал сделать нечто подобное для компании, в которой тогда работал. Поскольку постоянный ток позволяет электродам быстрее корродировать, мы использовали переменный ток прямоугольной формы. Звучит научно, но это было просто сделано путем переключения между VCC и GND. Ток через воду отличается от тока через воздух, и его можно обнаружить. Однако вам могут понадобиться некоторые аналоговые схемы, прежде чем вы сможете подключить свой Arduino. Однако я не помню никакого опыта, как долго это работало., @the busybee

убедитесь, что только включить 5 В при измерении, чтобы предотвратить коррозию. Я бы читал с аналоговым, а не цифровым, так что вы получите представление о значениях, которые вы должны ожидать. Я бы взял около 5 образцов, отсортировал их, выбросил самые высокие и самые низкие, средний средний 3, чтобы получить стабильное чтение, которое не скачет от EMI., @dandavis


1 ответ


1

Как уже говорили другие, вам необходимо убедиться, что на всех цифровых входах установлены повышающие или понижающие резисторы, чтобы их значение не "плавало" (колебалось между высоким и низким).

Учитывая, что резервуары для воды и колодцы, как правило, сильно заземлены, я бы предложил некоторые изменения:

Измените общий провод на заземление, а не на +5 В

Измените все остальные контакты на аналоговые входы. Подключите их к подтягивающим резисторам с высоким сопротивлением Ом (скажем, 10 Ком). Они будут читать полный 5V, когда их концы не будут в воде. Когда вода поднимется и концы погрузятся в воду, их напряжение упадет. Используйте аналоговые показания для определения этих перепадов напряжения.

Вы также можете использовать что-то вроде графита, пару графитовых стержней в воде и схему делителя напряжения. По мере повышения уровня воды ток будет проходить через меньшее количество графита, и сопротивление будет падать. Я не знаю, даст ли это вам достаточное расстояние для измерения сверху вниз.

,

Вы также можете создать емкостный датчик с использованием алюминиевой фольги и пластиковых трубопроводов. https://www.instructables.com/id/Capacitive-Fluid-Level-Sensor/, @Majenko

Я как бы наткнулся на то, как определить глубину моего внешнего пруда с рыбой, около 1,5 метров. Я запустил воздушный насос для насыщения воды кислородом для рыбы и снабдил его чувствительным датчиком давления. Я поставил счетчик, измеряющий давление, и добавил аналоговые уставки сигнализации. В первое лето я заметил, что по мере того, как вода спадала, снижалось и давление, и наоборот, когда вода поднималась, давление повышалось. Немного поэкспериментировав, я смог определить уровень воды. Пруд находится снаружи, воздушный насос находится в подвале с наружным воздухозаборником из-за низких температур. Он работает уже 5 лет, @Gil