Беспроводной DIY монитор влажности почвы
Приветствую всех читателей Хабра! Сегодня хочу поделится с вами моим новым проектом — беспроводным датчиком влажности почвы, который построен на основе всем известного модуля влажности почвы с алиэкспрес. Новый датчик это логическое продолжение первого моего DIY проекта на эту тему. Но в новой реализации это уже не ардуино модуль, а законченный девайс с своим собственным корпусом. Итак, каша из топора, часть вторая! 🙂
Китайский модуль измерения влажности почвы построен на таймере 555. Метод измерения — емкостной. Для моего проекта нужна была версия модуля с установленным стабилизатором напряжения XC6206P332 на 3.3В, который в дальнейшем придется удалить с платы модуля. Дело в том что в таких версиях используемся модификация таймера TLC555 с нижним порогом по питанию в 2В. В версиях без стабилизатора используются таймеры NE555 c нижним порогом по питанию в 5В. Но в любом случае что проще купить для повторения этого проекта дело повторяющего. В первом варианте выпаиваем стабилизатор напряжения, во втором меняем таймер например на такой — LMC555 (даташит) работающий даже от 1.5В. Для беспроводного модуля к китайскому датчику влажности почвы я выбрал радиомодуль от EBYTE E73C на котором установлен чип nRF52840. Аргументом стала цена модуля и имеющееся количество данных модулей у меня в запасах.
Беспроводной модуль получился очень простой, RGB светодиод, пара кнопок, полевой транзистор, батарейка. Собрать такой девайс сможет даже самый неопытный начинающий паяльщик. На датчике влажности помимо удаления стабилизатора напряжения так же необходимо выпаять разъем и впаять на его место штырьевую вилку 3P, шаг 2.54 мм.
Размеры платы получились немного меньше чем в первом проекте — 42х29мм, определялись размером держателя батарейки.
Корпус был напечатан на моем бытовом SLA принтере ANYCUBIC. Время печати деталей порядка пары часов. Последующая пост обработка заняла около получаса. Стоимость израсходованной полимерной смолы
Потребление в режиме сна — 4.7мкА, в режиме передачи 8мА. Интервал замеров изменяемый, шаг 1 минута. Время измерения 50мс (5 замеров в тестовой программе), потребление во время измерения
1 мА. Так же производятся измерение температуры чипа, измерение уровня заряда батарейки. Передача данных на контролер УД посредством сети Mysensors, передача данных на контролер УД посредством сети Zigbee.
Код тестовых программ находится на моем Github
Пример работы в сети Mysensors и УД Мажордомо
Пример работы в сети ZigBee и УД Мажордомо
Код настройки конвертора в модуле zigbee2mqtt для датчика влажности (пока не уверен, что это верное решение).
Тестовую прошивку написал один из участников нашего DIY сообщества — Lenz, вот его GIthub.
Стоимость компонентов которые пришлось добавить к китайскому влагомеру составила порядка 400-500 рублей. На мой взгляд вполне неплохо.
Видео работы датчика
Дальнейшие планы на этот проект. Хочется заменить МК на что то более простое, например на nRF52810 или nRF52811, но всё будет упирается в цену, скорее всего придется отказаться от радиомодулей и сделать просто на чипе. Возможно подумаю добавить зуммер, вполне вероятно стабилизатор питания, так как сейчас необходимо учитывать напряжение питания при замере. Довести до стабильного состояния Zigbee версию, сделать BLE версию, сделать мобильное приложение-показометр. Вообщем точно будет что-то еще.
Если вас заинтересовал данный проект, предлагаю зайти в группу телеграмм, там всегда будет оказана помощь в освоении протокола Майсенсорс, Zigbee, BLE на nRF5, помогут освоить программирование nRF52 в Ардуино ИДЕ и не только в ней.
Источник
Сделай сам своими руками О бюджетном решении технических, и не только, задач.
Самодельный, стабильный датчик влажности почвы для автоматической поливальной установки
Эта статья возникла в связи с постройкой автоматической поливальной машины для ухода за комнатными растениями. Думаю, что и сама поливальная машина может представлять интерес для самодельщика, но сейчас речь пойдёт о датчике влажности почвы. https://oldoctober.com/
Самые интересные ролики на Youtube
Пролог.
Конечно, прежде чем изобретать велосипед, я пробежался по Интернету.
Датчики влажности промышленного производства оказались слишком дороги, да и мне так и не удалось найти подробного описания хотя бы одного такого датчика. Мода на торговлю «котами в мешках», пришедшая к нам с Запада, уже похоже стала нормой.
Описания самодельных любительских датчиков в сети хотя и присутствуют, но все они работают по принципу измерения сопротивления почвы постоянному току. А первые же эксперименты показали полную несостоятельность подобных разработок.
Собственно, это меня не очень удивило, так как я до сих пор помню, как в детстве пытался измерять сопротивление почвы и обнаружил в ней. электрический ток. То есть стрелка микроамперметра фиксировала ток, протекающий между двумя электродами, воткнутыми в землю.
Эксперименты, на которые пришлось потратить целую неделю, показали, что сопротивление почвы может довольно быстро меняться, причём оно может периодически увеличиваться, а затем уменьшаться, и период этих колебаний может быть от нескольких часов до десятков секунд. Кроме этого, в разных цветочных горшках, сопротивление почвы меняется по-разному. Как потом выяснилось, жена подбирает для каждого растения индивидуальный состав почвы.
Вначале я и вовсе отказался от измерения сопротивления почвы и даже начал сооружать индукционный датчик, так как нашёл в сети промышленный датчик влажности, про который было написано, что он индукционный. Я собирался сравнивать частоту опорного генератора с частотой другого генератора, катушка которого одета на горшок с растением. Но, когда начал макетировать устройство, вдруг вспомнил, как однажды попал под «шаговое напряжение». Это и натолкнуло меня на очередной эксперимент.
И действительно, во всех, найденных в сети самодельных конструкциях, предлагалось замерять сопротивление почвы постоянному току. А что, если попытаться измерить сопротивление переменному току? Ведь по идее, тогда вазон не должен превращаться в «аккумулятор».
Собрал простейшую схему и сразу проверил на разных почвах. Результат обнадёжил. Никаких подозрительных поползновений в сторону увеличения или уменьшения сопротивления не обнаружилось даже в течение нескольких суток. Впоследствии, данное предположение удалось подтвердить на действующей поливальной машине, работа которой была основана на подобном принципе.
Электрическая схема порогового датчика влажности почвы.
В результате изысканий появилась эта схема на одной единственной микросхеме. Подойдёт любая из перечисленных микросхем: К176ЛЕ5, К561ЛЕ5 или CD4001A. У нас эти микросхемы продают всего по 6 центов.
R1 = 22MΩ R2, R9 = 12kΩ R3 = 470kΩ R4 = 30kΩ R5 = 47kΩ R6 = 1MΩ R7 = 5,1MΩ R8 = 22MΩ | C1 = 1µF C2 = 1µF C3, C4 = 0,1µF C5 = 10µF DD1 = К561ЛЕ5 R9 = из расчёта 1kΩ на каждый Вольт |
Датчик влажности почвы представляет собой пороговое устройство, реагирующее на изменение сопротивления переменному току (коротким импульсам).
На элементах DD1.1 и DD1.2 собран задающий генератор, вырабатывающий импульсы с интервалом около 10 секунд. https://oldoctober.com/
Конденсаторы C2 и C4 разделительные. Они не пропускают в измерительную цепь постоянный ток, которые генерирует почва.
Резистором R3 устанавливается порог срабатывания, а резистор R8 обеспечивает гистерезис усилителя. Подстроечным резистором R5 устанавливается начальное смещение на входе DD1.3.
Конденсатор C3 – помехозащищающий, а резистор R4 определяет максимальное входное сопротивление измерительной цепи. Оба эти элемента снижают чувствительность датчика, но их отсутствие может привести к ложным срабатываниям.
Не стоит также выбирать напряжение питания микросхемы ниже 12 Вольт, так как это снижает реальную чувствительность прибора из-за уменьшения соотношения сигнал/помеха.
Я не знаю, может ли длительное воздействие электрических импульсов оказать вредное воздействие на растения. Данная схема была использована только на стадии разработки поливальной машины.
В реальной конструкции автомата для полива растений я использовал другую схему, которая генерирует всего один короткий измерительный импульс в сутки, приуроченный ко времени полива растений.
Как это работает?
Прямоугольные импульсы большой длительности (поз.1), проходя через делитель напряжения, образованного элементами C2, R2, R3, Rпочвы, R4, C3, превращаются в короткие импульсы (поз.2). Эти импульсы через конденсатор С4 поступают на вход элемента DD1.3. Туда же, через резистор R6, поступает некоторый уровень постоянного напряжения (поз.3) с делителя напряжения R5.
Когда общий уровень напряжения на входе DD1.3 (поз.4) достигает порога срабатывания компаратора (отмечено красной точкой), запускается одновибратор на DD1.3, DD1.4. Длительность управляющего импульса на выходе DD1.4 определяется постоянной времени R7, C5.
Конструкция электродов.
Конструкция электродов должна обеспечить возможность измерения влажности почвы возле корней растения. Это особенно актуально для кактусов, полив которых осуществляется мизерным количеством воды.
Для изготовления электродов я сначала выбрал стальную углеродистую проволоку, но она слишком быстро заржавела, и её пришлось заменить на нержавеющею.
Для уменьшения уровня внешних электромагнитных помех, электроды соединяются со схемой экранированным кабелем, оплётка которого подключена к корпусу прибора.
А это детали, из которых были собраны электроды.
- Винт М3х8.
- Гровер М3.
- Шайба М3.
- Лепесток М3.
- Втулка – сталь, Ø8х10мм.
- Винт М3х6.
- Пластина – стеклотекстолит S = 2мм.
- Электрод – нерж. сталь Ø1,6х300мм.
Наверное, можно было бы выбрать и другой способ крепления электродов. Но, я выбрал такое крепление, чтобы можно было оперативно регулировать глубину погружения тридцатисантиметровых электродов в почву, а кабель, при этом, не создавал слишком большую нагрузку при погружении электродов в неглубокий горшок.
Комментарии (52)
Страниц: « 1 2 3 4 5 [6] Показать все
Да забыл разве такие большие сопротивления бывают 22М просто если честно не приходилось с такими огромными номиналами сопротивлениями работать.
Антон, это только датчик. Ссылка на поливальный автомат есть в «Близких темах» к статье. Там я описал неудачную настройка установки при отъезде на насколько недель. Второй раз я отнёсся к настройке более серьёзно и установка проработала в автономном режиме несколько месяцев.
22 мегаома, это не очень высокое сопротивление. Например в высоковольтных делителях применяют резистора на единицы и десятки гигаом. Но, чтобы утечки, связанные с повышенной влажностью или нарушением технологии изготовления ПП, не оказали воздействие на работу схему, не следует использовать резисторы сопротивлением более 20-30 мегаом.
Из-за превышения максимально-допустимого числа постов, обсуждение перенесено в форум >>>
Страниц: « 1 2 3 4 5 [6] Показать все
Источник
DIY датчик влажности почвы с E-Ink экраном
Приветствую всех читателей Хабра! Сегодня хочу рассказать вам об одном из своих проектов, это датчиком влажности почвы с небольшим экраном на электронных чернилах, датчик работает от батарейки, умеет отправлять данные по воздуху в какую нибудь из систем Умного Дома. Данный проект это дальнейшее развитие другого моего DIY проекта датчика влажности почвы.
Хронология:
В этом проекте, как и в предшествующих ему для измерения влажности в почве используется 555-ый таймер. Так как в этом проекте не используется готовый китайский сенсор с АлиЭкспресс то для этого проекта я выбрал КМОП таймер LMC555CMX. Заявляется стабильная работа на низких напряжениях от 1.5в, сверх низкое потребление в районе 150мкА, частота 3 МГц (даташит). Таймер по ножкам совместим с NE555 и другими аналогами.
Для вывода информации на самом датчике был использовать e-ink дисплей с диагональю 1.02 дюйма, который я уже ранее использовал в другом своем проекте миниатюрного датчика температуры и влажности.
- модель: GDEW0102T4,
- IC Driver: UC8175,
- разрешение экрана: 128×80 пикселей (DPI 145),
- напряжение питания: 2.3в — 3.6в,
- потребление в режиме обновления изображения: 1.5мА,
- потребление в режиме глубокого сна: 200нА,
- время обновления экрана в стандартном режиме: 3сек,
- время обновления экрана в режиме частичного обновления: 300мс.
Было разработано две версии плат под два радио модуля разных производителей. Радио модули были выбраны таким образом, что бы полностью перекрыть всю линейку nRF52. Модуль MINEW MS50SFA имеет три модификации на которые устанавливаются nRF52810, nRF52811 и nRF52832. И второй модуль это EBYTE E73-2G4M08S1 который имеет две модификации C и E (на само деле уже три, в третьей вместо керамической антенны используется внешняя) на которые устанавливаются nRF52840 и nRF52833.
Почему так много nRF? Просто мне хотелось минимизировать минусы при использовании датчиков в различных условиях. Например если сенсор находится недалеко от шлюза то будет достаточно мощности радиопередатчика в 4dBm, при этом получаем очень привлекательное потребление устройства когда оно находится в режиме сна(а это большая часть времени), примерно 2 мкА. Если шлюз находится на удалении, то можно будет использовать датчики на которых установлены радиомодули с nRF52833 или nRF52840, у которых максимальная мощность радиопередачи 8dBm. Ну и в мечтах есть планы на Тред и Зигби, а для этого нужно много места, которое есть только в nRF52833 и nRF52840.
Изготовление плат заказывалось в Китае, из-за габаритов основной платы с сенсором влажности стоимость заказа была выше, так как плата не вписывалась в 10х10см, а это максимальные размеры которые можно сделать за $2. Вторая плата для дисплея естественно вписалась в двухдолларовые условия.
Корпус устройства был отпечатан на FDM принтере PLA нитью, после печати корпус был отшлифован и отполирован.
Работа устройства
Устройство может быть сконфигурировано внешними командами отправляемыми через интерфейс контроллера Умного Дома. Внешними командами можно изменить интервал считывания сенсоров влажности почвы и температуры от 1 часа до 24 часов с шагом в один час. Можно изменить интервал считывания и отправки уровня заряда батарейки, от 1 часа до 3 суток с шагом в 1 час. Изменить порог оповещения о необходимости полива, в зависимости от модели вашего цветка 🙂 и типа почвы, шаг 1 %, по умолчанию установлен порог в 45%. Так же можно внешней командой сделать сброс устройства к первоначальным настройкам, происходит полное очищение памяти устройства, после устройство перезагружается и пытается зарегистрироваться в сети как новое устройство.
Устройство имеет кнопку «меню», через меню можно инвертировать изображение на экране(черное\белое), вызвать презентацию(передача параметров в УД) устройства и доступных у него сенсоров, включить вручную одноразово режим поиска сети(при потере сети, минуя стандартный автоматический поиск с интервалом в 1 час), вызов режима конфигурации устройства внешними командами, сброс устройства к первоначальным настройкам.
Источник