Увімкнення та вимкнення приладів однією кнопкою
Сьогодні майже вся електронна апаратура вмикається та вимикається за допомогою однієї кнопки БЕЗ фіксації, це так звані тактові або тактильні кнопки, кнопки без фіксації, натиснув - замкнулося, відпустив - розімкнулося або навпаки. Пропоную вашій увазі просту схему для вмикання та вимикання пристрою за допомогою однієї кнопки. Схема побудована на мікроконтролері 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 | |||||
Прикреплені файли:
- 1button_on_off.rar (33 Кб)