Помогите со схемой подачи питания на arduino

fedy
Offline
Зарегистрирован: 26.12.2011

Всем привет!

Помогите разработать схему для подачи питания на ардуину и отключения питания по управляющему сигналу с ардуины. 

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

можно использовать реле, но это не очень гуд. 

Кто разбирается, нужна ваша помощь, накидайте пожалуйста схему. 

 

Bront
Offline
Зарегистрирован: 05.04.2016

Поищите схему так называемого тестера транзисторов. там как раз подобный алгоритм и реализован

например

https://www.eevblog.com/forum/testgear/$20-lcr-esr-transistor-checker-project/1125/

fedy
Offline
Зарегистрирован: 26.12.2011

Как я понял, после нажатия кнопки включения, запитывается микруха и с нее идет сигнал удерживающий питание. 

С ардуиной это не пройдет, т.к. она не может мгновенно запуститься, а запускается около 1 секунда. И кратковременное нажатие на кнопку не пройдет.

https://www.youtube.com/watch?v=FszEaa_jJQE

на видео видно...

vk007
Offline
Зарегистрирован: 16.06.2015

fedy пишет:

Как я понял, после нажатия кнопки включения, запитывается микруха и с нее идет сигнал удерживающий питание. 

С ардуиной это не пройдет, т.к. она не может мгновенно запуститься, а запускается около 1 секунда. И кратковременное нажатие на кнопку не пройдет.

Можно попробовать иначе. Нажали на кнопку, на схему пошло питание, это питание через резистор заведено на базу транзистора, транзистор открылся и подключил питание к схеме помимо кнопки. А ардуиной питание выключать - установили на пине 0, этот пин подключен тоже к базе того же транзистора (через относительно небольшое сопротивление), база зашунтировалась на землю, транзистор закрылся, схема обесточена.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

fedy пишет:

С ардуиной это не пройдет, т.к. она не может мгновенно запуститься, а запускается около 1 секунда. И кратковременное нажатие на кнопку не пройдет.

https://www.youtube.com/watch?v=FszEaa_jJQE

на видео видно...

Странный Вы человек...

Выяснили, что Ардуина запускается около секунды, но почему-то вместо того, чтобы дальше выяснять, почему это происходит и как с этим бороться, Вы вдруг утверждаете, что "не может мгновенно запуститься".

 

Ардуина, кстати, ничего другого не может кроме как мигать светодиодом на 13-й ноге.

И ничего другого никогда не сможет.

Аж до тех пор, пока в нее не прошьешь другой скетч.

fedy
Offline
Зарегистрирован: 26.12.2011

Сумничать так без проблем, а по делу написать?

Можно конечно загрущик поменять, и вообще код на ассемблере напрямую написать и т.д. и будет она стартовать моментом. Можно и в слип режим загнать и не изобретать велосипед. Можно купить готовое устройство типа xiaomi кнопки по zigbee читать. Всё можно!

Я не утверждал, что "не может мгновенно запуститься". Так себя ведут стандартные ардуино.

Вроде простой вопрос, а решение нормальное придумать не смог. Вот и спрашиваю совета…

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Решение то очень простое - запрещаем загрузчик.

SLKH
Offline
Зарегистрирован: 17.08.2015

fedy пишет:

Всем привет!

Помогите разработать схему для подачи питания на ардуину и отключения питания по управляющему сигналу с ардуины. 

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

можно использовать реле, но это не очень гуд. 

Кто разбирается, нужна ваша помощь, накидайте пожалуйста схему. 

 

R-S триггер + транзистор.

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

Цитата:

 есть прибор на батарейках с ардуиной которая по радиоканалу включает, например, свет. При кратковременном нажатии на ней кнопку "типа звонок", срабатывает схема на транзисторах (типа пускатель) и ардуина запитывается и работает пока не отправит пакет данных и т.д. пока не сделает все свои дела ). Потом ардуина подает управляющий сигнал на эту схему, и она выключается - разрывается. т.е. потребление от батареек вообще нет.

При нажатии на кнопку сработает  Q2 и подаст питание на Ардуину. На шине питания Vcc сразу же появится напряжение, поэтому сработает Q1 и будет удерживать Q2 в открытом состоянии. В это время все порты ардуины настроены на ввод и ничему не мешают.

