Датчик влажности почвы через год: почему показания врут и как это остановить
Электроника для дома и теплицы заметно подешевела: модуль за пару сотен рублей ставят на подоконник, в грядку, под фитолампу и забывают. Раньше замеры делали руками и по случаю, теперь датчик работает круглосуточно, и это совсем другая нагрузка. Первую неделю цифры красивые, через полгода график ползёт вверх или вниз, хотя полив не менялся. Виноват не «кривой код» и не партия брака: у каждого узла свои причины старения, и их несколько. В этой статье разберём, что происходит с щупом влажности, температурным датчиком и разъёмами за год непрерывной работы, как отличить дрейф от поломки и что сделать, чтобы модули служили дольше.
Почему датчик влажности почвы начинает врать через несколько месяцев?
Самый распространённый резистивный датчик влажности почвы - это две медные дорожки на плате, между которыми измеряют сопротивление земли. Постоянный ток в сырой почве запускает электролиз: металл растворяется, покрытие стирается, показания уезжают. Чем дольше датчик под напряжением, тем быстрее износ.
Механика простая. Влажная почва с удобрениями - это электролит. Пока через дорожки течёт ток, один электрод разрушается быстрее другого. Сначала исчезает защитное покрытие платы, потом тонкая медь, и появляется зелёно-белый налёт. Сопротивление контакта растёт, и датчик начинает показывать «суше», чем есть на самом деле. Потом дорожка может оборваться совсем, и на выходе будет константа.
Скорость зависит от почвы и питания. В засолённом грунте с минеральными удобрениями дорожки изнашиваются быстрее, чем в чистом торфе. Недорогие модули с открытой медью при постоянном питании часто деградируют за считаные недели или пару месяцев. Если датчик работал год и просто немного «поплыл», это скорее удача, чем норма.
Как продлить жизнь щупу: питание по расписанию и защита
Главное правило: подавайте питание на щуп только на время замера. Заряд через электроды должен идти доли секунды, а не сутки. Это снижает износ в сотни раз и почти ничего не стоит.
Посчитаем. Если измерять раз в 15 минут и держать питание 100 мс (с запасом на установку сигнала), за год получится около 35 тысяч замеров и примерно час работы под током. При постоянном питании это 8760 часов. Разница в тысячи раз, и именно она определяет, проживёт щуп два месяца или два года.
Как это сделать на практике:
- Запитывайте датчик не от шины 3,3 или 5 В, а от пина микроконтроллера: включили, подождали 50-100 мс, прочитали значение, выключили. Если ток модуля укладывается в допустимый для пина, этого хватит.
- Для модулей, которым нужно больше, ставьте ключ на транзисторе или реле. Реле в наборах датчиков обычно есть, но для частых включений лучше транзистор: у механических контактов ограничен ресурс.
- Закройте лаком или эпоксидной смолой верхнюю часть платы, где электроника и пайка. Рабочие дорожки в земле не закрывайте, иначе датчик перестанет измерять. Граница покрытия должна быть чуть выше уровня почвы.
- Не втыкайте щуп вплотную к удобрительным гранулам и не поливайте раствором прямо на него.
Если нужен срок службы в годы, а не месяцы, смотрите на ёмкостные датчики влажности: у них дорожки закрыты слоем маски и ток через почву не идёт. В наборе, о котором речь ниже, модуль резистивный, и для постоянной работы с ним нужен именно импульсный режим.

GIANT4 professional lighting
Дрейфует ли датчик температуры и что с ним делать через год?
Цифровой DS18B20 внутри сам по себе стабилен. По документации он держит точность ±0,5 °C в диапазоне от -10 до +85 °C, а разрешение достигает 0,0625 °C. Только это разные вещи: разрешение - это шаг в показаниях, а не точность. Врать он начинает чаще из-за проводов, питания и корпуса.
Типовые причины «странной» температуры через год:
- Контакт. При окислении разъёма растёт сопротивление линии данных. Датчик то отвечает, то выдаёт -127 °C или 85 °C (ошибка чтения или значение после сброса).
- Подтяжка. Линии данных нужен резистор около 4,7 кОм к питанию. Если он на плате слабый или контакт плохой, шина шумит.
- Длинный кабель. Метры провода у земли и на улице собирают помехи. Чем длиннее линия, тем важнее скрутка и экранирование.
- Тепло от самой электроники. Датчик рядом с реле или блоком питания греется и показывает на градус-два выше воздуха. Это не дрейф, но выглядит так же.
Аналоговый датчик температуры (в виде модуля с термистором) ведёт себя иначе. Его показание зависит от напряжения питания и от АЦП (аналого-цифрового преобразователя) микроконтроллера. Просела шина с 5,0 до 4,8 В, и значение сдвинулось, хотя температура не менялась. Для постоянной работы лучше брать цифровой датчик, а аналоговый оставлять для учебных опытов.
Окисление разъёмов: почему отваливается то, что работало
Разъёмы - самое недооценённое место. Типичные перемычки Dupont и штыревые гребёнки сделаны из лужёной или никелированной меди. Лужёный контакт в тёплом влажном воздухе со временем покрывается плёнкой оксида. Сопротивление растёт скачками, особенно если контакт ещё и вибрирует или нагревается.
Признаки: показания «скачут» при касании провода, пропадают на пару секунд и возвращаются, меняются после перетыкания разъёма. Если после того, как вы вынули и вставили штекер, всё заработало, подозревайте именно контакт.
Что помогает:
1. Протрите контакты изопропиловым спиртом и дайте высохнуть. Это снимает налёт и жир.
2. Для постоянной установки пропаяйте соединение или используйте клеммники с винтом: они держат давление металла о металл лучше, чем штыревой разъём.
3. Нанесите тонкий слой контактной смазки на разборные соединения, если они остаются на воздухе с повышенной влажностью. Лишнюю убирайте, чтобы не липла пыль.
4. Не смешивайте металлы: золочёный штырь в лужёном гнезде окисляется быстрее, чем пара из одинаковых материалов.
5. Закрепите провод так, чтобы он не тянул штекер: при каждом движении контакт «шлифуется» и открывает свежий металл, который снова окисляется.
Отдельно про сырость. Конденсат на плате и разъёмах работает как слабый электролит: между соседними выводами появляются утечки, и датчик «видит» влагу, которой нет. Корпус от пыли и брызг помогает, а герметизация без вентиляции даёт конденсат внутри. Практичнее поставить модуль в вентилируемую коробку и вывести провода вниз, чтобы вода по ним не стекала внутрь.

