Управление влажностью в террариуме
Контроль влажности в террариуме на пикконтроллере
Данная статья является продолжением цикла статей, посвященных измерению, контролю и управлению влажностью. В поздних статьях:
-
«Поддержание влажности в инкубаторе»
-
«Управление влажностью в домашнем инкубаторе»
-
«Измеритель влажности воздуха в квартире»
и др. , не полностью использовались возможности контроллера PIC16F628A – оставался свободным один вывод. Недавно пришла идея, как на него возложить полезную работенку.
Схема нового творения показана на рисунке 1.
Ее основой является все тот же микроконтроллер PIC16F628A. Остававшийся свободным вывод порта RB7, в вышеупомянутых статьях, здесь является входом и контролирует состояние кнопки SB3. А кнопочка сия устанавливает время действия логической единицы на выводе RA1, т.е. время работы исполнительного устройства, повышающего влажность в террариуме. При первом включении запрограммированного контроллера в его энергонезависимую память записывается единица, что соответствует одной секунде работы туманообразователя, или другого необходимого устройства. При нажатии на кнопку SB3 через каждые полсекунды происходит увеличение показаний индикатора на единицу и так до 60 секунд. Вообще без изменения программы количество секунд может быть установлено до 255. И так, достигнув числа 60, происходит обнуление и дальше опять по нарастающей до 60. Таким образом, если вы пробежите необходимое значение, то придется по кольцу пробежать все значения снова. Чтобы облегчить вам жизнь после десяти изменений показания времени, время между этими показаниями уменьшается до, примерно, ста пятидесяти миллисекунд. И так, после нажатия на кнопку у нас есть полторы секунды, что бы посмотреть, какое время установлено, потом десять раз, через полсекунды начнут показания увеличиваться, после этого скорость смены показаний резко возрастет. Это я пишу не для россиян. Россияне сразу начинают тыкать по всем кнопкам, а уж потом…, когда полнейший тупик, берут читать инструкцию по применению. Кнопки SB1 и S2B служат: S1B – уменьшает, а S2B – увеличивает, устанавливаемую величину поддерживаемой влажности. Понятно, что выбор времени должен быть индивидуальным и зависит от многих параметров как террариума, так и того кто в нем будет жить.
И так, о кнопке все, теперь о программе. Хочу сразу отметить, что все временные выдержки не имеют большой точности, т. е. секунда, упоминающаяся в статье, это примерно секунда, для дотошных моя секунда равна 1,007836 настоящих секунд. Не хотелось усложнять себе жизнь и данную программу, поэтому для отсчета времени задержек и пауз был задействован нулевой таймер микроконтроллера.
Типов туманообразователей сейчас много, вот, к примеру, один из них. Я не сталкивался с данными туманообразователями и не могу точно утверждать, что для террариума подойдет именно он, устройства увеличивающие влажность, точно существуют и остается только их подобрать для того или иного случая.
Учитывая, что питается данное устройство от 24 вольт, есть возможность в нештатных ситуациях, при пропадании первичной сети 220 вольт, перейти на питание от аккумуляторов.
Не забываем, что датчик DTH11 будет работать при повышенной влажности, а водичка, испаряясь, на поверхности оставляет налет солей и этот налет токопроводящий. Поэтому в схему введен балластный резистор R1. Если со временем произойдет перекрытие контактов датчика 1 и 4, то все напряжение упадет на этом резисторе. При этом ток, протекающий через стабилизатор, будет равен I = U/R = 5/100 = 0,05 А, микросхема останется живой. Если микросхему пробьет, то мор пройдет уже по всей схеме. Мощность балластного резистора равна P = I∙I∙ R = 0,05 ∙ 0,05 ∙ 10 = всего 0,025 Вт. В качестве индикаторов применены трехразрядные, семисегментные светодиодные индикаторы с общим анодом. Можно применить и три отдельных одноразрядных индикатора, при этом вывода всех сегментов соединяются параллельно. Пока все. Успехов! К.В.Ю.
Управление влажностью в террариуме (ОК) (712 Загрузок )
14 комментариев к “Управление влажностью в террариуме”
а под общий катод будет прошивочка? а то уже есть собранный контроллер влажности из предыдущей статьи
Сейчас грибной суп доем и попробую под ОК. ОК?
ок 🙂
Здравствуйте, Валерий. Собрал этот регулятор с ОК. Все работает, но видно поочередное подмигивание знаков (примерно через 0,5 сек). Нагрузка вкл. на установленное время через каждые 10 сек. В прошивке с ОА, при установке времени вкл. нагрузки, не отображаются единицы сек -0,6,8. Можно ли подправить прошивки (больше интересует с ОК)?
Здравствуйте Валерий! Скажите возможно внести в программу задержку по данному алгоритму:
Делаем замер влажности, если ниже установленной то активируем выход МК на исполнительное устройство увлажнения в течении заданного ранее интервала устройство увлажнения работает и отключается по окончании установленного времени. И не включится при любых изменениях влажности раньше пяти минут ожидания восполнения влаги в воздухе. А то выходит что переувлажнение при естественном испарении влаги обеспечено так как выход МК сразу активируется пытаясь восполнить влагу которая еще не успела испарится.
с Ув. Максим
Привет, Максим. Сделать наверно можно, но у меня сейчас для этого нет времени. Извини.
Очень жаль. Универсальность устройства-залог его успешного применения во многих устройствах. Всего доброго!
Здравствуйте Валерий! Собрал этот гигрометр. Но есть проблема с вторым разрядом, а точнее с цифрами 4-5-6. Они едва засвечиваются в работе. Остальные разряды и цифры в них вполне исправны. Поменял три индикатора (ОА, красные и синие других нет) все они куплены в разных местах и в разный промежуток времени. Перепроверил подключение не раз-все ок! Перепрошивал МК дважды. Так все и осталось. Подскажите может быть виноват МК?. Ведь цифры засвечиваются правильно, только очень тускло.
Привет, Максим. Иди ка , ты, на форум! Шутка. Там можно выложить фото твоих печатных плат. У тебя в плате возможно «сопля», где то между дорожками.
Валерий, будь все так просто- я бы Вас не беспокоил. Сопли точно нет, все много раз перепроверено.Сопротивления, напряжение питания, ток потребления, плата отмыта от флюса (F2000). Остается только МК без изменений. Вот я и спросил можно ли иначе как проверить МК.
Сделал замеры на выводах 15, 16, 17. на всех кроме 16 — го напряжение 1,047в и слегка колеблется в пределах двух сотых. А на 16 0,002в и при измерении касаясь щупом тестера к 16 выводу зажигаются в половину яркости не работавшие цифры. Учитывая что 15,16,17 выводы идут прямо с МК я думаю что либо с программой что то не так, либо с портом МК. Валерий не могли бы Вы проверить выложенный архив прошивки для ОА на целостность?
Привет, Максим. Файлы проверил, все в порядке. У контроллера вольтметром можно проверить только напряжение питания. На всех других выводах, участвующих в динамической индикации, присутствует импульсная последовательность, что здесь можно замерить?. Нужен осциллограф.
Валерий, и без осциллографа видно что на 16 ноге МК отсутствовал любой потенциал. Замена МК решила проблему-индикатор исправно отображает все разряды и символы. Есть идеи как можно вернуть к жизни МК? (для AVR к примеру есть Fuse Doctor)
Радость была не долгой-во втором сегменте пропал символ 6.