Watchdog - слишком большое потребление во время сна.

Cadil
Offline
Зарегистрирован: 27.06.2018

Загрузил в контроллер Atmega328P-PU  пример скетча с использованием ватчдога для энергосбережения и предотвращения сбоев. Измеренный ток сна - в разумных пределах: 150 мкА.

Используя этот пример, записал в контроллер свой скетч измерения температуры (DS18B20) и передачи ее значения по радиоканалу (LoRa). Для надежности добавил в скетч установку в "0" перед сном цифровых выходов контроллера. Цикл сторожевого таймера - 8 сек. Устройство спит примерно 2 мин (8 сек * 15 = 120 сек). Схема работает, но потребление во время сна контроллера  (DS18B20 и LoRa отключены) слишком большое: порядка 6 мА.

В чем причина такого большого потребления?

 

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

Onewire.reset
Потом пин перевести в z состояние
В теме attiny масса примеров

Cadil
Offline
Зарегистрирован: 27.06.2018

andycat пишет:
Onewire.reset Потом пин перевести в z состояние В теме attiny масса примеров

Проверил вашу идею, сначала убрав в скетче все, что связано с DS18B20 - потребление осталось на том же уровне - большим. Затем убрал все связанное с Лорой и подключил  DS18B20 - потребление упало до микроампер.

Стало легче. Теперь буду думать - как уменьшить потребление Лоры. 

 

 

 

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

Про LoRa и разговора не было - в документации на передатчик должно быть как его усыпить