Немного опишу.
Есть емкость которую необходимо наполнить водой. Есть датчик влажности почвы, к электродам припаяны 2 провода которые опускаются в емкость и при контакте с водой дают сигнал о нужном уровне воды в емкости.
С целью исключить окисление проводов (электродов) решено включать датчик непосредственно перед проведением тестирования уровня воды. То есть включили датчик, посмотрели что емкость пустая, выключили, наполняем ее некое время. И снова по кругу включаем смотрим, если уровень воды нужный или чуть выше то пропускаем шаг с наполнением емкости.
Включение датчика влажности почвы (уровня воды) реализовано через подачу 5 вольт таким образом analogWrite(5, 255);
НО датчик включается все хорошо, программа ждет секунду, и показания не меняются независимо есть уровень воды или нет, хотя светодиод на датчике влажности почвы загорается или гаснет в зависимости от того замкнуты электроды датчика или нет.
Подскажите почему считываемые показания с аналогового порта всегда одни и те же? Когда датчик подключен напрямую все работает корректно.
Я не очень опытен в этом, и думаю тут что-то очень простое что опытному человеку ясно и понятно на уровне подсознания...
И еще - не думали использовать другой тип датчика - датчик уровня - состоит из магнита в поплавке и геркона или датчика Холла. Можно самому сделать или купить готовый. Потому что контакты в вашем датчике все равно рано или поздно окислятся...
Александр Борисович: Датчик подключен к ардуино. Виталий Перетятько: Датчик вот этот ru.aliexpress.com/item/Moisture-Sensor-kit-urban-g... (не рекламма)
тамже в ссылке есть описание.
Но такая же проблема с датчиком pH (кислотности воды)
Подключено просто
gnd - gnd
ao - к аналоговому порту (пробовол на разные)
vcc - analogWrite(5, 255); ( к 5 порту цифровому) (пробовал и другие таже песня
Если подключать vcc напрямую к питанию то данные с датчика идут правильные.
Да понимаю что так или иначе придется менять провода. но поскольку интересует именно знание факта есть вода в данном месте (уровне) с возможностью допущения погрешности то это наиболее простой вариант как мне показалось.
___________________________________________
П.С. Заранеее огромное спасибо за помощь и ответы.
Виталий Перетятько: Попробовал через цифровой, неполучается. Попробывал даже подовать напрямую через релешку. Тоесть замыкать реле чтоб подать те 5 вольт что идет на прямую, но тоже непомогло...
Ума неприлажу что может быть.
Может в сепь стоит добавить что-то еще при таком подключение (имею ввиду при подаче напряжения с цифрового порта)?
попробуйте управлять питанием с помощью digitalWrite(5, HIGH) и digitalWrite(5, LOW)
попробуйте снимать показания с DO, и подключать соотв в цифровому входу.