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

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

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

    • Добрый день. thickman Очень интересно. Правильно ли, я понимаю, что это ферриты марки НН и ВН, или К1, К10 Епкос? К сож., есть пробел в этих знаниях. Подскажите пож., чем так отличается NiZn феррит, от MnZn? Какой  проницаемости феррит взять, они бывают от 2000 до 20? Благодарю.
    • Я понял, у вас может есть схема? А то я искал в интернете но там в основном то темброблоки то двухполярное питание используеться.
    • Так видеорегистратор или домофон? Раз иконки выводятся - значит сам экранчик рабочий, уже хорошо. Возможно вызывная панель не выдаёт видео сигнал. Возможно он не доходит до монитора. Возможно уже внутри домофона видеотракт помер.  Раз есть старая вызывная панель - принесите её к монитору и подключите напрямую. Проверяйте всё по порядку.
    • Если на входе генератор 20КГц, то на 20 гармоник нужен диапазон 400КГц. далее нужно изменить шаг расчета в Гц и далее можно двигать гистограмму по вертикали изменяя отступ во вертикали.  
    • Ссылка для выбора вариантов.
    • Вполне возможно, что она усиливает ток. По крайней мере на высших частотах. Мы не знаем, что на самом деле хотел ТС, т.к. он уклонился от ответа на первый же заданный ему в этой теме вопрос.
    • И это важно сказать новичку, а то впихнëт туда ещë какой нибудь LM358.  Если просто, ОУ можно сказать делятся по качеству на 3 типа: Низшие- для всяких стабилизаторов, НЧ генераторов и т. д., там где совсем некритичны искажения и частоты невысокие, менее ~15-20кГц. ОУ с весьма низкими рабочими частотами и плохим быстродействием. Такими например являются те же LM358 и аналогичные. Для звука не подходят КАТЕГОРИЧЕСКИ!  Средние- ОУ с более высоким быстродействием и рабочими частотами (до ~3-16 МГц), имеют невысокие искажения. Годятся для звуковых систем бытового/среднего уровня, вполне достаточны для обычных усилителей с КНИ до ~0.001% чего вполне хватит почти любому человеку. Это те же ОУ JRC4558, NE5532, TL072 и подобные.  ОУ Высшего уровня- ОУ с наиболее сложной и продуманной схемотехникой, очень высоким быстродействием и рабочими частотами (иногда до сотен МГц), в усилителях могут иметь КНИ менее 0.0001% и используются в профессианальной аппаратуре высших классов. Это ОУ серий OPA, AD и т.д. Можно и так, шуметь только возможно будет. Если ОУ двойной (2 ОУ в одном корпусе, как ваш 4558), то лучше сразу стерео предусилитель собрать, т.е. задействовать оба ОУ. У вашего 4558 распиновка вот такая. 
×
×
  • Создать...