Увімкнення та вимкнення приладів однією кнопкою

Сьогодні майже вся електронна апаратура вмикається та вимикається за допомогою однієї кнопки БЕЗ фіксації, це так звані тактові або тактильні кнопки, кнопки без фіксації,  натиснув -  замкнулося, відпустив - розімкнулося або навпаки. Пропоную вашій увазі просту схему для вмикання та вимикання пристрою за допомогою однієї кнопки. Схема побудована на мікроконтролері ATtiny2313 і містить всього пару навісних елементів. Ви запитаєте, чому ATtiny2313? Чому не ATtiny13? Справа в тому, що ці мікроконтролери за ціною не сильно відрізняються один від одного, у нас в місті ATtiny2313 коштує дешевше ATtiny13 на 5 гривень. Схема вимикача представлена нижче:

Схема пристрою вмикання та вимикання приладів однією кнопкою

Принцип роботи схеми такий, при першому вмиканні пристрою (після подачі живлення на мікроконтролер) динамік видасть короткий переривчастий звук. Після почне мигати світлодіод D2 з частотою приблизно 0.5 сек, який буде повідомляти про те, що пристрій, наприклад підсилювач, в режимі очікування - т.е. живлення подано, але підсилювач ще не увімкнений. Далі ніяких дій не відбудеться, поки ви не натиснете на кнопку, після натискання на кнопку загориться світлодіод  D1, а світлодіод D2 перестане мигати. Замість світлодіода D1 можна підключити невелике реле на 5 вольт, звісно через транзистор. Динамік можна зняти зі старого будильника або неробочої материнської плати комп'ютера. При прошивці мікроконтролера фьюзи встановлювати не потрібно. Для тих, хто хоче покопирсатися в коді або змінити його, вихідний код програми наведено нижче, можливо, він трохи кривий, але все випробувано, і все працює прекрасно.

$regfile = "attiny2313.dat"                                
$crystal = 4000000                                          
Config Portb.1 = Output : Set Portd.1                       
Config Portb.4 = Output                                      
Config Portd.4 = Output
Speaker Alias Pind.4
Sound Speaker , 420 , 60
Pind.4 = 0
Do
    Debounce Pind.1 , 0 , En , Sub
    If Pinb.1 = 0 Then                                      
    Pinb.4 = 1
    Waitms 400
    Pinb.4 = 0                                             
    Else                                                 
    Pinb.4 = 0                                               
    End If
Loop
En:
Toggle Portb.1
Return

Викладати всі варіанти прошивок не буду, якщо комусь, наприклад, не потрібен миготливий світлодіод, прибираєте відповідні рядки (з міткою pind.4) і компілюєте код. Файл друкованої плати лежить нижче в архіві, для свого варіанту друковану плату я не виготовляв. Взагалі, схему вирішив зробити і скинути після того, як після довгих пошуків в інтернеті я не знайшов жодної подібної схеми на МК

Друкована плата пристрою

Фото пристрою:

Фото пристрою

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
U1 МК AVR 8-біт
ATtiny2313-20PU
1
R1-R3 Резистор
270 Ом
3
LS1 Динамік 1
Кнопка 1
Додати всі

Прикреплені файли:

Top