@1leks1
Любитель

Почему врет аналоговый датчик?

Немного опишу.
Есть емкость которую необходимо наполнить водой. Есть датчик влажности почвы, к электродам припаяны 2 провода которые опускаются в емкость и при контакте с водой дают сигнал о нужном уровне воды в емкости.

С целью исключить окисление проводов (электродов) решено включать датчик непосредственно перед проведением тестирования уровня воды. То есть включили датчик, посмотрели что емкость пустая, выключили, наполняем ее некое время. И снова по кругу включаем смотрим, если уровень воды нужный или чуть выше то пропускаем шаг с наполнением емкости.

Включение датчика влажности почвы (уровня воды) реализовано через подачу 5 вольт таким образом analogWrite(5, 255);

НО датчик включается все хорошо, программа ждет секунду, и показания не меняются независимо есть уровень воды или нет, хотя светодиод на датчике влажности почвы загорается или гаснет в зависимости от того замкнуты электроды датчика или нет.

Подскажите почему считываемые показания с аналогового порта всегда одни и те же? Когда датчик подключен напрямую все работает корректно.

Я не очень опытен в этом, и думаю тут что-то очень простое что опытному человеку ясно и понятно на уровне подсознания...
  • Вопрос задан
  • 2792 просмотра
Пригласить эксперта
Ответы на вопрос 1
попробуйте управлять питанием с помощью digitalWrite(5, HIGH) и digitalWrite(5, LOW)
попробуйте снимать показания с DO, и подключать соотв в цифровому входу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы