Попытка установить грубый датчик уровня воды
во-первых, я с Кубы, это означает, что у меня могут быть проблемы с поиском деталей...
У меня есть небольшая система для измерения уровня воды в моем доме. Система довольно грубая: датчик приближения HC-SR04 хорошо закреплен в верхней части бака, несколько длинных проводов к ArduinoNano и ЖК-экран, на котором я показываю информацию как: уровень воды в литрах и в %.
Проблема в том, что датчик приближения HC-SR04, кажется, сломан сейчас, не работает вообще, и я думал заменить его необработанными кабелями
Что-то вроде на изображении ниже, но, возможно, с большим количеством шагов:
Итак... мои вопросы:
-Это возможно? Я просто проверяю его со стаканом воды и двумя короткими проводами, и он работает, но иногда он бросает мне несколько ложных срабатываний... Это может быть мой код: просто свет на светодиоде, если digitalpin X высок, когда я кладу два провода в воду (1 провод к arduino 5V pin и другой к digitalpin, который я хочу проверить, высок ли он), и он делает это, но когда я вытаскиваю провода, светодиод остается включенным более чем на несколько секунд.
-Если это возможно, то как долго может быть провод? 10 м в порядке?
Спасибо
@k.Cyborg, 👍0
Обсуждение1 ответ
Как уже говорили другие, вам необходимо убедиться, что на всех цифровых входах установлены повышающие или понижающие резисторы, чтобы их значение не "плавало" (колебалось между высоким и низким).
Учитывая, что резервуары для воды и колодцы, как правило, сильно заземлены, я бы предложил некоторые изменения:
Измените общий провод на заземление, а не на +5 В
Измените все остальные контакты на аналоговые входы. Подключите их к подтягивающим резисторам с высоким сопротивлением Ом (скажем, 10 Ком). Они будут читать полный 5V, когда их концы не будут в воде. Когда вода поднимется и концы погрузятся в воду, их напряжение упадет. Используйте аналоговые показания для определения этих перепадов напряжения.
Вы также можете использовать что-то вроде графита, пару графитовых стержней в воде и схему делителя напряжения. По мере повышения уровня воды ток будет проходить через меньшее количество графита, и сопротивление будет падать. Я не знаю, даст ли это вам достаточное расстояние для измерения сверху вниз.
Вы также можете создать емкостный датчик с использованием алюминиевой фольги и пластиковых трубопроводов. https://www.instructables.com/id/Capacitive-Fluid-Level-Sensor/, @Majenko
Я как бы наткнулся на то, как определить глубину моего внешнего пруда с рыбой, около 1,5 метров. Я запустил воздушный насос для насыщения воды кислородом для рыбы и снабдил его чувствительным датчиком давления. Я поставил счетчик, измеряющий давление, и добавил аналоговые уставки сигнализации. В первое лето я заметил, что по мере того, как вода спадала, снижалось и давление, и наоборот, когда вода поднималась, давление повышалось. Немного поэкспериментировав, я смог определить уровень воды. Пруд находится снаружи, воздушный насос находится в подвале с наружным воздухозаборником из-за низких температур. Он работает уже 5 лет, @Gil
- Гибочные штифты HC-SR04
- avrdude ser_open() can't set com-state
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Какое максимальное энергопотребление Arduino Nano 3.0?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Питание светодиодной ленты - Сколько ампер?
- Arduino nano как клавиатура HID
- Как я могу запитать Arduino Nano от батареи LiPo, желательно 3,7 В
вы не думали использовать поплавок?, @jsotola
Привет @jsotola, как я могу подключить поплавок к arduino, чтобы показать уровень бака на дисплее?, @k.Cyborg
Вам нужны большие выдвижные резисторы, чтобы предотвратить плавающий входной сигнал., @Majenko
@k.Cyborg Я имею в виду шкив, установленный высоко над резервуаром ... кабель над шкивом ... к каждому концу троса был прикреплен груз ... один груз тяжелее другого ... чем тяжелее вес внутри бака, прикрепленного к поплавку ... тем легче вес снаружи бака ... кодовый диск на шкиве, @jsotola
Несколько лет назад я попробовал сделать нечто подобное для компании, в которой тогда работал. Поскольку постоянный ток позволяет электродам быстрее корродировать, мы использовали переменный ток прямоугольной формы. Звучит научно, но это было просто сделано путем переключения между VCC и GND. Ток через воду отличается от тока через воздух, и его можно обнаружить. Однако вам могут понадобиться некоторые аналоговые схемы, прежде чем вы сможете подключить свой Arduino. Однако я не помню никакого опыта, как долго это работало., @the busybee
убедитесь, что только включить 5 В при измерении, чтобы предотвратить коррозию. Я бы читал с аналоговым, а не цифровым, так что вы получите представление о значениях, которые вы должны ожидать. Я бы взял около 5 образцов, отсортировал их, выбросил самые высокие и самые низкие, средний средний 3, чтобы получить стабильное чтение, которое не скачет от EMI., @dandavis