Для этого нужно писать полное ТЗ ,что ,когда .В голове проработать все варианты взаимодействия кнопки и датчика ..А уж потом и проект появится .Меняйте схему ,учитесь ..Это проще чем с нуля рисовать ,однако
Если лампа сработала по датчику ,а вы тем не менее нажали кнопку ,то это значит выключить свет не дожидаясь 3мин.
Последний раз редактировалось rovki; 06.09.2015 в 17:40.
электронщик до мозга костей и не только
Мой вариант, вход I3 для проверки(включения интервального таймера)!
Последний раз редактировалось Сергей0308; 07.09.2015 в 17:51.
Спасибо Сергей, в вашем варианте проблема с перезапуском таймер датчика движения - решена.
Существует ещё проблема: если лампу выключить кнопкой, то не успеваешь отойти от выключателя, срабатывает датчик движения и снова её включает, а должен блокироваться и разблокироваться до наступления событий:
1. включения лампы кнопкой
2. когда наступает 23ч.
поможите модернизировать ваш вариант Свет_2.owl?
Я же написал, что вход I3 у меня для имитации включения интервального таймера, подайте на I3 "0" или лучше уберите элемент 2ИЛИ и до 23.00 от датчика движения лампа не будет включатся!
Свет_2.PNG
Если сработал детектор движения и остался в замкнутом положении и вам надо в этой ситуации чтобы постоянно светилась лампа, то переместите детектор переднего фронта и поставьте между элементом "2И" и D-триггером!
Вот Вам готовый вариант, только не забудьте время в ПР настроить!
Свет_2.1.PNG
Последний раз редактировалось Сергей0308; 13.09.2015 в 15:56.
Логика конечно не идеальная, это первое, что мне в голову пришло, для "идеальности" не хватает RS-триггера и двух элементов 2И, для сброса D-триггера от того таймера, который сработал последним, но это не принципиально, поэтому не добавил, можете сами добавить, если сочтёте нужным!
Свет_2.2.PNG
Последний раз редактировалось Сергей0308; 13.09.2015 в 17:35.
если свет погасили кнопкой, датчик перестаёт включать свет, до тех пор, пока либо свет снова кнопкой не включат либо снова наступила ночь 23ч.--00мин.
раньше имел опыт программирования на Delphi, C++ там я бы запомнил событие "ВЫключили свет кнопкой" в некой переменной как "единичка", и не давал бы датчику движения включать свет, пока эта переменная не будет сброшена в "ноль". сбрасывается она либо всё той же кнопкой при включении света, либо если снова наступило 23ч.-00мин.
в вашем примере похоже это не реализовано (выключился свет(неважно от чего), гашу его кнопкой, далее срабатывает датчик движения и включается свет - а не должен, его же кнопкой выключили)
сделать самому - пока не получается (не хватает навыков и знаний)
Хотел уточнить, свет должен включиться от датчика движения или всё равно от датчика движения или с кнопки вы его включали, если выключили кнопкой, то дальше как вы написали, лампа не включается до нажатия кнопки или до 23.00, что раньше наступит?