[sape_tizer]
Чт. Июн 1st, 2023

Что и как строить на земельном участке или обо всем понемногу

Все о инструментах, строительстве, работах, АРДУИНО, электрика, электроника и многое другое

Автомат освещения на Ардуино ч.3

В предыдущем уроке мы наконец смогли собрать полностью работоспособную версию автомата освещения. Это конечно полностью завершенный вариант устройства но, как говорится, нет предела совершенству и я, немного подумав и проанализировав кнопочную версию решил таки сделать гибридную версию данного устройства. Было много идей, начиная от акустических датчиков, устройства считывания таблеточных ключей и т.д. но я все таки остановился на таком датчике

Датчик автомата освещения на ардуино
Датчик автомата освещения на Ардуино

, крайне похожим на KY-033 и KY-034. Преимущества данного датчика в его невысокой цене (об этом чуть ниже) около 130 руб за 5 шт, минимальной переделке и простоте использования. Кроме того на самом датчике расположено еще два зеленых светодиода (один показывает наличие питания, второй зажигается при срабатывании) что можно использовать уже в нашем дальнейшем скетче и позволит немного облегчить его т.к. данная функция уже присутствует в самом датчике. Небольшое но важное замечание. В датчике используется операционный усилитель LM393 что подразумевает установку датчика в относительно теплые помещения. 300 серия будет надежно работать в пределах 0-70 градусов Цельсия. По моему опыту при температуре ниже 0 микросхема отказывается работать. Что же делать? Покупаем опять же в Китае микросхемы LM293 (работают от -25 до 85 градусов ) или, что еще лучше, LM193 (работают от -55 до 125 градусов). Я для своего устройства купил 193 микросхемы т.к. иногда бывают морозы ниже 25 градусов, редко но бывают (вот именно те дополнительные расходы про которые я говорил выше). Феном сдуваем старые микросхемы и убираем их в коробку (они все равно хорошие и пригодятся в дальнейшем) и запаиваем новые. Теперь наши датчики будут работать при более низких температурах без всяких проблем! Пока работает станция можете перепаять светодиоды если хотите. Например красный на индикацию напряжения а зеленый так и оставить на сработку… Ну это уже на ваш личный бзик. Все в ваших руках. Следует учесть что пока сигнала на входе нет- то на выходе находится высокий уровень в пределах 4,8 В (логическая 1). При появлении сигнала на входе образуется что то около 300 мВ (логический 0). Тут опять же есть несколько выходов из данной ситуации:

  • программисткий- переписать обработку под датчик и переподключить кнопки по новой схеме;
  • радиолюбительский- сделать инвертор сигнала и вместо низкого уровня при включении на вход Ардуино будет подаваться высокий уровень (об этом будет следующий урок, т.к. инвертирование сигнала довольно часто пригождается);
  • совмещенный- подключить датчики совсем к другому входу и переписать немного скетч.

Но что же делать если все таки устройство не сработает? Тогда просто оставляем кнопку и включаем ее параллельно GND и OUT с небольшим резистором в 100-200 Ом! Т.е. не сработал датчик- просто жмем кнопку и принудительно подаем 0 выход. Всё. Ничего сложного. Из скетча можно убрать все включения и гашения светодиодов, убрать из секции объявления переменную на светодиоды, в секции setup убрать инициализацию вывода на светодиоды и т.д. Вобщем максимально облегчаем скетч. Теперь он становится совсем маленьким!!!! Сразу учтите что на входе А0 активный сигнал теперь будет НИЗКИЙ.  Исправьте скетч под данный датчик.  Если с кнопками скетч занимает 1606 байт памяти то с датчиками и исправленным скетчем он будет занимать 1558 байт. Данные приведены для первого варианта автомата без фоторезистора и регулятора освещенности. Схему подключения и сам скетч приводить не вижу смысла т.к. на данном этапе ардуиностроения вы УЖЕ можете самостоятельно доработать что схему что скетч без чьей либо помощи. Поэтому я просто дал идею и подсказал что и где исправить. Если что кому не понятно то напишите в комментариях. Попробую все таки дообъяснить т.к. мне хочется чтобы люди начали сами соображать что и как должно делаться и как правильно писать программы.

Теперь об настройке и предназначении автомата. Датчик вместе в кнопкой (кнопку можете совсем не ставить- ваше дело) устанавливаете в одном корпусе рядом с входом. Заходя в помещение проводите рукой или задерживаете руку на секунду около фотодатчиков. Автомат сработает и вы можете проходить в помещение! Расстояние от датчиков до препятствия регулируется для каждого датчика отдельно регулировкой переменного резистора на датчике.

Есть еще вариант установки датчика- прямо рядом с ручкой! Т.е. только вы взялись за ручку- сразу же сработал автомат! Единственно что следует учесть- время выдержки для срабатывания автомата на долгое горение. Но это уже подбирается индивидуально. В конце концов можете ввести еще пару переменных резисторов и подключить их к А3 и А4. Один будет отвечать за продолжительность времени горения при коротком нажатии а второй для длины выдержки долгого горения. Естественно придется немного дописать скетч.

Возможен еще вариант установки- при открытии двери сама дверь подает сигнал на включение вставая на пути светового потока! Опять же повторюсь- нет предела совершенству.

Кстати таких датчиков можно навесить огромное количество и их все запараллелить! Едиснственно что при больших количествах срабатывании можно просто оставить свет включенным… надобность в таком автомате просто отпадает.

Надеюсь данные примеры сподвигли Вас на постройку этого автомата освещения. Следует учесть что контакты реле KY-019 рассчитаны на нагрузку мощность до 2 кВт. Т.е. вы довольно большую площадь можете осветить одним только блоком реле. Не стоит забывать что опять же контакты реле могут коммутировать например катушку магнитного пускателя… При этом мощность нагрузки освещения может достигать… ну просто огромных значений!

Всем спасибо за внимание!

Добавить комментарий