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

Зараз розробляється багато пристроїв на акумуляторах або батарейках. І  хочеться зробити включення цих пристроїв однією кнопкою без фіксації. В мережі багато таких схем, але всі вони вимагають дежурного живлення. І в режимі очікування споживають енергію. Розроблена мною схема позбавлена цих недоліків, тобто в вимкненому стані вона не споживає нічого.

При натисканні кнопки "SB" мінус живлення через діод VD1 подається на мінусову ногу живлення мікроконтролера. Мікроконтролер вмикається і встановлюється в заданий початковий стан, при якому на виході 3 (РВ4) встановлюється логічний "0" і відкривається транзистор VT2. Струм, що протікає через R1 і  VT2, відкриває  VT1 і схема стає на самопідхват. R2 необхідний для надійного закриття VT1 у вимкненому стані. При наступному натисканні кнопки запускається програма в мікроконтролері і на виході 3 (РВ4) встановлюється логічна "1". VT2  і  VT1 закриваються. При відпусканні кнопки схема знеструмлюється. Виводи 5, 6 і 7 (РВ0, РВ1 і РВ2) використовуються для управління навантаженням. Тільки одне "але". Навантаження повинно керуватися логічним "0", оскільки при відключеній мінусі живлення за рахунок внутрішніх схем на виходах мікроконтролера присутнє напруження, близьке до напруги живлення. 

Програму написав в AtmelStudio

#define F_CPU 9600000

#include <avr/io.h>

#include <util/delay.h>

int main(void)
{

DDRB=0b11110111;// пін 3 на вхід, інші на вихід

PORTB=0b0001000;// пін 3 підтягиваемо до живлення, на інших формуємо вихідні сигнали у вімкненому стані

_delay_ms(250);// затримка

  while(1)
  {

if (!(PINB&0b00001000))//чекаємо натискання кнопки
{

PORTB=0b0010111;//формуємо вихідні сигнали у вимкненому стані
}

  }

}

При невеликій доопрацюванні програми можна зробити управління різними навантаженнями і включати різні режими. Також цей принцип можна використовувати з іншими мікроконтролерами.

Друкована плата не розроблялася. Прошивка додається. Фьюзи не чіпав, встановлені за замовчуванням.

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

Позначення Тип Номінал Кількість Примітка
МК AVR 8-біт
ATtiny13A
1
VT1 Біполярний транзистор
BC547
1
VT2 Біполярний транзистор
BC557
1
R1 Резистор
5.6 кОм
1
R2 Резистор
10 кОм
1
SB кнопка тактова 1

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

Top