Перейти к содержанию

nrf24l01+pa+lna


LEVV2006

Рекомендуемые сообщения

Всем Привет! 

Возникли проблемы с радиомодулем nrf24l01+pa+lna (nrf24l01+ усилитель + антенна). Но обо всем по порядку. 

Задумал я небольшой проект для освещения и чтобы быстро проверить дальность связи я собрал проект на обычном модуле nrf24l01 и написал программу на Arduino

Использовал библиотеку RF24.h а настройки модуля такие:

radio.setDataRate     (RF24_1MBPS);               // Указываем скорость передачи данных (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS)

radio.setPALevel      (RF24_PA_MAX);              // Указываем мощность передатчика (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)

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

И вот возникла проблема. Данные модули при таких настройках не работают. МК зависает и все. 

Они начинаю работать когда изменишь настройки на:

radio.setDataRate     (RF24_1MBPS);             

radio.setPALevel      (RF24_PA_MIN);    <----------------------------------

Но это не выход так как дальность по прежнему никакая. 

Было ли у кого ни будь подобная проблема? В чем может быть причина? 

(И на будущее есть ли у кого ни будь рабочая библиотека на С под модуль nrf24l01? )

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

5 минут назад, LEVV2006 сказал:

И на будущее есть ли у кого ни будь рабочая библиотека на С под модуль nrf24l01?

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

8 минут назад, LEVV2006 сказал:

МК зависает и все. 

Вот буквально в прошлом месяце впервые испытал эти модули. Мучал неделю, даже либу переписал, зависал МК. А потом выяснилось, что дело было не  в либе.

Не уверен что у Вас та же беда, но может поможет. Суть в том, что у меня зависал аппаратный SPI, я подключил SS пин от атмеги8, настроил пин на выход, и когда ложил его на 0, SPI переходил в режим приема.

SS это выбор устройства, в случае если МК ведомый и его нога настроена на вход. Но у меня вот так вот вышло, пока я не сменил ногу с сс на соседнюю, у меня МК упорно переходил в режим приема и висел :) Может битый мк, ибо там еще у одной ноги 0 не выходит почему то, бывало что резистор подтягивающий не работал и +5 не выходило, но вот у него 0 не выходил) либо + либо воздух. А возможно китайская версия мк причиной.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

МК точно не может быть причиной проблемой так как с обычными модулями (без антенны) все работает стабильно.

Зависает на моменте чтения данных.

i = radio.write(&data, sizeof(data));

15 минут назад, DrobyshevAlex сказал:

Суть в том, что у меня зависал аппаратный SPI

С этим я тоже недавно намучился :)

 

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

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

9 минут назад, LEVV2006 сказал:

Зависает на моменте чтения данных

Ну так я ж и написал

26 минут назад, DrobyshevAlex сказал:

у меня зависал аппаратный SPI

Как я сказал ранее, я толком не выяснил что не так. Факт в том, что как только я отказался от использования ноги SS вообще в схеме, все работает уже месяц без проблем)

Может у Вас дело в другом.

В интернете ходит слух что не хватает питания например при подключении к ардуино. Рекомендуют поставить конденсатор на 10+ мкф прям на ноги питания модуля. Возможно тока не хватает.

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, DrobyshevAlex сказал:

В интернете ходит слух что не хватает питания.

Это первое что я сделал :)

В общем я нашел что если положить палец на плату в этом месте то все начинает работать. :) 

image.png.9651ae68f1cef865e843618fcfb26572.png

Китайцы......:aggressive:

Что теперь только с этим делать?........

Ссылка на комментарий
Поделиться на другие сайты

Вариант открыть даташит, глянуть номиналы и попробовать поиграться с ними. ПРостой пример китайский модуль RFID RC522. Замена конденсатора увеличивает дальность приема + заставляет читать карты, которые он сразу не читает...

Ссылка на комментарий
Поделиться на другие сайты

