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

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 пользователей онлайн

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

    • @READART Согласен, некорректно выразился. Батарейно-зависимое хранилище вот совсем без внешнего резерва не припомню, как правило какой-то модуль хранения есть хотя бы как докупаемая опция. Опция дублирования программы на карту памяти есть у большинства ПЛК со слотом для карты, DELTA и Allen-bradley точно умеют. Да, и все же есть разница ионистор или АКБ/батарейка. С последними и пара лет хранения не проблема.
    • Стоваттный резистор в колоночку - и можно обходиться без отопления.
    • Не совсем так. Батарейка в ПЛК - весьма распространенное явление, причем нередко в ПЛК отсутствует карта памяти или иное хранилище рабочей программы, в результате чего после исчерпания батарейкой своего ресурса станок уходит в небытие. В этом плане приятен omron - в части его ПЛК рабочая программа хранится и в SRAM, и на карте, а пользователь с помощью микрика может выбирать откуда ему загружаться. 
    • сила притяжения, развиваемая соленоидом прямо зависит от тока. Если постоянно не нужна максимальная сила притяжения, то можно при помощи ШИМ уменьшить ток соленоида. Но это не точно ))
    • @READART Конкретно с LOGO не сталкивался, но у всех других, с кем сталкивался, программа всегда лежала во флеше. Да и хранить именно програмный код в энегозависимой памяти просто нелогично. Ионистор, скорее, может использоваться для отработки отключения питания, что-бы программа штатно могла завершиться, сохранив свое состояние.
    • А тема офигенно интересная. Рассуждать логически, в варианте А в среднем проводнике тока вообще практически нет и он нафиг не нужен. Во втором варианте по этим двум проводникам фигачит полный ток туда и обратно. Если хорошо свить, то по помехам одно...нно, только омические потери.  Дальше однозначного понимания у меня тоже нет. Я не выдающийся математик, мне нужен эксперимент. Например попробовать разорвать средний провод. Посмотреть куда подключены остальные цепи. Возможно у БЖТ асимметрия. Посмотреть как идут крайние провода обмотки, возможно раздвоенный средний компенсировал помеху от крайних.  ......  Не надо в подушку плакать, просто не нужно лезть с сегнетоэлектрикой в (калашный) звуковой ряд. Только не забывать про тоненькие дорожки к ним на ПП, если вдруг их приходится делать, или дилетанты наделали. А так да, отсутствие выводов большой плюс. Особенно когда занимаешься полосковой технологией.
    • Да схема самая обычная, без всяких пиэфси . Вот примерная.  Но блочок все равно не заработал, при превышении нагрузки 50 ватт происходит перекос плечей и выброс. В одной клетке 50 вольт. Получается на одном плече 200 на другом 150.
×
×
  • Создать...