Pull to refresh

Comments 31

офф. Недавно для себя открыл, что в сгоревшей светодиодной лампе можно поживиться мощным дросселем 5мГн (c сопротивлением 9 Ом). Как раз для фильтрования питания таких самоделок. С ним должно фильтроваться питание еще лучше, чем RC.

Если у NRF24L01 + PA/LNA антенна подключена напрямую без провода то она может сама себя "глушить".

Простые NRF24L01 с нормальным питанием AMS1117-3.3 + 2*10 мкФ керамики ин/оут работают без проблем.

Лет 6 назад именно керамика и помогла завести модули. На счёт антенны не понял, не раскроете тему?

Модуль NRF24L01 + PA/LNA на пластиковом корпусе и если к нему напрямую прикручена штатная антена работает нестабильно, иногда работает, иногда не работает, если антенна вынесена или корпус металлический то работает нормально.

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

Сколько нужно дальности?

Чем больше тем лучше. Пробовал другую антенну (разъем мама вместо папы) работает более стабильно, но расстояние значительно меньше.

Чем больше тем лучше - лучше ЛоРа использовать, а для небольших цехов/складов вполне металлического корпуса достаточно.

смысл в сабже в 2021 году? если только валяется бесхозный? а так оптимально на Lora такие вещи делать

У LoRa скорость очень очень очень низкая и цена в 10 раз выше

В 10 раз это 15₽ и 150₽? Формально, это 10 раз. Но в бытовом плане — одинаково.

Если запускать промышленную партию, то такая разница это космос. Но мы то говорим о 2-3-5 экземплярах максимум.

Про скорость тоже спорно. Для чего скорость? Что за критическая телеметрия реального времени? А передать Т в теплице за 15мс или за 1мс разницы нет никакой. А скорость да, в 15 (!!) раз выше :-)

60 р и 2 Мбит/с + MySensors против 600 р и 50 Кбит/с, если дальности хватает то за что платить больше?

Ну какие 600₽, о чем вы? Глянул сейчас, Lora от моего любимого Ebyte стоит 270₽.

И какой у вас пейлоад, что нужно 2мбит? Кроме того, я ОЧЕНЬ сомневаюсь, что nrf24 будет надёжен на дальности 600м.

и кстати, Lora тоже давно поддерживается mysensor’ами

Ну беспроводные мышки Logitech до сих пор на данном сабже делают )))

Там не 600м расстояние :-)) и вот там как раз каждый цент стоимости важен

Как говорят, день дебага и отладки экономят час чтения документации.

UFO just landed and posted this here

У вас схемка нарисована неправильно!

  1. GND на "+" никак не может идти.

  2. Фильтровать питание с помощью ограничительного резистора мягко говоря идея плохая.

По идее резистор - чтобы не спалить выход преобразователя Nano, в момень зарядки конденсатора. Но вряд ли в ней ц стоит такой чувствительный стабилизатор без защиты от превыш. тока.

Я обновил схему. А в чем ошибка? ну кроме потери на резисторе.

Как раз очень правильное решение, использование low pass фильтра в цепи питания! Развелись ардуинщики...

использование low pass фильтра в цепи питания

С резистором?

UFO just landed and posted this here

Как то у вас очень все сложно


Обычные NRF24 с керамикой и электролитом всегда заводились нормально.

Частота контроллера не должна влиять, так как для NRF используется SPI, а у него для ведомого внешнее тактирование.

Логику желательно делать 3.3V (чего у ардуин с питанием 5В такой нету) При 5-вольтовой логике мало того что может не работать, так еще и входы NRF перестают в режиме сна переходить в высокоимпедансное состояние и минимальное потребление NRF получается 1-2мА, что плохо для работы от батареи

В наше время пора уже работать с NRF52, если уж сильно нужно 2.4Гц и совместимость с NRF24. Там уже все в одном флаконе - и контроллер и модем, да и мощнее они.

Ну если нужно 600м, то лучше субгигагерцовый диапазон и нормальные антеннки. Тот же 868 менее всего загажен пока, идеально - LoRa со своей модуляцией.

Подпишусь под каждым словом

