Энергопотребление NRF24l01
- Войдите на сайт для отправки комментариев
Пт, 17/07/2015 - 12:41
Столкнулся с непонятной проблемой. Есть беспроводные клиенты которые передают информацию о температуре, влажности.... Всё работает от батареек.
Ставим новый NRF - потребление 0.3 мА. Проходит минут 10 работы - потребление 0.9 мА. Дальше больше.
Вытаскиваем модуль, ставим новый - потребление маленькое, но со временем возрастает. Возвращаем исходный - потребление большое!
Что может быть? Уже проверил штук 10 Со всеми такая же картина :(
как меряешь энергопотребление ?
Цифровым вольтмером Fluke
maloicds, энергопотребление данного трансивера имеет импульсный характер (скважность импульсов прямо пропорциональна длине посылок), это измерить даже TrueRMS мультиметром затруднительно, показания должны "скакать" т.к. эти посылки не имеют чёткого периодического характера. Измерить можно осциллографом, я как раз измерял недавно, у обычной платы потребление во время передачи амплитудное до 27ма, или среднеквадратичное примерно 14ма. Т.е. truRMS тестер показал бы "пляску" данных с максимальным рузультатом 14ма.
Все замеры делались в спящем реиме МК и NRF (режим работы передатчика: отправка данных, сон 5 мин и так далее)
dimax, а у Вас не сохранилось картинок с осциллографа? На просторах интернета советуют ставить конденсатор на питание NRF, а по этим данным можно же наверняка выяснить, какой точно нужен.
а что мешает через полевик отрубать вообще питание nrf? занят будет еще один пин, полевик например irlml2502. размеры крохотные. просто при включении инициализация, отправил данные и снова отключил. слушать эфир не нужно. конденсатор да рекомендуется ставить. я 10мкф керамику 0805 паяю
jeka_tm, Вы делали измерения или по принципу "try and error"?
измерения? а зачем? не проще идти по простому пути. спящий режим все равно потребляет больше чем выключенный))
и все равно отключение экономичнее. и его можно сделать прямо сейчас, а не тратить время на разбирательство как максимально снизить потребление
лучше сделать отключение сейчас, и потом если будет время и желание разбираться в тонкостях модуля. но с высокой долей вероятности, если быстро решение не будет найдено, проект может загнуться
Меня больше интересует стабильность работы модуля, в режиме сна отключаю стаб. на него. В интернете много вариантов емкости конденсатора советуют, в плоть до нескольких разного номинала. Вопрос только, на сколько это целеобразно. Учитывая опыт dimax, можно сделать вывод, что в каждом случае емкость нужно подбирать индивидуально (в зависимости от скважности/длины пакетов), но хотелось бы иметь хотя бы какую-то вводную.
Показания тока меняются при передаче посылок с разными длинами (payload), а при постоянной длине характер пульсаций в цикле одинаковый. Как управляет автор темы длиной мы не знаем и по сути обсуждаем абстрактного коня в вакууме.
Не видя кода программы, можно только гадать что Вы делаете с трансивером и почему он не меняет режим на нужный. Выложите код программы и если используете функцию write, выложите ее полный текст из библиотеки в том виде как компилируете , тк она тоже управляет энергорежимами. Может быть Вы используете startWrite и не дожидаясь завершения некорректно пытаетесь перевести в сон ...
Главная задача конденсатора - накопить энергию и при маломощности источника питания ( те его высоком внутреннем сопротивлении) помочь пережить пик потребления энергии. Дополнительная функция - шунтировать высокочастотные помехи по питанию, для этого ставят конденсатор сверхмалой емкости из-за его низкой индуктивности.
Керамический конденсатор 10 мкф типоразмера SMD-0805 обычно успешно решает обе задачи, а электролитическому кроме танталловых, нужен дублер.
Скважность обратно пропроциональна длине посылки:
скважность = (период_повторения) / (длина_импульса)
dimax, а у Вас не сохранилось картинок с осциллографа? На просторах интернета советуют ставить конденсатор на питание NRF, а по этим данным можно же наверняка выяснить, какой точно нужен.
Я не снимал скриншоты. В принципе никакой конденсатор не нужен вообще, -если подключение конденсатора что-то улучшает -значит либо источник питания говно, либо соединения сделаны погано. Либо и то и другое разом. Т.е. источник питания должен быть качественный, в идеале бренд типа "mean well". Все соединения аккуратными, пропаянными, итд. Я всего один раз имел дело в этими модулями -когда завёл на макетке с питанием от дуни -всё глючило страшно. Сделал всё как надо -глюков больше не было.