Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Включение и выключение устройств одной кнопкой

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

При нажатии кнопки "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 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

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

Теги:

Опубликована: 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 1 Проголосовало: 1 чел.

Комментарии (15) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
andro #
Жаль использовать для этого микроконтроллер.
Ответить
0

[Автор]
makcucm8 #
Жалко 22 рубля?
Ответить
+1
andro #
Вы совсем неправильно меня поняли уважаемый, я имел ввиду, что эту задачу можно решить без микроконтроллера с минимальным потребление вплоть до 6 мкА, что намного меньше саморазряда большинства аккумуляторов и элементов питания. А здесь, хоть и используется микроконтроллер, но это не универсально, так как "нагрузка должна управляться логическим "0" "
Ответить
0
DMITRY BRESLAVSKY #
Идея не нова, но это не будет работать. В идеальной вселенной стало бы а у нас нет. В момент нажатия кнопки вы с тактовой частотой пошлете на вход кучу нулей и едениц. И в каком положении останется выход после разового нажатия никто не угадает. Решения 2, фильтр от дребезга на кнопку и программный фильтр в программу.
Ответить
0
andro #
в выключенном состоянии она не потребляет ничего.
А ток утечки через транзисторы не считается?
Ответить
0
kuvechechen #
Я что-то прозевал? МК разучились спать?
Ответить
0
Андрей #
Половина 561ТМ2 - и такая же кнопка готова. Сомневаюсь, что стоит тут городить контроллер (изредка может и да, но для большинства приложений...). Привожу проверенную схему, лично её проверял, это наилучший вариант из всех на D-триггере, дребезг давится отлично.
Прикрепленный файл: Анти-дребезг на 561ТМ2.gif
Ответить
0
Игорь #
В вашем случае деталей столько же. Не вижу смысла городить что-то иное на древнем барахле.
Да и в моей "мухосрани", 80 км от Москвы, тиньку 13 найти гораздо проще чем ТМ2. И к тому же 561 серия в смд я не видел никогда.
Ответить
0
ashelehov #
Слишком сложно. Кнопку на прерывания, тиньку в сон. ток 5-6 мкА меньше тока саморазряда батарей.
Ответить
0
Pauk #
Если уж на микроконтроллере, то лучше вгонять его в режим сна и будить по прерыванию от кнопки, можно ещё таймер добавить на выключение.
Ответить
0
Николай #
Есть устройства гораздо более простые, например, счётный триггер на двух транзисторах, схема общеизвестна, желающим могу выслать. Первый импульс переводит триггер в состояние "1", "включено", второй импульс - в состояние "0", "отключено". Можно это выполнить на микросхеме К155ТВ1, или её аналоге, например "7476".
Ответить
+1
Николай #
Зачем городить забор? В любой захудалой дыре есть магазин "Автозапчасти". Есть такое реле включения ПТФ. Оно включает и выключает нагрузку одной кнопкой,. 12 вольт питание. Есть вариант на 24 вольта. Такое же реле ПТФ на а/м Урал.
Ответить
0
Васо #
Поставить вместо 2х транзисторов 1 транзистор р-проводимости, диод и 2 сопротивления и эта штука будет включать себя и нагрузку плюсом. Я гений
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
UNI-T UT-61A ELM327 OBD II — адаптер с поддержкой CAN
вверх