Расскажите пожалуйста подробнее про не переход в высокоимпедансное состояние. Использую адруины Pro Mini 8Мгц и питяю все от литиевых аккумуляторов т.е 4 Вольта в заряженном состоянии. При этом часто вижу что во сне модуль NRF потребляет миллиамперы, обычно 3-7 иногда 10. И выхожу из этой ситуации подбором модуля. Прямо перебираю их десяток (валяется у меня их много) и какой то в данном конкретном устройстве вдруг вместо миллиампер начинает спать с микроамперами. Собственно что я делаю не так? Как заставить его спать полноценно?

Выстрадано опытным путем:

Берется нулевый модуль NRF24. (Впрочем как и NRF52). В режиме сна МК с ним, питаясь от 3В батарейки потребляет несколько uA

Затем подключаем модуль у 5В ардуине (несмотря на питание модуля 3.3В) или даже просто программируем контроллер UART с 5В логикой и все - в режиме сна меньше 1-2мА потребление не полчить

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

Так несколько штук испортил, пока не допер в чем проблема.

Потом встретил описание этой проблемы у Нордика в техподдержке. Там какие-то защитные феты стоят, которые при 5В накрываются.

А разве это не паразитное питание через защитные диоды на входах? Вы его без преобразователя уровней подключали? А если во сне выходы МК, которые подключены к модулю переводить в hi-z?

Вот поэтому вместо NRF24L01 (хотя у меня они с припаянными 10uF конденсаторами, RF24_250KBPS и RF24_PA_LOW нормально работают, запитываясь от штатного 3.3V пина с Arduino Nano) я уже давно использую ESP8266. При сравнимой стоимости (100 руб против 60 руб), тот же диапазон 2.4ГГц и сравнимая дальность. Если нужно радиоуправление только в одну сторону, то достаточно по UART напрямую соединять ESP8266 с Rx пином у Arduino Nano, так как ардуинка на чтение прекрасно работает с 3.3V, а обратно 5V от ардуинки на ESP не попадает. Хотя саму ESP8266 приходится питать от 5V пина ардуино через AMS1117, т.к. 3.3V пин от ардуино не потянет нужные ей 300-400 мА в пике, а пин 5V выдает не менее 500 мА.

А если нужна обратная/двухсторонняя связь, то есть прикольный трюк с I2C: в штатной библиотеке Wire.h в Arduino можно закомментировать включение подтягивающих встроенных резисторов до 5V, и использовать ESP8266 как мастер со своими встроенными подтягивающими резисторами. Тогда обе линии SDA и SCL будут 3.3V от ESP8266. И поэтому ESP8266 и Arduino можно напрямую соединять двумя проводами, вообще без конвертора уровней (и плюс общая GND, конечно). I2C устроена так, что оба устройства просто закорачивают в 0 линии, когда хотят что-то передать. Поэтому 5V от ардуинки на ESP8266 тоже никак не попадает. НО! Штатная библиотека Wire.h включает подтягивающие резисторы, делающие на SDA и SCL пинах 5V, даже если arduino работает как slave. Поэтому приходится это комментировать и/или сохранять ее как альтернативную библиотеку. Бонусом, на ESP8266 удобно вести отладку с телефона, да и просто использовать телефон как пульт управления, вместо второй пары arduino+NRF24L01.

А если убрать Arduino Nano и программировать напрямую ESP, то не нужно никакого геморроя с сопряжением.

Правда лучше сразу на ESP32 переходить. Он менее глючный и по периферии побогаче.

Но все равно это не замена NRF24. Ни один ESP не проработает от CR2032/CR2450

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

  1. NRF24L01 первично не очень заточена на питание от сетевого источника питания, так как она lowenergy решение, может год работать от батарейки cr2032. Прочтение датшита раскрывает эти тайны, и прекрасно решает проблему с танцами и бубном.

  2. Момент с задаванием адреса и команд, в коде куча ошибок, да у Нордиков не самые понятные организации посылок и инициализации их радио трактов, но опять таки все описано даташите к чипу.

  3. Вывод: Не повторяйте ошибок автора, не тыкайте в непонятное палочкой, читайте инструкцию.

Sign up to leave a comment.

Articles