Помогите с переключателем включения / выключения триггера

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

У меня все работает, кроме двух вещей: * открыть реле, если оно замкнуто, закрыть реле, если оно разомкнуто * не требуется постоянный источник лазера

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

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

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

Правильно ли я иду по этому пути или я что-то упускаю?

Любая помощь в этом очень ценится.

Спасибо

Похоже, вам нужен Т-триггер.

Ответы (1)

Т-триггер запоминает 1-битное состояние до следующего фронта тактового сигнала и инвертирует этот бит при каждом фронте тактового сигнала. Вы можете легко построить его, установив ВЫСОКИЙ уровень на входы J и K стандартного JK-триггера, такого как старомодный 4027 или 74HC73 .

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

Если вы используете компаратор, подключенный к схеме, которая обнаруживает луч ЛАЗЕРА, выход компаратора может быть подключен к входу T-триггера, генерируя фронт тактового сигнала каждый раз, когда обнаруживается луч. При любом обнаружении T-FF переключает свой выход, который можно подключить с помощью подходящего интерфейса (подойдет простой транзистор, используемый в качестве переключателя) к реле. Обратите внимание, что T-FF сохранит свой выход в том же состоянии (ВКЛ/ВЫКЛ) до следующего обнаружения.

РЕДАКТИРОВАТЬ (чтобы включить предложение Питера Беннета)

Чтобы схема была надежной и не работала нестабильно, вы должны отключить часы T-FF на небольшой промежуток времени после обнаружения, чтобы избежать возможного всплеска событий ON/OFF в случае, если луч помахал датчиком. Этого можно добиться с помощью так называемого моностабильного мультивибратора (одновибратора) между выходом компаратора и входом тактового генератора T-FF. Выход компаратора запускает однократный импульс, который генерирует импульс заданной длительности и становится нечувствительным к другим переходам до тех пор, пока эта длительность не истечет. Поэтому T-FF может получить новый тактовый импульс только после того, как закончится однократная задержка. Вы можете рассмотреть возможность использования 74HC123 для работы.

Ну, где я застрял, так это заставить схему детектора активировать реле и удерживать реле активированным. Потому что сейчас, как только лазер уберут, детектор перестанет возбуждать реле. Я думаю, может быть, мне нужен какой-то мягкий переключатель включения / выключения, который переключается детектором, позволяя детектору включаться только на несколько мс за раз.
Т-триггер делает это. Смотрите мою правку.
Только что увидел вашу правку. То, что вы описываете, похоже на то, что мне нужно, поэтому я буду изучать это дальше. Спасибо за помощь!
Возможно, вы захотите добавить однократный или моностабильный мультивибратор (например, 73LS123), чтобы триггер не переключался несколько раз подряд, когда вы проводите лазером вокруг детектора.
@PeterBennett Да, спасибо. Это обязательно нужно сделать. Я просто бросил кучу идей в этот ответ и не разобрался в деталях. Это определенно необходимо для надежной работы. Я обновлю свой ответ.