Arduino включается раз в сутки, выполняет действия и засыпает

SyrBrandon
Offline
Зарегистрирован: 18.04.2014

Добрый день форумчане, задумал тут идею по энергосбережению Arduino так как планируется батареечное питание, задача такая arduino просыпается раз в сутки, выполняет действия (мигнуть светодиодами) и снова засыпает в энергосберегающий режим. Какие будут идеи?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

если нужна точность - внешние часы - пробуждать МК по сигналу

если нет - внутренний watchdog

http://arduino.ru/forum/obshchii/rezhim-energosberezheniya

и да, arduino uno/nano и прочие слишком много кушают для батарейного питания - используйте голый МК

 

b707
Offline
Зарегистрирован: 26.05.2017

SyrBrandon пишет:
Какие будут идеи?

какие тут нужны идеи, задача описана на форумах тысячи раз.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Идея - выкинуть Ардуину из этого непотребства, взять DIP28  Atmega328 без обзязки, на 8 Мгц. 

Green
Offline
Зарегистрирован: 01.10.2015

Нет, это слишком сложно. Берём Ардуино Про Мини, выкусываем стабилизатор и светодиод по питанию.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Взять PIC16, запустить на 32кГц. Батарейки хватит надолго.

Weisnar
Offline
Зарегистрирован: 19.07.2018

Я использую: 

#include "LowPower.h" 

Засыпать в основном цикле, например, на 2 минуты (120сек / 8 сек = 15Tik):

  if (Tik > 14) {
     digitalWrite(LED_BUILTIN, HIGH); delay(50); digitalWrite(LED_BUILTIN, LOW);
     Tik = 0;
  } else {
      LowPower.idle(SLEEP_8S, ADC_OFF, TIMER2_OFF, TIMER1_OFF, TIMER0_OFF, SPI_OFF, USART0_OFF, TWI_OFF);
  }
 
 LowPower.idle - это не самое глубокое и экономное засыпание. 
trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

DetSimen пишет:

Идея - выкинуть Ардуину из этого непотребства, взять DIP28  Atmega328 без обзязки, на 8 Мгц. 


По моему можно ещё и от WDT тактироваться

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

ESP32 c 4 микроамперами во сне.

Morroc
Offline
Зарегистрирован: 24.10.2016

Тот случай, когда батарейка умирает быстрее, чем ее разряжает контроллер ? )

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

Можно ещё использовать китайский таймер, будить МК или даже давать с него питание на МК -на ваш выбор. Модуль кушает всего 1мкА.

Тут хорошая статейка по ним.