image
Долго думал — размещать ли этот пост: никаких особых прорывных технологий не использовано, решение типовое… Но начинающим автоматизаторам, наверное, может быть интересно.

Итак, дано — туалет, лампа накаливания в плафоне из ИКЕИ. Тип лампы — by design, замена на КЛЛ или LED не рассматривается. Именно поэтому было решено бороться с забывчивыми гражданами, не выключающими свет, с помощью автоматики…

У дружественных китайцев приобретены PIR-сенсор и реле (самое дешевое, но с граблями, как потом выяснилось).

image
image

Хотя компоненты эти многократно «облизаны» и хорошо знакомы, без сюрпризов не обошлось. PIR-сенсор долго не получалось отрегулировать, поскольку подстроечные резисторы оказались не подписаны. Информация в интернете также была разноречива. Методом тыка разобрался, какой отвечает за задержку времени, а какой — за чувствительность (спойлер — резистор, который ближе к джамперу, регулирует время). Джампер тоже с секретом. В одном положении он отсчитывает время, начиная с последнего движения, а в другом — с момента последнего срабатывания на включение.

С помощью паяльника и какой-то матери собрал тестовый стенд, разобрался с настройками и вчерне отрегулировал датчик. Ардуина в целом не понадобилась (хотя под рукой ее держал). Затем стал думать — как организовать питание всего этого (в плафоне места не очень много). В итоге нашел самую маленькую сетевую зарядку с выходом USB, удалил корпус, вывел 4 провода, плату затянул в термоусадку.

Итого имеем датчик и блок питания. Теперь надо реле. От китайцев очень вовремя приехало нечто под гордым названием «Релейный модуль для Arduino». $0.47 за штуку, надо брать :). Подключаю питание, сигнальный вход. Не работает. Проверяю, с датчика все уходит как надо, на реле приходит. Но оно не срабатывает. Срисовал схему с платы (здесь не привожу, там все просто: ключ на транзисторе и электромагнитное реле, им управляемое). Оказывается, там настроено срабатывание НЕ на логическую единицу на входе, а на ЗАМЫКАНИЕ входа на землю. Релейный модуль для ардуино, блин!

Что делать? Начал копаться в коробке с рассыпухой. Нашел некий оптрон, при помощи него и двух резисторов соорудил костыль.
image
Работает.

Дальше — дело техники. Демонтаж плафона, размещение проводов и блоков, пропайка скруток, термоусадка, все пироги. Самое сложное было пропаять последние соединения, когда плафон уже висел на стене, я стоял на стремянке, а олово с паяльника весело капало на выступающие части тела. Смонтированную систему вы можете видеть на КПДВ.

Теперь о логике работы. После включения света в туалете штатным выключателем, питание приходит на все блоки, реле срабатывает на включение и лампа загорается. Теперь можно зайти в комнату уединения и сделать свои дела. Если делать их долго и не шевелиться — автоматика выключит свет через настроенный промежуток времени. Чтобы свет вновь загорелся — достаточно помахать рукой или другой не менее массивной частью тела (PIR-датчик реагирует на движение излучающих в ИК-диапазоне объектов). При выходе можно выключить свет штатно, либо забыть это сделать (за вас это сделает автоматика через некоторое время). Сейчас таймер выставлен на две минуты, откорректируем по факту поступления фидбэка от пользователей. На кошку датчик не срабатывает (оно ей и не надо).

Схем не привожу, там все просто — питание 5В, сигнал с датчика на оптронную сборку, оттуда — на вход китайского реле, которое управляет лампой.
Спасибо за внимание.

