Отключение питания для WiFi модуля

Solvek
Offline
Зарегистрирован: 29.09.2014

Я создаю опен сорсный анализатор воздуха в помещении (CO2, температура, давление, влажность) Air'OK

С переодичностью в 10 мин отправляю данные в облако.

Так вот у меня вопрос, как мне проще всего отключать и включать питание для модуля WiFi с целью экономии электроэнегрии? Так как сенсы отправки нечастые и очень короткие.

(Контроллер Arduino)

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

Получается, что при 3.3 вольт в нормальном режиме модуль берет 90 мА, в спящем режиме 20 мА (неплохо, но я не могу выйти из спящего режима), к тому же если модуль не инициализировался, то жрет аж 450 мА (возможно, до того, как я подключаюсь к точке доступа он по дефолту режиме сервера, потому так много)

Я скорее новичок в электронике, поэтому в ответе прошу это учитывать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

У меня часы спрашивают время в интернете только при включении питания, а потом им Интернет нафиг не нужен, хоть неделю будут работать. Я питаю вай-фай-ный модуль через полевой транзистор. Открываю транзистор, когда питание мне нужно и закрываю сразу как только получу время. На модуле видно когда у него есть питения, а когда нет (светодиодик там есть).

Всё это добро занимает один пин Ардуино. Схемка нужна?

a5021
Offline
Зарегистрирован: 07.07.2013

Гуглите "Load Switch Circuit". Что-то наподобие вот такого вам должно подойти

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
 
a5021, да зачем? Там нужно то 3.3В / 200мА. Я просто поставил вай-фай в цепь стока и всё сделал на одном транзисторе (в цепи затвора резистор и ещё конденсатор небольшой от затвора к земле).
a5021
Offline
Зарегистрирован: 07.07.2013

Можно и так. Ничего не имею против. Просто по фен-шую, обчно положительную рельсу коммутируют.

Solvek
Offline
Зарегистрирован: 29.09.2014

ЕвгенийП пишет:
Схемка нужна?

Поделитесь, пожалуйста. Буду безмежно благодарен.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Solvek, бесполезно рвать только питающую ногу, модуль получит питание через управляющие сигналы. Если рвешь + питания нужно все управляющие сигналы положить в ноль, и наоборот, рвешь землю - все управляющие сигналы в HIGH.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Solvek пишет:
ЕвгенийП пишет:
Схемка нужна?
Поделитесь, пожалуйста.

У меня вот так сделано. Вроде работает. Транзистор любой, лишь бы он надёжно открывался от TTL и обеспечивал хотя бы полампера. А меня стоит аж 49-амперный IRFZ44N - просто он был под рукой. На Pin-X (любой пин) даёте HIGH и спокойно ждёте пока Вам в сериал прилетит "ready". Когда модуль не нужен, подаёте на Pin-X LOW.

Резисторы 20 и 38 Ком и операционный усилитель - согласование уровня. Усилитель нужен потому. что ESP-01 прилично нагружает линию и делитель плывёт. Меня это, честно говоря, удивило, но вот так - без усилителя напряжение плавало. А на плате как раз рядом с модулем стоял корпус LM358 у которого один из усилителей был свободен.