Когда ардуина инициализируется и сделает все что надо, то после этого надо настроить Port на вывод и подать туда 0. Тогда Q1 закроется и Q2 тоже закроется, питание исчезнет.

fedy
Offline
Зарегистрирован: 26.12.2011

fedy
Offline
Зарегистрирован: 26.12.2011

Спасибо Triac!

Сделал так. Все ок работает. В выключенном режиме потребление 0! (не мерится) 

Еще надумал сделать такой же выключатель, только на 2 кнопки...

Т.е. по короткому нажитию одной из кнопок, запускается ардуина сделать свои дела, только она должна понимать, какая кнопка была нажата. Чтобы выполнить то или иное действие. А потом, так же выключается.

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

У микросхемы MT3608 есть вход включения EN, это четвертая ножка. Обычно на китайских модулях он наглухо соединен с 5 ножкой, но их можно разъединить:

После этого можно собрать вот такую схему:

При нажатии на любую из двух кнопок SW1, SW2 на входе EN появится высокий уровень, MT3698 включится и поднимет шину питания +5В. Резистор R4 будет поддерживать на входе EN высокий уровень даже если кнопку отпустить.

Получив питание, Ардуино проснется и проверит уровень на входном порту Port2. Если там высокий уровень, значит, нажата кнопка SW1, если низкий - то SW2. Конечно, кнопку SW1 придется удерживать достаточно долго, пока Ардуино не проснется.

Чтобы выключить питание, Ардуино должен настроить Port1 на вывод и подать на него низкий уровень.

Это пока только идея. В схеме есть подводные камни, связанные с появлением напряжений на входах Ардуино до того, как у Ардуино появится питание. Это криминал, ардуно может сгореть. Надо городить защиту, а это сделает схему громоздкой.

fedy
Offline
Зарегистрирован: 26.12.2011

Если не далать короткое нажатие, то всё немного проще. При долгом нажатии на любую из трех кнопок (около 1 сек) - включится питание на arduino. Потом ардуина прочитает на каком входе "0" и тем самым определит какая кнопка нажата. Потом она переключит любой выход на output и подаст "0". тем самым будет сама удерживать питание.

Чтобы выключить питание. надо просто на этот выход подать высокий уровень.

 

fedy
Offline
Зарегистрирован: 26.12.2011

Как сделать тоже 3 кнопки, но чтобы ардуина включалась при коротком! нажатии и могла определить на какую кнопку нажимали - придумать не смог. Подскажите плс кто разбирается! 

triac
triac аватар
Offline
Зарегистрирован: 03.05.2018

Можно сделать,  на логических элементах. Например, на 4-канальной защелке 74HC175. Но все это будет очень громоздко и криво, поэтому так сейчас никто уже не делает.

Не надо кнопкой подавать питание на микроконтроллер. Пусть он будет все время запитан напрямую от Li-ion батарейки, но все время спит, т.е находится в режиме Power-Save Mode или Power-Down Mode. В режиме сна он потребляет всего несколько микроампер. По нажатию любой кнопки сформировать прерывание, которое мгновенно выведет его из режима сна. После этого он определит, какая кнопка была нажата, включит питание остальным узлам, а по окончании работы - выключит им питание и опять заснет.

Чтобы при этом регулятор питания на плате Ардуино не сосал понапрасну из батарейки ток, его надо вообще убрать, например, выкусить с платы кусачками.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Простое реле - это конечно хорошо.
Только вот незадача - энергию кушает с батарейки.
Но есть и другие реле - бистабильные.
И среди них есть с двумя обмотками.
Подали короткий импульс на одну - оно включилось.
Подали короткий импульс на другую - оно выключилось.

fedy
Offline
Зарегистрирован: 26.12.2011

fedy пишет:

е пройдет, т.к. она не может мгновенно запуститься, а запускается около 1 секунда. И кратковременное нажатие на кнопку не пройдет.

Если исключить загрущик ардуиновский и шить как простой мк. то да, будет быстро просыпаться и спать нормально. Работаем над этим...