GIANT4 professional lighting
Как понять, что датчик врёт, и как его проверить?
Отличить дрейф от поломки можно простым тестом, на который уйдёт десять минут. Лучше проводить его раз в полгода, а не после того, как рассада засохла.
Влажность почвы. Запишите сырые значения в трёх состояниях: в воздухе (сухой щуп), в стакане воды и в земле после обильного полива. Сохраните эти три числа как опорные. Если через полгода «воздух» и «вода» сдвинулись больше чем на несколько процентов диапазона, дорожки изношены или контакт ухудшился. Нормализуйте показания по этим крайним точкам, а не по числам из примера в интернете.
Температура. Сравните датчик с проверенным термометром на воздухе, подождав 15-20 минут для выравнивания. Для DS18B20 одна точка проверки подойдёт, если разница больше 1 °C - ищите проблемы в линии и питании, а не в чипе. Если значения -127 или 85 повторяются, смотрите разъём и подтяжку.
Питание. Замерьте напряжение мультиметром прямо на выводах модуля, а не на блоке. Просадка на длинном кабеле тоже даёт «дрейф» у аналоговых сенсоров.
Журнал. Если есть модуль часов реального времени и SD-карта, записывайте замеры с временем в файл. Плавный подъём или спад за месяцы виден по графику сразу, а по отдельным значениям - нет. Одиночные выбросы на графике - обычно контакт, плавный сдвиг - износ щупа.
Какой набор датчиков для Arduino взять, чтобы это всё попробовать?

GIANT4 professional lighting
Если вы только учитесь и хотите без пайки проверить, как ведут себя разные модули, удобен готовый набор. В наборе 45 в 1 за 3280 ₽ есть сразу всё из этой статьи: датчик влажности почвы, цифровой DS18B20, аналоговый датчик температуры, часы реального времени, модуль SD-карт и реле. Модули на платах с разъёмами, лежат по ячейкам. На нём удобно сравнить цифровой и аналоговый датчик на одном столе и вести журнал замеров. Для постоянной работы в земле его щуп потребует импульсного питания, как описано выше.
Вариант попроще и дешевле - 37 в 1 за 2510 ₽: для знакомства с основами этого хватает. Если нужен стартовый набор Arduino для обучения с платой и заданиями, посмотрите GyverKIT Starter за 6170 ₽. Остальные варианты собраны в разделе готовых комплектов.
Набор для обучения электронике не заменит промышленный датчик, и это нормально. Зато на нём легко понять, откуда берётся дрейф, прежде чем ставить что-то на постоянную работу.
Частые вопросы
Сколько служит датчик влажности почвы при постоянном питании?
Резистивный модуль с открытой медью при круглосуточном питании в удобренной земле часто выходит из строя за недели или пару месяцев. Если подавать питание только на замер (около 100 мс раз в 15 минут), срок растёт в разы, но точный ресурс зависит от почвы и покрытия платы.
Почему DS18B20 показывает -127 или 85 градусов?
-127 °C обычно означает, что датчик не ответил: плохой контакт, нет подтяжки на линии данных или обрыв. 85 °C - значение после включения, когда замер не был выполнен. Проверьте разъём, резистор около 4,7 кОм к питанию и напряжение на выводах модуля.
Как защитить разъёмы от окисления?
Протрите контакты изопропиловым спиртом, для постоянной установки пропаяйте соединение или возьмите винтовые клеммы. На разборных соединениях можно нанести тонкий слой контактной смазки. Закрепите провод так, чтобы он не тянул штекер, и держите модуль в вентилируемой коробке без конденсата.
Нужно ли калибровать датчики заново?
Да, раз в полгода для почвы и после любой замены провода или питания. Для влажности запишите значения в воздухе, воде и мокрой земле. Для температуры сверьте один замер с проверенным термометром на воздухе после 15-20 минут выдержки.
Команда GIANT4 professional lighting
Товары
- Комментарии

