Как долго Ардуино спит ?

Тема в разделе "Arduino & Shields", создана пользователем roggedhorse, 22 мар 2013.

  1. roggedhorse

    roggedhorse Гик

    Есть некий код.
    Код отправляет Ардуину в сон (выбран режим SLEEP_MODE_IDLE).
    Пробуждение по таймеру или внешним прерываниям и снова спать.

    Кто-нибудь знает, как измерить время, в течение которого мега находится во сне ?
    Именно измерить, а не вычислить.
    Пускай даже в % (т.е. время сна/время эксперимента)
     
  2. Megakoteyka

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

    Часы реального времени с батарейкой не вариант?
     
  3. roggedhorse

    roggedhorse Гик

    а метод измерений каков ?
     
  4. HighDigital

    HighDigital Гик

    А для чего вам нужно измерить время?
     
  5. roggedhorse

    roggedhorse Гик

    Поставил перед собой задачу снизить потребление от АКБ до минимума.
    Если таймер тикает каждые 1 мСек, то ~999 мсек девайс спит. Тут было бы все просто, если бы не асинхронные источники прерываний от внешних датчиков.
    Поэтому расчетным путем оценить реальную экономию ресурса трудно.
    Можно городить интегральный измеритель мощность по току. Но достаточно точный сделать сейчас не из чего.
    Думаю, что проще измерить время сна и потребление во сне и не во сне.
     
  6. Megakoteyka

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

    Запрашиваем время перед засыпанием и после просыпания, вычитаем из второго первое. Лишь бы хватило разрешения часов.
    Вот еще статья весьма неплохая на тему сна.
     
  7. roggedhorse

    roggedhorse Гик

    Спасибо за статью. Но подробнее всего тема раскрыта в даташитах.

    А с часами мысль.
    Попробую, спасибо