KEEN SIDE успешно заменяет аналогичные продукты таких известных брендов, как Phoenix Contact, Weidmueller, Degson, Winstar, Hsuan Mao, KLS, G-NOR, Mean Well и др.

Выключатель питания и пользовательская кнопка в одном флаконе

STMicroelectronics STM32F030

- Москва

Как одной кнопкой включать питание схемы, а потом использовать ее как обычную пользовательскую кнопку? И чтобы при этом микроконтроллер мог сам себя выключить.

За основу взято решение, применяемое во многих современное стабилизаторах напряжения, имеющих вход EN (режим нормальной работы или отключения). Как правило, когда на вход EN подается высокое напряжение, стабилизатор работает в штатном режиме. Если же подать на этот вход низкое напряжение, то стабилизатор перейдет в режим отключения с очень малым энергопотреблением (единицы или доли микроампер).

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Схема, приведенная на Рисунке 1, работает следующим образом. Когда на входе EN стабилизатора DD1 напряжение менее 0.4 В, он переходит в режим сна и, соответственно, аккумулятор не разряжается. Если подать на вход EN напряжение от 1.2 В и выше (до напряжения питания включительно), стабилизатор перейдет в обычный режим работы.

При нажатии кнопки SW1 напряжение через плечо диодной сборки D1 и резистор R3 поступает на вход EN стабилизатора DD1 и запускает его. На микроконтроллер DD2 подается напряжение питания, и он стартует. Далее DD2 устанавливает на своем выходе «лог. 1». Напряжение через второе плечо диодной сборки D1 и резистор R3 дублирует сигнал EN, и теперь при отпускании кнопки SW1 стабилизатор DD1 продолжает работать и выдавать напряжение в нагрузку.

Теперь нажатие кнопки SW1 никак не влияет на работу стабилизатора. Однако напряжение с кнопки через делитель R1, R2 (понижающий напряжение до оптимального уровня) поступает на вход микроконтроллера DD2. Поэтому SW1 можно использовать как обычную пользовательскую кнопку. Конденсатор C1, подключенный к делителю, предназначен для подавления «дребезга контакта».

Если надо обесточить схему, то микроконтроллер DD2 устанавливает на выходе «лог. 0», и стабилизатор DD1 отключается. Есть вероятность того, что при выдаче микроконтроллером «лог. 0» кнопка SW1 будет в нажатом состоянии. Тогда отключение питания произойдет после отпускания кнопки.

Схема на Рисунке 1 не полна с точки зрения практического использования. Первое чего ей не хватает – это защиты аккумулятора от глубокого разряда. Второе – нет «защиты от дурака» при неправильном подключении аккумулятора. Если использовать Li-ion аккумулятор 3.7 В типоразмера 18650, то его легко вставить наоборот, спутав плюс с минусом. Поэтому добавим защиту от глубокого разряда и переполюсовки.

Запуск питания и подача на микроконтроллер «лог. 0» или «лог. 1» одной кнопкой.
Рисунок 1. Запуск питания и подача на микроконтроллер «лог. 0» или «лог. 1» одной кнопкой.

Полная схема представлена на Рисунке 2. Супервизор DD3 отключает аккумулятор от нагрузки, когда напряжение на нем упадет ниже 2.93 В. Это гарантирует защиту от глубокого разряда и, соответственно, порчи аккумулятора. Сам супервизор при своей работе потребляет очень малый ток (единицы микроампер). Работает DD3 так: когда на его входе VCC напряжение ниже порогового уровня, полевой транзистор на выходе RES тянет его к земле. Когда же напряжение на VCC поднимается выше порога (2.93 В) и в таком состоянии находится минимум 200 мс, выход RES переходит в высокоомное состояние (т. е. внутренний полевой транзистор закрывается, и выход как бы висит в воздухе).

Запуск питания и подача на микроконтроллер «лог. 0» или «лог. 1» одной кнопкой. Плюс защита аккумулятора от глубокого разряда и переполюсовки.
Рисунок 2. Запуск питания и подача на микроконтроллер «лог. 0» или «лог. 1» одной кнопкой. Плюс защита
аккумулятора от глубокого разряда и переполюсовки.

