Режим пониженного энергопотребления ардуино
- Войдите на сайт для отправки комментариев
Вс, 28/02/2016 - 10:15
какой вариант использовать предпочтительнее:
#include <LowPower.h>
#include <avr/sleep.h>
и с какими параметрами?
стоит задача - ложить устройство в слип, просыпаться скажем раз в 8 сек, смотреть на прерывание 0, если не нарушено то засыпаем дальше, если нарушено - выполняем цикл прораммы и опять в слип.
использовал с первой библиотекой настройки: LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
но потребление около 2мА меня не устраивает.
плата используется мини-про, с выпаянными светодиодами и выпаяным стабилизатором, питаю от 4,5в батареек.
или не 8 сек. можно, а просто смотреть все время на прерывание 0
точно только МК на питании висит? Большое подозрение, что энергию жрет что-то еще... И да, лучше просыпаться не по таймеру, а по прерыванию.
точно, у меня надстройка - отдельной платой, я ее отсоединяю - и на пераой плате только мини с процем, без светодиодов и стабилизатора.
подозреваю, что LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); ен все экономит, что мне нужно.
переписал скетч, поигрался с настройкой set_sleep_mode(SLEEP_MODE_PWR_DOWN); в результате смог добиться от голого проца в моем скетче - 0,1мА в режиме слипа с контролем ноги 2, что уже значительно лучше. на проц нахлобучивается внешняя плата, которая в выключенном состоянии потребляет всего 0,01мА. а вот в подключенном к процу состоянии вся конструкция жрет в режиме слип аж 5мА!! у меня задействованы входы-выходы: 2,5,6,7. всего навсего. видать через них течет ток утечки. Подскажите как с этим борются? может ноги проца типа в третье состояние нужно еще включить на время слипа, чтобы по ним не было утечек? как еще можно поступить? спасибо.
вот еще ссылка дя коллекции: http://www.polesite.ru/?p=1273