Таймер 555 с управляемым сбросом

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

Моя проблема заключается в том, что когда выход другой схемы снова становится высоким, а затем снова снижается в течение начальных 10 с, этот 10-секундный таймер не перезапускается: он заблокирован в своем первом цикле.

Пример: когда я посылаю на триггерный контакт низкий уровень, запускается 10-секундный таймер и загорается диод. Затем, если я подожду 5 с, а затем снова отправлю его на высокий и низкий уровень, он продолжит первоначальный цикл синхронизации, и диод погаснет через 5 с.

Каждый раз, когда входная цепь становится низкой, я хотел бы перезапустить 10-секундный таймер.

Кто-нибудь знает, как этого можно добиться? Пробовал поиграться с выводом сброса, но безуспешно.

PS Я знаю, что постоянная времени для этой схемы на самом деле составляет около 100 мс, это просто ограничения программного обеспечения, которое я использую (оно может моделировать только 10 мс/с).

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Вам нужен «перезапускаемый» таймер. 555 не перезапускается, хотя вы можете сымитировать его, добавив внешние компоненты.

Ответы (3)

Вы можете сделать это, приложив немного усилий.

Тем не менее, вы действительно попадаете в регионы, где гораздо проще просто научиться использовать произвольный недорогой микроконтроллер (например, совместимый с Arduino) и программировать именно то, что вы хотите. Гораздо более гибкий, гораздо меньший потенциал для аналоговой головной боли!


Чтобы добиться этого, вы можете поймать задний фронт другой цепи и использовать его для разряда конденсатора C1.

Не пробовал, но:

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

Этого можно добиться с помощью перезапускаемого моностабильного сигнала, такого как CD4538. Для этого потребуется буфер, такой как 2N7000, для управления реле, но в остальном все должно работать от 12 В.

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

Как показывают другие ответы, прямого решения нет. Существует три основных типа моностабильных схем, и 555 не входит ни в одну из них.

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

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

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

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