При разряженном аккумуляторе и нажатии кнопки SW1 запуска питания не происходит, так как супервизор DD3 притягивает вывод EN стабилизатора DD1 к земле. Если же в процессе работы устройства напряжение на аккумуляторе упадет до критического уровня, то супервизор также принудительно отключит стабилизатор. Резистор R3 необходим для защиты полевых транзисторов супервизора и микроконтроллера от выхода из строя.

Защита от переполюсовки аккумулятора реализована на N-канальном MOSFET Q1. При правильном подключении аккумулятора он открыт и пропускает через себя ток. При неправильном – заперт. Опытным путем было установлено, что в некоторых случаях MOSFET может выйти из строя из-за статического электричества при прикосновении к его стоку пальцем. Такое вполне возможно, если контакты посадочного места аккумулятора открыты. Поэтому в схему добавлен резистор R4, который как бы заземляет «висящий в воздухе» вывод стока MOSFET. Сопротивление R4 велико, и на работу схемы в целом практически никак не влияет, зато не дает погибнуть Q1. По крайней мере, после введения этого резистора случаи выхода из строя полевого транзистора при установке аккумулятора прекратились.

Схема на Рисунке 2 работает в диапазоне напряжений аккумулятора 3 – 4.2 В. В выключенном состоянии схема потребляет ток от 3 до 3.7 мкА. Обычно я использую микроконтроллеры серии STM32F, для которых логическим нулем на входе является напряжение от 0 до 0.4 В, а логической единицей – от 0.7·VCC и выше. В случае питания от 3 В это означает, что минимальный уровень «лог. 1» составляет 2.1 В. Это надо учитывать при подборе сопротивлений делителя R1 и R2, если используется микроконтроллер с другими характеристиками.

Материалы по теме

  1. Datasheet 3PEAK TPL9032
  2. Datasheet 3PEAK TPV803
  3. Datasheet Wayon WM02N50M
  4. Datasheet STMicroelectronics STM32F030x6
  5. Datasheet Diodes BAT54C
48 предложений от 20 поставщиков
Контроллеры.Тип: Микроконтроллер 32 бит серии ARM® Cortex®-M0Описание: ARM® Cortex®-M0 STM32F0 Microcontroller IC 32-Bit Single-Core 48MHz 256KB (256K x 8) FLASH 48-LQFP...
ЗУМ-СМД
Россия
STM32F030F4
STMicroelectronics
31 ₽
AliExpress
Весь мир
Новый оригинальный микроконтроллер STM32F030C8T6 64 КБ 2,4 В ~ 3,6 В ARM Cortex-M0 8 КБ 48 МГц
43 ₽
Utmel
Весь мир
STM32F030CCT6
STMicroelectronics
от 70 ₽
Триема
Россия
STM32F030CCT6
98 ₽
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения:Полный вариант обсуждения »
  • Интересное решение. Можно использовать сдвоенный MOSFET, чтобы включать/отключать питание всей схемы. Один транзистор - защита от переполюсовки, второй - собственно сам выключатель, управляемый кнопкой и МК через малопотребляющую логику вроде 1G02 (вместо диодов). Как на схеме ниже. Естественно, функционал кнопки как пользовательской также сохраняется.
  • На Вашей схеме во вложении затвор Q1:B всегда притянут к земле. Как же им упралять?
  • Там действительно на схеме лишняя связь с затвора на землю. Не обратил внимания, когда скриншотил. Это безусловно ошибка. В остальном, транзисторы P-канал. Q1:B подтяжка на + через 100к, управляется с выхода логики. Q1:A - затвор на земле, но это от переполюсовки (просто защита в положительной шине питания). Транзисторы мощные, поскольку там нагрузка была ~5А суммарно.
  • Решал такое при помощи PIC10F200. Фонарик лечил. Одна кнопка включала и по кругу три светодиода на выходе PICа перебирала. Длинное нажатие переводило в режим Sleep. Ну и по времени, что бы включенный не забыли. PIC к батарейке был подключен напрямую. В режиме Sleep 4мка потреблял. Потому считаю что на приведенной схеме много лишних деталей.
  • Аналогично делал в ИК пульте управления на AtmegaXXpa. Потребеление в режиме сна было ~5мкА, двух последовательных батарееек АА хватает на год. Пробуждение по нажатию любой кнопки, передача ИК посылки с соответствующим кодом, затем снова сон. Но всё же это не отключение всей схемы, где может быть много разных потребителей. А вход EN есть у множества стабилизаторов и DC-DC. И пользоваться им удобно.