Самые энергоэффективные arduino и другие платы

Тема в разделе "Arduino & Shields", создана пользователем altex, 1 ноя 2014.

  1. r0c

    r0c Гик

    чего это вдруг не будет то?
    даже от 3 вольт будет.
    предел- 2,7 вольт
     
  2. altex

    altex Гик

    Так, давайте ещё разок всё сначала вам расскажу.
    Дано:
    Светодиоды сажают батарейку за 0.5-1 месяц.
    Ардуина сажает батарейку за 10 часов.
    Найти:
    Ардуина должна сажать батарейку за 1 месяц.

    Всё, конец задачи, всё очень просто. :)
     
  3. altex

    altex Гик

    При 1 Мгц она возможно сможет работать на 1.8В судя по даташиту на atmega238.
    Но ведь там же 16Мгц.
    Честно говоря не пробовал, так что скорее всего вы правы, спасибо за наводку.
     
  4. SSnick

    SSnick Гик

    В общем... если в работе ардуино ест 26ма и хватает этого на 10 часов. То надо полагать, грубо говоря, в Вашей Кроне 260ма*Ч. Если питать ардуино от тех же 2-3 аккумуляторов, что у Вас на 2500мА*Ч, то проработает такая система в 10 раз дольше = 4 дня (10 часов*10 = 100 часов)...
    А если про мини которая ест якобы меньше в 5 раз чем УНО, то это будет от 21 до 34 дней.... (со светодиодом) и 210 и 340 дней (с выпаеным светодиодом)
    как то так наверное =)))
     
  5. altex

    altex Гик

    Ну вот я примерно так и подумал. Но решил уточнить у людей с опытом, прежде чем покупать очередную новую отладочную плату.
    Вот интересно ещё отличие arduino mini от arduino nano в плане энергопотребления. У них же у обоих используется atmega 328 вроде бы.
     
  6. r0c

    r0c Гик

    Делал беспроводной термометр.
    Ардуина спала, раз в 10 секунд просыпалась, измеряла температуру датчиком, отсылала данные по радио и засыпала. От 3-х пальчиковых батареек этот комплект работал 2 месяца. Дальше не хватило терпения продолжать эксперимент. Ардуина во сне потребляла 0,3 ма (это с выключенным АЦП через регистры) и радиомодуль с датчиком еще 0,6 ма.
    Ваша проблема надумана.
    ток потребления одинаков.
     
  7. AlexVS

    AlexVS Гик

    Про мини 3,3В, 8Мгц - в режиме сна потребляет всего 0,15мА. Светодиод на питании надо естественно удалить. Радиомодуль и датчики запитаны от цифровых выводов контроллера, т.е. перед тем как отправить Ардуино спать, выключаем питание периферии.
    Вы заблуждаетесь, I=U/R, чем больше сопротивление в цепи, тем меньше ток.
     
  8. AlexVS

    AlexVS Гик

    Если рассматривать обе платы в целом, то Нано будет жрать больше, т.к. на ней стоит USB преобразователь, который тоже любит кушать.
     
  9. Unixon

    Unixon Оракул Модератор

  10. Unixon

    Unixon Оракул Модератор

    Посмотрите, чем они отличаются. Вот в этих частях схемы и будет сидеть вся разница в потреблении.
     
    altex нравится это.
  11. r0c

    r0c Гик

  12. altex

    altex Гик

    А вы не могли бы поделиться скетчем, как вы делали спящий режим?
     
  13. AlexVS

    AlexVS Гик

    Воспользуйтесь библиотекой "LowPower" - там все не сложно.
     
  14. r0c

    r0c Гик

    отключайте всю периферию в регистрах
     
  15. altex

    altex Гик

    Я использовал arduino uno r3 (всю перефирию отключил физически),
    модуль питания http://we.easyelectronics.ru/part/modul-pitaniya-ywrobot-breadboard-power-supply-mb-v2-mb102.html
    подключал через USB к компу
    в разрыв USB кабеля мерил мультиметром ток
    и использовал вот такой скетч

    Код (Text):
    // LowPower library - https://github.com/rocketscream/Low-Power
    #include "LowPower.h"

    // Use pin 2 as wake up pin
    const int wakeUpPin = 2;

    void wakeUp()
    {
        // Just a handler for the pin interrupt.
    }

    void setup()
    {
        // Configure wake up pin as input.
        // This will consumes few uA of current.
        pinMode(wakeUpPin, INPUT);

        pinMode(13, OUTPUT);
        digitalWrite(13, 0);
    }

    void loop()
    {
        delay(10000);

        // Allow wake up pin to trigger interrupt on low.
        attachInterrupt(0, wakeUp, HIGH);
     
        // Enter power down state with ADC and BOD module disabled.
        // Wake up when wake up pin is low.
        LowPower.powerDown(SLEEP_FOREVER, ADC_OFF, BOD_OFF);
     
        // Disable external pin interrupt on wake up pin.
        detachInterrupt(0);
     
        // Do something here
        // Example: Read sensor, data logging, data transmission.
    }
    В режиме работы потребление было 55.2 мА (без учёта модуля питания = 42.1)
    В режиме power down - 42.7 мА (без учёта модуля питания = 29.6)
    Сам модуль питания без нагрузки потребляет 13.1 мА
     
  16. altex

    altex Гик

    Я пробовал и с помощью библиотеки lowpower, и просто напрямую вызывая нужные функции, результат не отличался.
     
  17. r0c

    r0c Гик

    я про внутреннюю, которая внутри микроконтроллера
     
  18. MSP-EXP430G2
    к тамуже доставляют фидексом прям к дверям.
     
    altex нравится это.
  19. altex

    altex Гик

    Ничего не нашёл на эту тему, кодом не поделитесь?
    А какая у вас ардуина была uno или mini?

    Вот как я пробовал:

    Отключение ADC (из библиотеки LowPower)
    Код (Text):
    ADCSRA &= ~(1 << ADEN);
    Отключение ADC через стандартную библиотеку avr
    Код (Text):
    #define power_adc_enable()      (PRR0 &= (uint8_t)~(1 << PRADC))
    Отключение BOD(из библиотеки LowPower)
    Код (Text):
      unsigned char tempreg;                                                    \

      __asm__ __volatile__("in %[tempreg], %[mcucr]" "\n\t"            \
                          "ori %[tempreg], %[bods_bodse]" "\n\t"        \
                          "out %[mcucr], %[tempreg]" "\n\t"            \
                          "andi %[tempreg], %[not_bodse]" "\n\t"        \
                          "out %[mcucr], %[tempreg]"                    \
                          : [tempreg] "=&d" (tempreg)                    \
                          : [mcucr] "I" _SFR_IO_ADDR(MCUCR),            \
                            [bods_bodse] "i" (_BV(BODS) | _BV(BODSE)), \
                            [not_bodse] "i" (~_BV(BODSE)));            \
     
    Последнее редактирование: 2 ноя 2014
  20. SSnick

    SSnick Гик

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