Будильник с переменным временем с использованием таймера 555

Я должен сделать схему, в которой я должен произвести три выхода (звуки зуммера динамика)

  1. Первый на 20 секунд вкл. 5 сек. выкл. 10 сек. вкл. 5 сек. выкл. 5 сек. вкл. и 5 выкл.

  2. Второй - 5 секунд на 5 секунд выкл (этот будильник на две минуты)

  3. Третий - 10 секунд на 5 секунд выкл, 5 секунд на 5 секунд выкл (этот будильник на 3 минуты)

Для этого мне нужно использовать 3 кнопки / переключателя. Может ли кто-нибудь подсказать мне, как использовать 555 ic для этого. У меня есть значения резистора и конденсатора для времени, но я не уверен в схеме.

Забудьте об использовании 555 и подумайте об использовании вместо него микроконтроллера, например, ATTiny или arduino.
# 1 в сумме составляет 30 секунд, а не 20. Если я правильно понимаю.

Ответы (1)

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

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

В прошивке делите часы вниз, чтобы получить события в 1 секунду. Затем напишите код, который ожидает N односекундных событий между действиями. Я бы установил периодическое прерывание на 1 мс, чтобы устранить дребезг кнопок ввода, и использовать его также для подсчета до 1000 для создания 1-секундных событий.

Это действительно довольно простая задача для микроконтроллера.

плюс каждый микроконтроллер может переключать контакты — независимо от того, покупаете ли вы плату arduino для нескольких 10 1  доллар США , менее 1 доллара США AtTiny, 32-битный ARM Cortex-M0 того же ценового класса, вложить несколько долларов в ARM, который имеет несколько MFlops в математической мощности, или потратить буквально центы на любой клон 8051. Просто используйте то, что кажется вам наиболее полезным. Также обратите внимание, что вы можете синтезировать звук для вашего динамика на чем угодно, только не на самом слабом микроконтроллере самостоятельно — не нужно покупать зуммер, который гудит сам по себе, просто включите и выключите блок ШИМ.
@Олин Латроп. Вам нужно только 3 входных контакта и один выходной контакт (жужжание динамика) для этого приложения.
Спасибо .. на самом деле я мало работал с микроконтроллером. Может ли кто-нибудь указать, какой микроконтроллер использовать? Кроме того, могу ли я использовать labtool 48, универсальный программатор inelligent от advantech, чтобы запрограммировать его?
Может ли кто-нибудь направить меня к соответствующему коду на микроконтроллере?