Комментарии (73)


  1. Hellsy22
    23.02.2016 23:16

    Если вы выключите свет "штатно", то автоматически он не включится же?


    1. Zzzuhell
      23.02.2016 23:36

      Нет. И цели такой нет.
      Во-первых, народ привык, входя в туалет, включать свет кнопкой
      Во-вторых, это было бы неудобно — открываешь дверь, заходишь в темный туалет (рискуя наступить на кошку) и только тогда там свет загорается...


      1. jyura
        24.02.2016 00:03

        Поставте датчик так, чтоб он перекрывал область проема двери, и свет будет включаться как только вы приоткроете дверь. Сам так же использую. Сначала конечно была "ломка" на счет выключателя — то хочется включить, когда он и так включен, то выключаю, хотя не надо. Вообщем за полгодика-год все прошло и даже забыл про выключатель.


      1. Hellsy22
        24.02.2016 00:51

        Ясно. Я сделал такую же вещь и тоже для туалета, правда обошелся лишь датчиком, реле, одним сопротивлением и батарейкой. Но после пары дней использования демонтировал — полуторное решение оказалось неудобно.


        1. stigory
          24.02.2016 03:24

          В 600 рублей обошелся купольный LCD-плафон с датчиком движения как полностью готовое изделие. Через полгода рука забыла рефлективное движение к выключателю. Особенно удобно ночью ходить в туалет, не будя мозг.


          1. Hellsy22
            24.02.2016 04:38

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


          1. asm0dey
            24.02.2016 08:17

            А не получается что когда вы купаетесь — свет выключается? У меня так в уоридоре давно сделано, а для ванны стреманулся.


            1. Plone
              24.02.2016 12:43

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

              У себя сделал в качестве местного освещения над раковиной — зайти, руки помыть. И ночью в глаза не так светит, и днем руки помыть хватает.


            1. bazis13
              24.02.2016 13:09

              У меня таймаут выключения — 8 минут. Редко когда получается не двигаться столько времени.
              Не понимаю, почему большинство стремится выключать свет сразу же. Электричество дешевое, удобство имхо важнее.
              Выключателя в ванной вообще нет, только ДД.


              1. Zzzuhell
                24.02.2016 13:18

                Электричество дешевое

                Из-за экономии электричества все и затеяно...


                1. bazis13
                  24.02.2016 13:22

                  Должен быть разумный компромисс. Мне лень тратить время на нажатия выключателя, но держать свет включенным везде круглосуточно — дорого. Лишних 8 минут вполне терпимо.

                  Тут на хабре уже был товарищ, который говорил, что приходит вечером домой, включает свет везде и выключает только перед сном. Это идеальный вариант, если электричество совсем бесплатное.


                  1. Zzzuhell
                    24.02.2016 13:35

                    Если бы электричество было бесплатным, исчезло бы процентов 30 постов на ГТ :)


                    1. u010602
                      24.02.2016 15:55

                      Признаться меня это очень сильно удивляет, ведь по идее тут сидят айтишники с зарплатами от 1куе, и экономят лишние 5 баксов в месяц. Удивительно.


                      1. Zzzuhell
                        24.02.2016 16:08
                        +1

                        экономят лишние 5 баксов в месяц

                        То есть про дополнительно сгоревший в топке ТЭЦ уголь/лишний квадратный километр водохранилища при ГЭС/лишнюю грязь при обогащении топлива для АЭС вы не вспоминаете?
                        Поверьте, я печатаю на обоих сторонах листа А4 не от нищебродства...


                    1. kotyara12
                      25.02.2016 10:29

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


          1. mcarr0w
            24.02.2016 09:25

            я купил за $5 накладной светодиодный фонарик на батарейках. включает свет при отсутствии основного освещения, на кошку не реагирует, ночью глаза не выжигает. один минус — срабатывает при выходе из комнаты и выключении света.


          1. aduchi
            24.02.2016 09:42

            Подскажите модель или ссылку на магазин, пожалуйста.


            1. stigory
              25.02.2016 06:11

              Брал три-четыре года назад у партнеров: http://www.essolar.ru/index.php/produkciya/2011-05-30-02-10-58
              Модель SW201-8WA c датчиком движения. Поставил в туалет и прихожую. Просто работает. Где купить и сколько стоит на данный момент — сказать не могу.


  1. u010602
    24.02.2016 00:01

    Насколько дешевле\дороже вышло серийных образцов? Они вроде от 300 рублей.


    1. Zzzuhell
      24.02.2016 10:22

      За триста что-то не видел.
      PIR датчик около доллара вроде, реле — полдоллара, оптрон из старой платы выпаян… :)


      1. u010602
        24.02.2016 17:15

        Еще блок питания, термоусадка, провода, и время. У нас можно купить очень легкое БУ в сборе от 3 баксов. Новые от 5.


        1. Zzzuhell
          25.02.2016 10:30

          "У нас" — это где?

          Блок питания, провода — бесплатно (из большой коробки с барахлом, которая есть у каждого из нас). Время да, тратится. Но это же отдых, хобби...


  1. 4aba
    24.02.2016 08:31

    Как-то себе придумал, до ремонта в туалете и реализации дело не дошло ещё. Вкратце так:
    если открыта дверь или закрыт засов то свет горит не выключаясь, если дверь закрыли то горит ещё допустим 30 секунд ( хватит чтоб найти засов и закрыть).
    Чем это решение лучше?


    1. Zzzuhell
      24.02.2016 10:22

      У меня дверь приоткрыта всегда. Кошка тоже посещает сию комнату


      1. fondemzel
        26.02.2016 15:57

        C удовольствием изучаю эту тему, хочу тоже как-нибудь внедрить у себя такую автоматику.

        Как бы вы расценили такой алгоритм. За освещение и вентиляцию в туалете отвечают два датчика: геркон на двери и дальномер над, собсно, унитазом на потолке. Свет включается на открытие двери при условии, что дальномер не регистрирует пользователя за девайсом. Условие выключения света — закрытие двери с учетом того, что дальномер ничего не видит (это слйчай, если нет кошки) или просто через полминуты после выхода из зоны дальномера. И никаких взмахов руками. Также можно настроить дальномер так, чтобы он не реагировал на кошку

        Цена вопроса 100р. (дальномер за 60 плюс магнитный датчик за 40). Не считая arduino, естесственно.


        1. Hellsy22
          26.02.2016 16:21
          +1

          Судя по фразе "дальномер за 60" вы имеете в виду ультразвуковой датчик расстояния типа пресловутого SR04.
          Вряд ли его стоит использовать в туалете, поскольку у этого датчика чудовищное количество ложных срабатываний на вторичное эхо, а туалеты редко имеют стены со звукопоглощающим покрытием. Гораздо лучше с задачей справится инфракрасный датчик расстояния от Sharp (GP2Y0A02YK0F) с дальностью измерений 20-150см.


          1. fondemzel
            26.02.2016 17:11

            Вот как знал, что дальномер за 60р. слишком халявно, но не мог понять, в чём подвох. Попробую поэкспериментировать и с инфракрасным датчиком, спасибо.


            1. Hellsy22
              26.02.2016 17:54

              С ним можно работать, просто сложно — нужно правильно выставить паузу между измерениями, чтобы эхо успевало погаснуть, проводить не менее 5 измерений и выбирать медианное значение. Мне удалось добиться стабильной работы в комнате при дополнительной задержке измерения в ~50мс., медиане из 7 измерений с дополнительным условием — если разница между любыми двумя измерениями более 20%, то результат считается недостоверным.

              Отмечу, что для повышения точности ИК-сенсору тоже нужна медиана, но у него разброс значений между измерениями относительно невелик.


        1. Alexeyslav
          26.02.2016 16:41
          +1

          Надёжнее объёмное емкостное реле, или индуктивное по принципу металлоискателя — проложить контур по периметру комнаты, может даже под плиткой при ремонте. Использовать датчик как вторичный в дополнение к геркону на двери, который будет убирать ложные срабатывания.
          Вместо одного геркона в качестве датчика можно использовать энкодер или датчик положения чтобы отслеживать именно моменты открытия/закрытия а не абсолютного состояния двери — например в случае когда она может долго находится в приоткрытом положении. Объявить например положение до 30 градусов как неуверенное состояние двери и опираться на датчик присутствия.


          1. fondemzel
            26.02.2016 17:25

            Интересные предложения, спасибо.

            Насчёт отслеживания момента открытия/закрытия двери, я представлял себе всю систему таким образом: туалетная Ардуина прозванивает датчики периодически, пускай даже раз в полсекунды, и момент изменения состояния геркона задетектится практически моментально. Или считаете, что такой подход не слишком рациональный?

            С энкодерами интересная задумка, но, мне кажется, слишком уж избыточное решение. Градус открытия двери в нужник — информация, конечно, интересная, впрочем.


            1. Alexeyslav
              27.02.2016 16:34

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


              1. Hellsy22
                27.02.2016 18:31

                Предлагаю не мелочиться и сразу ставить магнитный датчик Холла!


                1. Zzzuhell
                  27.02.2016 23:14

                  Товарищи, я знаю, это банальный комментарий, но не могу удержаться...

                  "Так, из простого реле постепенно вырос SkyNet..."


  1. Alexeyslav
    24.02.2016 09:35

    Какие-то полумеры.
    Включение света надо привязывать к открытию двери — геркон+магнит на двери, подавитель дребезга и триггер с реле. Это минимальный вариант.
    У меня же, эта коробочка реализует плавное включение света(экономит срок службы ЛН) плавное его выключение, управляет вытяжкой в туалете и соседней с ним ванной раздельно. В туалете вытяжка включается после выключения света либо через 5 минут если задержался надолго, в ванной — через 15 минут горения света в оной. Для предотвращения случайных срабатываний свет принудительно отключается через 20 минут.
    В таких условиях оказалось что больше ничего и не надо. И можно спокойно сидеть и думать без движения не опасаясь внезапной темноты.


    1. Zzzuhell
      24.02.2016 10:24

      Автоматика на вытяжку в планах. Про плавное включение — здравая идея, хотя при нынешней цене на лампы накаливания…
      Про открытую дверь ответил выше


      1. Alexeyslav
        24.02.2016 13:25

        Для кота сделать врезку в дверь…


        1. Zzzuhell
          24.02.2016 13:33

          Шутите? Или вы не женаты? :):):)
          Это святое слово ДИЗАЙН ИНТЕРЬЕРОВ...


          1. mcarr0w
            24.02.2016 14:18

            А открытая дверь в санузел дизайну не помеха? :)


            1. Zzzuhell
              24.02.2016 14:24

              Даже открытая дверь — это просто дверь. Красивая.
              А лаз для кошки это — "чтозауродствонесмейвключатьлобзик" :)


          1. Alexeyslav
            24.02.2016 19:55

            Оооо, вы просто не в курсе дизайна кошачьих дверц… они тоже, понимаешь, красивые могут быть. Можно даже кошачью подсветку реализовать на одном светодиоде, а снаружи цветную анимацию что дескать вот только что туда кошка юркнула.


  1. Akronix
    24.02.2016 10:24

    A я поставил кт805им на выход PIR и далее 1 Вт LED, питается от акума 3,7В 500мАч, хватает на месяц, яркости днём маловато но ночью идиллия!
    Плюс при обесточивании квартиры работает


  1. maxwolf
    24.02.2016 10:24
    +1

    Давным-давно, когда Wi-Fi не было вообще, а у преферанса и поэтэсс ещё не было негативных коннотаций, мой папа делал автоматизацию света в санузле, заделывая в дверной косяк прибор, который сейчас ищется по сочетанию слов «кнопка торшерная». Дверь открыл-закрыл — свет включился, опять открыл-закрыл — выключился. Дёшево и сердито…


    1. Zzzuhell
      24.02.2016 10:25

      Там очень тонко надо настроить степень нажима. Не дожмешь — не включится, пережмешь — быстро сломается механизм.


      1. maxwolf
        24.02.2016 13:18

        Да, стамесочкой аккуратненько нужно настроить… Зато, при правильной установке, ГДРовские кнопки работали годами.


    1. extempl
      24.02.2016 14:05

      только вот, опять же, входить придётся в тёмную комнату.


  1. a_volkov1987
    24.02.2016 10:25

    Не очень понятна претензия к реле по совместимости с ардуино: Вы оптосборкой фактически воспроизвели выход с открытым коллектором, который характерен для большого числа микросхем, в том числе и для выводов большинства микроконтроллеров, которые настроены как выходы. Так, если вы к выходу ардуино подключите светодиод (катод — к ардуино, анод — к положительному полюсу источника питания), то засветится он ровно тогда, когда ардуино сформирует логический ноль на этом выходе.


    1. Zzzuhell
      24.02.2016 10:28

      Если взять вышеупомянутое китайское реле, подключить к Ардуино и подать на его вход логический ноль — ничего не будет. Единица тоже не подходит. А эмулировать нажатие кнопки Ардуино без дополнительного обвеса вроде как не умеет пока.
      Претензия в том, что это реле, анонсированое как ардуино-совместимое, будет работать только с костылями.


      1. Alcor
        24.02.2016 10:52

        Весьма странно. У меня подобное сборка, только сдвоенная. Также заявлена совместимость с Arduino. Без проблем работает при подаче логического нуля с ноги Atmega8. В общем случае, ток включения этих реле небольшой, поэтому соединение с землёй и подача логического нуля — равнозначны. Если земля общая, конечно. Если же вам было критично включение от единицы, то стоило прочитать документацию до покупки.


        1. Zzzuhell
          24.02.2016 11:59

          не было там документации :(


      1. a_volkov1987
        24.02.2016 11:39

        А подключая реле к ардуине, питание для реле вы брали от того же источника, что питает ардуино?.. Я полагаю, что как только вы возьмете питание для реле с платы ардуино, все будет работать.
        А в вашем случае, вам просто пришлось построить инвертор сигнала. Взяли бы реле с управлением на NPN транзисторе — такой нужды бы не было.


        1. Zzzuhell
          24.02.2016 11:59

          Естественно, питание общее. Реле взял какое было


      1. alex93vzlom
        24.02.2016 11:59

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


        1. Zzzuhell
          24.02.2016 12:00

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


      1. Alexeyslav
        24.02.2016 15:32

        Требуем срисовать схему с данного модуля! Очень интересно что такого там нахитрили, что оно не работает с выходом ардуины…
        А реле кстати при подкючении выхода ардуины находится в постоянно включенном состоянии или постоянно выключено независимо от уровня сигнала?
        Проблема может крыться в том что с вашей ардуины выходит 3.3В логический сигнал а модуль реле рассчитан на 5В, и рассматривает 3.3В как несколько ослабленную подтяжку к земле… ток есть даже при лог.1 и реле открывается.
        Причем, у ардуины просто нет истинного «открытого» выхода, как минимум на выходе напряжение ограничено защитными диодами и определяется напряжением питания контроллера. И если модуль реле управляется выходящим током(через вход на землю) то такое поведение модуля не является чем-то невероятным. В таком случае можно было обойтись не оптроном а обычным(любым) NPN или N-канальным транзистором.
        А так-то реле может быть ардуино-совместимым, только с 5-вольтовой ардуиной.


  1. DrPass
    24.02.2016 12:03

    А почему бы просто не подцепить вместо датчика движения обычную кнопку в замке/щеколде двери? Ведь если дверь закрыта изнутри, то человек однозначно в туалете. Если открыт, то достаточно секунд 20 свет держать включенным, потом гасить. Это будет работать как надо, и без откровенно странных недоработок вида «если погас свет, то помашите рукой или подпрыгните на унитазе».


    1. jehy
      24.02.2016 12:09

      Много раз было сказано, что свет может быть нужен и при открытой двери. Если вы имеете привычку мыть руки, мыть что бы то ни было, купаете детей, любуетесь собой в зеркало, бреетесь и так далее.


      1. DrPass
        24.02.2016 13:12

        Статья-то об автоматическом включении света в туалете, а не в ванной комнате. Там не следует мыть руки или купать детей :)
        В туалете в обычном «режиме работы» не нужен свет при открытой двери, кроме как на время, необходимое чтобы зайти туда и выйти оттуда. В крайнем случае, автомат можно запараллелить с обычным выключателем на тот случай, когда, например, нужно делать уборку.
        А вообще, моё ИМХО, все способы автоматизации этой задачи так и не могут превзойти обычный ручной выключатель. Просто потому, что настроить автомат угадывать все случаи, когда надо включать свет, когда не надо, когда надо выключать, нереально. Сколько бы вы времени не потратили на разработку алгоритма и увешивания датчиками, всегда остаются костыли.


        1. Zzzuhell
          24.02.2016 13:21

          все способы автоматизации этой задачи так и не могут превзойти обычный ручной выключатель

          Именно поэтому я его как превалирующий способ управления и оставил.

          не нужен свет при открытой двери, кроме как на время, необходимое чтобы зайти туда и выйти оттуда

          Тогда в вашем варианте надо две кнопки — одна отслеживает открытие двери и включает свет на 20 секунд. А вторая — в замке, смотрит, защелкнут он или нет. И, соответственно, принимает решение о наличии там посетителя…


        1. jehy
          24.02.2016 13:22

          Прошу прощения, у меня совок головного мозга — уже забыл, что санузлы бывают раздельные. В этом случае да, можно так решать задачу — если только у вас стандартным состоянием двери является закрытая.

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


          1. Zzzuhell
            24.02.2016 13:42

            У меня, к счастью, был в этом смысле чистый лист. Выключатели поставил на высоте 1,2 м, розетки на вкус и цвет (в том числе RJ45 и RJ11 в каждой комнате).


  1. jehy
    24.02.2016 12:21

    Не далее как вчера собрал у себя в ванной примерно такое же, с таким же датчиком и реле. Идеи витают в воздухе.

    Выглядит пока ужасно, собрал на пробу, в корпусе розетки, с USB зарядкой и кабелем что валялись в столе.


  1. Boomburum
    24.02.2016 12:43

    Други, подскажите Бумбуруму, ни разу не державшему ардуин в руках )) Делаю ремонт, есть 3 комнаты, где хочу сделать свет на основе датчика движения — туалет, ванная и кладовка. Чтобы внутри помещения висел этот самый датчик и включался как только открываешь дверь, а выключался спустя минуты 3 бездействия (когда дверь закрыта и в помещении никого). Но при этом чтобы "на всякий случай" был физический включатель-выключатель света (обычный, одноклавишный) снаружи комнаты — чтобы можно было включать свет если датчик не работает. Какие есть варианты, по деньгам и трудозатратам, что оптимально? Можно в личку. Спасибо!


    1. jehy
      24.02.2016 12:46
      +1

      Просто делаете подводку к лампочке от двух линий. Одну замыкает ардуина, вторую замыкает выключатель. Как вариант для резервирования — вполне.


    1. jehy
      24.02.2016 12:51
      +1

      А, простите, не заметил про "не державшему ардуин". Всё то же самое, что написал, но без ардуины — ровно как делал автор этого поста.


    1. Zzzuhell
      24.02.2016 13:29
      +1

      ни разу не державшему ардуин в руках

      И не надо вам оно, этакую гадость в руки брать :):):)

      Мой вариант вам не совсем подходит. У меня не реализовано автоматическое включение света — это делается выключателем.
      Если у вас все двери традиционно должны быть плотно прикрыты — думаю достаточно добавить в букет магнитный датчик, который будет считывать положении двери. При ее открытии — свет будет загораться минимум на три минуты (если в помещении есть человек — то пока он не перестанет шевелиться + 3 мин).
      И да, по деньгам и трудозатратам.
      Готовых систем такого рода (со всеми описанными фичами) я в продаже не видел. Надо самому делать. Цена вопроса будет небольшой, а вот базовые навыки паяллинга нужны.


    1. Alexeyslav
      24.02.2016 14:31
      +2

      В туалете лучше всего делать на датчике открытия двери — геркон + магнит.
      А дальше как описывал выше — подавление дребезга + триггер + ограничитель времени.
      Либо это всё реализовать на ардуине(+ возможны плюшки как автоматическое управление вытяжкой и плавное включение ламп). В ванной сложнее, но моё ИМХО датчик движения это на «кое-как да работать будет».
      для кладовки так и вообще проще всего наверно — дверь открыта свет есть, закрыта — нету. Тоже можно сделать на герконе + симистор или реле, но нужно будет низкое напряжение т.к. герконы на 220В большая редкость, дефицит и вообще не бюджетно.

      У меня такая конструкция в туалете работает уже 10+ лет и даже геркон не пострадал и сбоев алгоритма было 1-2 раза за всё время.


  1. arsenol
    24.02.2016 13:29

    Мне кажется, оптимальна логика с датчиком открытия/закрытия двери и датчиком движения: дверь открывается — всегда включается свет; после закрытия двери проверяем есть-ли движение в туалете, если есть — свет остается включенным, если нет — выключаем свет.


    1. Zzzuhell
      24.02.2016 13:29

      Опередили немножко :)


  1. igor_kuznetsov
    24.02.2016 13:51
    -1

    ну и статьи на гиктаймс. почему не на ардуино? и чтоб код на питоне?


  1. lrsi
    24.02.2016 16:05

    Уже пара лет в туалете стоит датчик движения Camelion LX-16C — автоматически включает свет при открытии двери и выключает через 5 минут (можно увеличить до 15-ти). Кстати он имеет настраиваемый датчик освещенности, то есть его можно использовать не только в сортире/ванной, но и на кухне — нем он включать свет не будет. С энергосберегайками работает нормально, как с газосветными так и светодиодными.
    Единственное что предупреждаю — будте аккуратны с компактными датичками движения, типа тех что монтируются вместо выключателя — далеко не все из них нормально работаю с энергосберегайками.


  1. schetilin
    25.02.2016 10:31

    Алгоритм для нормально закрытой двери
    Датчик открытия двери + датчик закрытия замка (надеюсь все на защелку дверь закрывают, чтоб посторонние не мешали процессу медитаци)
    При нормально закрытой двери — свет выключен
    Входим
    При открытии двери свет включается и горит N секунд после закрытия.
    Сидим
    При закрытии на замок свет горит постоянно (замок внутри, значит кто-то есть)
    Выходим
    При открытии замка свет горит еще N секунд (до открытия двери)
    При открытии двери свет включается (продолжает гореть) и горит N секунд после закрытия.


    1. Alexeyslav
      25.02.2016 11:36

      Замок? зачем… на замок сложно приспособить датчик так чтобы это не выглядело колхозом. Считай открытия дверей и делов, несложная логическая схема которая работает в 4-х состояниях, в 3-х из которых свет горит. Ну и банальное ограничение времени горения для защиты от случайных срабатываний.
      Дверь закрыта — состояние 0, свет погашен.
      Дверь открываем — состояние 1, свет загорается.
      Дверь закрыли — состояние 2, свет горит.
      Дверь открыли — состояние 3, свет горит.
      Дверь закрыли — состояние 0, свет погас.
      Реализуется на одном триггере типа 561ТМ2, или 155ТМ1/2 если у кого остались ещё. И таймер минут на 20 для сброса случайного срабатывания. Можно для этого использовать 512ПС1, но фиг найдёшь. Можно использовать очень распространённые счетчики 561ИЕ10, которых можно каскадировать до 16 бит а на вход подать частоту порядка 30Гц (можно и 50 подать с сети, будет выдержка примерно 11 минут) и тогда через 20 минут на последнем 15-м выходе появится сигнал, который следует использовать для сброса триггера. Счётчик сбрасывать инверсным сигналом взятым с триггера, таким образом он работать будет только когда горит свет и отсчет всегда начнётся с момента включения.


  1. schetilin
    25.02.2016 11:03

    Видел подобную схему лет 20 назад у знакомого. Состояла из б/п от МК-61, двух микриков, десятка резисторов, конденсаторов, пары транзисторов и реле. Насколько понял, при открытой двери и при закрытом замке напряжение подавалось на RC времязадающую цепочку (задержка выключения N). Транзистор управлял реле.


    p.s. Не получилось отредактировать первое сообщение, пришлось дописывать в этом.