Ардуино и DS3231 вопрос о энергопотреблении.

Тема в разделе "Arduino & Shields", создана пользователем Vonka155, 18 авг 2019.

  1. Vonka155

    Vonka155 Нуб

    Здравствуйте.
    Вопрос новичка.
    Имеется: Ардуино, DS3231(модуль часов), дисплей(TM1637).
    Все слепил в часы, хочу чтоб работало от аккумулятора поэтому пару вопросов:

    1)Как снизить энергопотребление(пока идеи:убрать светодиод питания и разобраться с загадочной библиотекой для снижения потребления энергии, отключить АЦП и ненужные пины(тоже разобраться с этим), может есть что-то еще ) ?
    2)Есть библиотека для снижения потребления энергии, попытался разобраться самостоятельно, по примерам в итоге получилось что часы идут некорректно ( минута в часах равна примерно полторы минуты реальных)
    #include <avr/wdt.h>//этот код
    #include <avr/sleep.h>
    volatile bool f = 0;
    void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
    }
    void loop() {
    wdt_enable(WDTO_15MS); //Задаем интервал сторожевого таймера (2с)
    WDTCSR |= (1 << WDIE); //Устанавливаем бит WDIE регистра WDTCSR для разрешения прерываний от сторожевого таймера
    set_sleep_mode(SLEEP_MODE_PWR_DOWN); //Устанавливаем интересующий нас режим
    sleep_mode(); // Переводим МК в спящий режим
    digitalWrite(LED_BUILTIN, f);
    }
    ISR (WDT_vect) {
    wdt_disable();
    f = !f;
    }//этот код
    Объясните пожалуйста что и куда и писать, или хотя бы скажите где почитать про подобные примеры.
    Спасибо.
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Код правильно вставьте
     
  3. parovoZZ

    parovoZZ Гуру

    читать мои темы. Они все пронизаны вопросами энергосбережения на грани безумия.

    не знаю как и что, но чтобы заставить так идти часы на DS3231...видимо, там что-то конгениальное....

    Вот здесь
    http://forum.amperka.ru/threads/Сенсорная-кнопка-на-стекле-dashkova-und-parovozz.18103/
    уже прошло полгода, а на батарейке до сих пор 3 вольта.
     
  4. Airbus

    Airbus Радиохулиган Модератор

    В доме нет электричества?Тогда первым делом заменить жручий дисплей на ТМ1637 на LCD а Ардуино на голый МК АТМега8
     
  5. b707

    b707 Гуру

    Готовую Ардуино нет смысла загонять в сон, на ней куча деталей, которые продолжают жрать энергию. Кроме светодиодов нужно удалять регуятор напряжениея и интерфейс USB. иначе ни о какой экономии можно и не мечтать. Ну и про дисплей уже сказали...
    Короче, экономию начинайте с полной переделки схемы. без этого ардуину смысла отправлять в сон нет
     
    Airbus нравится это.
  6. Airbus

    Airbus Радиохулиган Модератор

    Не надо коцать Ардуину.Возьмите голый МК.
     
    NikitOS нравится это.