Энергопотребление NRF24l01

maloicds
maloicds аватар
Offline
Зарегистрирован: 21.03.2013

Столкнулся с непонятной проблемой. Есть беспроводные клиенты которые передают информацию о температуре, влажности.... Всё работает от батареек.

Ставим новый NRF - потребление 0.3 мА. Проходит минут 10 работы - потребление 0.9 мА. Дальше больше.

Вытаскиваем модуль, ставим новый - потребление маленькое, но со временем возрастает. Возвращаем исходный - потребление большое!

 Что может быть? Уже проверил штук 10 Со всеми такая же картина :(

Maverik
Offline
Зарегистрирован: 12.09.2012

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

maloicds
maloicds аватар
Offline
Зарегистрирован: 21.03.2013

Цифровым вольтмером Fluke

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

maloicds, энергопотребление данного трансивера имеет импульсный характер (скважность импульсов прямо пропорциональна длине посылок), это измерить даже TrueRMS мультиметром затруднительно, показания должны "скакать" т.к. эти посылки не имеют чёткого периодического характера. Измерить можно осциллографом, я как раз измерял недавно, у обычной платы потребление во время передачи амплитудное до 27ма, или среднеквадратичное примерно 14ма. Т.е. truRMS тестер показал бы "пляску" данных с максимальным рузультатом 14ма.

maloicds
maloicds аватар
Offline
Зарегистрирован: 21.03.2013

Все замеры делались в спящем реиме МК и NRF (режим работы передатчика: отправка данных, сон 5 мин и так далее)

sansei4
Offline
Зарегистрирован: 09.01.2015

dimax, а у Вас не сохранилось картинок с осциллографа? На просторах интернета советуют ставить конденсатор на питание NRF, а по этим данным можно же наверняка выяснить, какой точно нужен.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

а что мешает через полевик отрубать вообще питание nrf? занят будет еще один пин, полевик например irlml2502. размеры крохотные. просто при включении инициализация, отправил данные и снова отключил. слушать эфир не нужно. конденсатор да рекомендуется ставить. я 10мкф керамику 0805 паяю

sansei4
Offline
Зарегистрирован: 09.01.2015

jeka_tm, Вы делали измерения или по принципу "try and error"?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

измерения? а зачем? не проще идти по простому пути. спящий режим все равно потребляет больше чем выключенный))

Glabas
Offline
Зарегистрирован: 07.07.2017

jeka_tm пишет:
спящий режим все равно потребляет больше чем выключенный))
  там кстати 2 спящих режима - самый экономный с выключением тактового генератора. Обмен по SPI  (slave) не выключается.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

и все равно отключение экономичнее. и его можно сделать прямо сейчас, а не тратить время на разбирательство как максимально снизить потребление

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

sansei4
Offline
Зарегистрирован: 09.01.2015

Меня больше интересует стабильность работы модуля, в режиме сна отключаю стаб. на него. В интернете много вариантов емкости конденсатора советуют, в плоть до нескольких разного номинала. Вопрос только, на сколько это целеобразно. Учитывая опыт dimax, можно сделать вывод, что в каждом случае емкость нужно подбирать индивидуально (в зависимости от скважности/длины пакетов), но хотелось бы иметь хотя бы какую-то вводную. 

Glabas
Offline
Зарегистрирован: 07.07.2017

dimax пишет:
показания должны "скакать" т.к. эти посылки не имеют чёткого периодического характера. Измерить можно осциллографом, я как раз измерял недавно, у обычной платы потребление во время передачи амплитудное до 27ма, или среднеквадратичное примерно 14ма.

Показания тока меняются при передаче посылок с разными длинами  (payload), а при постоянной длине характер пульсаций в цикле  одинаковый. Как управляет автор темы длиной мы не знаем и по сути обсуждаем абстрактного коня в вакууме.

 

Glabas
Offline
Зарегистрирован: 07.07.2017

sansei4 пишет:
Меня больше интересует стабильность работы модуля, в режиме сна отключаю стаб. на него. 

Не видя кода программы, можно только гадать что Вы делаете с трансивером и почему он не меняет режим на нужный. Выложите код программы и если используете функцию write, выложите ее полный текст из библиотеки в том виде как компилируете ,  тк она тоже управляет энергорежимами. Может быть Вы используете startWrite и не дожидаясь завершения некорректно пытаетесь перевести в сон ...

sansei4 пишет:
В интернете много вариантов емкости конденсатора советуют, в плоть до нескольких разного номинала. Вопрос только, на сколько это целеобразно. Учитывая опыт dimax, можно сделать вывод, что в каждом случае емкость нужно подбирать индивидуально (в зависимости от скважности/длины пакетов), но хотелось бы иметь хотя бы какую-то вводную.
Вывод насчет индививидуального подбора не корректный. У этого модуля наибольшее потребление будет не в режиме передачи, а приема и характер пульсаций зависит от того, включено ли подтверждение принятых данных и длины пакета. При передаче с GFSK  мощность в пределах времени передачи пакета не меняется тк манипуляция частотная, а не амплитудная.

Главная задача конденсатора - накопить энергию и при  маломощности источника питания ( те его высоком внутреннем сопротивлении)  помочь  пережить пик потребления энергии.  Дополнительная функция - шунтировать высокочастотные помехи по питанию, для этого ставят конденсатор сверхмалой емкости из-за его низкой индуктивности.

Керамический конденсатор 10 мкф типоразмера SMD-0805 обычно успешно решает обе задачи, а электролитическому кроме танталловых, нужен дублер.

ПоNNИ
Offline
Зарегистрирован: 10.07.2017

dimax пишет:
энергопотребление данного трансивера имеет импульсный характер (скважность импульсов прямо пропорциональна длине посылок)

Скважность обратно пропроциональна длине посылки:

скважность = (период_повторения) / (длина_импульса)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

sansei4 пишет:

dimax, а у Вас не сохранилось картинок с осциллографа? На просторах интернета советуют ставить конденсатор на питание NRF, а по этим данным можно же наверняка выяснить, какой точно нужен.

Я не снимал скриншоты. В принципе никакой конденсатор не нужен вообще, -если подключение конденсатора что-то улучшает -значит либо источник питания говно, либо соединения сделаны погано. Либо и то и другое разом.  Т.е. источник питания должен быть качественный, в идеале бренд типа "mean well".  Все соединения аккуратными, пропаянными, итд.  Я всего один раз имел дело в этими модулями -когда завёл на макетке с питанием от дуни -всё глючило страшно. Сделал всё как надо -глюков больше не было.