Попробуйте питание подать 3.3V не от ардуино. Я с ардуино ни разу не работал, люблю платы сам делать) Но кучу раз читал, что выход 3.3В там слабенький. Более 120 мА пишут нужно для nrf.

Ссылка на комментарий
Поделиться на другие сайты

Починил!  @DrobyshevAlex Большое Спасибо за помощь! 

Было дело в конденсаторе. Стоял конденсатор на 45 pF. Поставил 220pF и все заработало! 

nRF24L01-PA-LNA-External-Antenna-Wireless-Transceiver-Module.png.d6ede0cb0affbb498e0ee7844c188991.png

24 минуты назад, DrobyshevAlex сказал:

Попробуйте питание подать 3.3V

Питание я проверил сразу. Все было в норме.

25 минут назад, DrobyshevAlex сказал:

люблю платы сам делать

Для конечных устройств я естественно делаю плату. А на макете использую Arduino Nano. Очень удобная вещь на мой взгляд. Весть обвес для МК + USB-Uart + удобно вставляется в макетку.

 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, LEVV2006 сказал:

Зависает на моменте чтения данных.

i = radio.write(&data, sizeof(data));

А вот если не использовать говеные библиотеки от ардуйни, то причина зависания ищется на порядок быстрее. Да и с аппаратным SPI никаких проблем нет в AVR если все по даташиту делать.

5 минут назад, LEVV2006 сказал:

Очень удобная вещь на мой взгляд

Удобная она до тех пор, пока на не используется говнокод для ардуйни

Ссылка на комментарий
Поделиться на другие сайты

26 минут назад, BARS_ сказал:

Да и с аппаратным SPI никаких проблем нет в AVR если все по даташиту делать.

Ну так то вам виднее) Видио нужно почтой отправить мой мк атмега8а Вам, где ножка SS настроенная на выход, переводит мк в режим слейв)  Правда я данный мк так и оставил на плате, просто подключив другую ногу. Ну ради вас я не пожалею 38 рублей, куплю новый мк а свой отправлю Вам что бы вы доказали что проблемы нет :) 

30 минут назад, BARS_ сказал:

не использовать говеные библиотеки от ардуйни

Ну да, в готовой библиотеке же нельзя продебажить :(

Но, отчасти соглашусь, и по этому я все таки написал свою...

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

nrf24l01+pa+lna
подключаю через готовый кетайский переходник вот этот https://www.yourduino.ru/product/adapter-pitaniya-dlya-radiomodulya-nrf24l01

(и передатчик и приёмник)

не работает. Думал скетчи плохие. Пробовал скетчи и от Гайвера и от также уважаемого arduinolab.pw. Не работает. Так же пробовал разные советы из этой темы, не помогало, пока не дал дополнительное питание. А именно один Аккум 18650: земля ардуины нано (на приемнике, нано китайская) соединяем с минусом аккума и с gnd переходника-стабилизатора питания nrf24. Плюс с аккума на vcc переходника-стабилизатора питания nrf24. Аналогично добавляем Аккум на передатчик (у меня - оригинальная UNO R3 с ровно таким же нрф с усилителем через переходник-стаб питания , ссылка на стаб выше). Ну и не забудьте перегрузить обе ардуины после подключения аккумов.

 

итого:

1 конденсаторы на питание даже не пробовал

2 стабилизатор питания для нрфки, как по ссылке выше

3 отдельное питание для нрфки, не забыть соединить gnd ардуины, нрфки(или стаба питания) и минус аккума

4 советы по отдельному питанию давали в этой ветке, обмолвился в своих видео Гайвер, да и в других места интернета на это часто обращают внимание.

Всем спасибо за участие в этой теме!

Ссылка на комментарий
Поделиться на другие сайты

Баловался с трансиверами. Модули как с антенной так и без. Есть нюанс. Если модулю отправить английское слово TEST, модуль встанет на некоторое время. Я в тот раз заколебался искать причину, пока не вспомнил, что устройство перестало работать после отправки этого слова. Как я понимаю, это сервисный режим при производстве и тестировании.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...