Победа над nRF24L01: на три шага ближе
Многие испытывают трудности при соединении по эфиру радиомодулей nRF24L01. Об этом свидетельствует тема на форуме Амперки, открытая в конце 2014г. За пять с небольшим лет в теме накопилось более 120(!) страниц. Это при том, что автор темы не просто обозначил проблему, а поделился своим трехнедельным опытом победного для него боя. Кроме того, он тут же — в первом сообщении создал навигатор по страницам темы, где приводит ссылки на решения проблемы другими.
Я тоже не из тех счастливчиков, которым легко удалось связать радиомодули. Ниже — мой подход к решению проблемы.
Модули nRF24L01 работают в полудуплексном режиме. Это как разговор по рации: каждый из корреспондентов в один момент времени либо говорит, либо слушает. То есть, каждый из двух узлов работает в режиме и приемника и передатчика: передатчик, отправив сообщение ждет на подтверждение приема сообщения со стороны приемника.
Как правило, все тесты, которые мне встречались в Инете, сводятся к проверке работы и качества связи пары радиомодулей в полнофункциональном режиме, когда передатчик, послав пакет, ждет на подтверждение приема пакета приемником.
Я же разделил эту задачу на несколько простых задачек. Вначале модули проверяются на работоспособность и правильность подключения (шаг 1), затем один из пары работающих радиомодулей тестируется на работу в режиме передатчика без ожидания отклика с приемника (шаг 2) и последний этап — улучшение качества связи в этой связке передатчик-приемник (шаг 3).
Для общего представления — картинка с прототипом:
Шаг 1
Загрузить в контроллер платы Ардуино скетч сканера эфира, который можно найти среди примеров Arduino IDE: Файл -> Примеры -> RF24 -> scanner. Ниже под спойлером есть этот скетч с несущественным изменением. В нем изменено время между стартом и остановкой сканирования одного канала с 128 мксек на 512 мксек. Увеличение времени позволило за один цикл сканирования всего диапазона выявлять больше источников помех и сигналов. Это равнозначно замене результата измерений в канале на сумму четырех соседних результатов в этом канале до изменения времени задержки. При этом, время прохода всего прослушиваемого диапазона сканером увеличилось несущественно: примерно с 8 до 10 сек.
В разных скетчах адрес канала в командах приводится в разных форматах: в одних — . (0x6f), в других — . (112). Перевод с одного формата в другой станет понятным с примера перевода. Например, для (0x1а) — это: (1+1)*16 + а = (1+1)*16 + 10 = 42. Отсчет каналов начинается с частоты 2,4 ГГц, далее идет увеличение частоты на 1 МГц с увеличением номера канала на 1.
Далее подключаем модуль nRF24L01 к плате Ардуино или любому прототипу, собранному, допустим, на контроллере ATMEGA328P. Я собрал два образца на платах для прототипирования на контроллере ATMEGA328P по схеме контроллер + резонатор. Один образец подключаю к компу через плату Arduino UNO, а второй — через конвертор USB/TTL.
Мощность стабилизатора платы Arduino UNO вполне приемлема для подключения дополнительной импульсной нагрузки такой, как nRF24L01+ c адаптером 5В/3,3В для этого модуля или без адаптера.
На мониторе последовательного порта Arduino IDE увидите нечто похожее:
Если вы увидели похожую картинку — тест на работоспособность (исправность) радиомодуля и правильность его подключения пройден успешно. Замените радиомодуль другим, с которым планируете работать дальше.
Обратите внимание на чистый диапазон, начиная с канала 4а. У меня он остается чистым даже, если на расстоянии нескольких метров работает старая СВЧ-печь — мощный источник помех в этом диапазоне. А в общем-то, в Интернете рекомендуют выбирать каналы для своих проектов выше «60».
Если на каналах — шум, но радиомодуль определяется (смотрим преамбулу на мониторе Arduino IDE, подробно тут) — это однозначно копия. Не отчаивайтесь — ее тоже можно запустить.
Обращаю ваше внимание — на этом этапе не стоит выполнять никаких работ с паяльником. Тем же, кто не увидел похожей картинки и записал на видео процесс распаковки товара, разумно обратиться в торговую точку за заменой или возвратом денег.
Шаг 2
По схеме, аналогичной первой, собираем второй радиоузел. Это будет передатчик. В его контроллер загружаем скетч передатчика (под спойлером).
Передатчик без пауз в работе передает сигнал на канале 6f (112).
Подаем питание на сканер эфира и передатчик. Присмотритесь что творится на канале 6f и соседних с ним каналах. Сканер эфира при включенном передатчике рано или поздно прорисует единички или другие одноразрядные числа в шестнадцатиричном исчислении в области 6f, на который запрограммирован передатчик. Наберитесь терпения на 1 — 2 минуты, особенно при работе со сканером из примеров.
Увидев сигнал от передатчика делаем следующий шаг.
Шаг 3
Загружаем вместо сканера скетч приемника (под спойлером).
Логика работы приемника такая же, как и у сканера эфира, но он в отличие от сканера принимает сигналы только на частоте передатчика 6f и, как и сканер, не посылает автоответ. Скорость обмена информацией и размер контрольной суммы у приемника такие же, как у передатчика. После каждых 1000-и циклов прослушивания счетчик числа циклов обнуляется и выводится инфа о количестве принятых пакетов с передатчика в монитор порта Arduino IDE.
Включаем передатчик и приемник. Если приемник принимает хотя бы каждый третий пакет — это уже успех. У меня не получилось. Приемник по непонятным причинам принимал максимум 50 пакетов.
Подумал о увеличении мощности передаваемого сигнала с помощью дополнительной антенны. Для начала, подключил зажимом монтажный провод «папа-мама» к «корню» штатной антенны передатчика. И счастье привалило: сразу 999 принятых пакетов — максимально возможное число из 1 000!
Юзерам, которые захотят сделать все грамотно, придется поработать. Дополнительная антенна в данном случае — это отрезок коаксиального кабеля с волновым сопротивлением 50 Ом и длиной 115 мм. Антенна подключается к выводу 13 (АNT2) микросхемы nRF24L01+. Схему подключения и номиналы нескольких недостающих smd компонентов, которые надо поставить на плату радиомодуля, можно найти на принципиальной электрической схеме nRF24L01+ тут. Впрочем, есть альтернатива — в магазин за NRF24L01+PA+LNA
Теперь обязательно припаиваем между пинами GND и VCC обеих радиомодулей по два конденсатора. Керамический конденсатор, выполняющий роль ВЧ-фильтра, емкостью не менее 0,15 мкФ (чем больше, тем лучше) и электролит емкостью около 10 мкФ (можно и больше, но бесполезно) — это НЧ-фильтр. ВЧ-фильтр шунтирует высокочастотные помехи по цепи питания радиомодуля, а НЧ-фильтр сглаживает пульсации питания. Для надежности, цепи питания радиомодулей лучше непосредственно подпаять к пинам контроллеров.
Тут не могу не упомянуть о решении, предложенном GennPen в комментариях. Это установка на платах nRF24L01+ отсутствующего конденсатора С6 (1. 2pF). Конденсатор будет выполнять роль пассивной нагрузки. Без пассивной нагрузки модули nRF24L01+ со встроенной антенной «захлебываются» и часто нормально работают только на пониженных мощностях передатчика.
После того, как удалось установить наилучшую связь в паре передатчик — приемник, можно провести тестирование на определение дальности связи радиомодулей, задав мощность передатчика и свои критерии качества связи, допустим, 300 принятых пакетов из 1000. У меня пара в режиме усилителя PA_MAX обеспечивает связь «999:1000» в пределах квартиры через 3 кирпичных простенка.
И наконец, несколько слов о своей скромной статистике работы с модулем. В свое время купил 8 шт. радиомодулей nRF24L01+. Приобрел в разное время с интервалом больше года, в разных интернет-магазинах и, судя по стилю маркировки, от разных производителей. Сначала, безрезультатно повозившись с ними и начитавшись, как мучаются с nRF24L01+ другие, без особых проблем перешел на радиомодули LoRa. Жизнь заставила вернуться к nRF24L01+, поскольку заявленный максимальный ток потребления nRF24L01+ ниже, чем у LoRa. Кроме того, nRF24L01+совместим с малопотребляющим nRF52832 и другими. Это особенно важно для автономных систем с ограниченным ресурсом источников. В итоге удалось соединить все 8 радиомодулей по эфиру. Вывод простой — не надо верить мифам, что рынок переполнен неработающими копиями (клонами, репликами, подделками). Да и какой изготовитель станет запускать высокотехнологичное производство, чтобы тиражировать неработающие изделия! Клонов на рынке хватает. К сожалению, они не всегда стоят дешевле оригиналов. Уровень основных технических характеристик клонов ниже, чем у оригинальных продуктов. Единственная возможность отличить копию от оригинала — это тестирование. Основные признаки копии — это выше заявленного в спецификации энергопотребление, больший процент потерь пакетов и более низкая скорость при передаче.
Конечно, эти простые шаги не могут гарантировать решение всех проблем с nRF24L01 — мне их и не перечесть, но после того, как их сделаете, будете уверены, что:
- радиомодули исправны;
- подключены верно;
- уровень сигнала передатчика, чувствительность приемника удовлетворительны и, в случае необходимости, обеспечиваются дополнительными мерами;
- пара nRF24L01+ работает в режиме «передатчик-приемник» без откликов и ожидания на отклики. Иногда этого достаточно.
Все! Надеюсь, как и у меня, у вас в дальнейшем поубавится проблем с nRF24L01+ в своих проектах. Успехов!
Источник
Arduino.ru
Не могу заставить nRF24l01+ работать
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Может у кого есть успешный опыт использования модулей nRF24l01+. Я хотел их использовать для управления квадрокоптером, но сейчас понимаю что это какой то мусор. Передать хотябы байт ифнормации с одного на другой так и не получилось, при это я уже все перепробовал, что было написано в интернете:
1. Я использовал библиотеку https://github.com/TMRh20/RF24 и самый простой пример GettingStarted
2. Много написано про то, что модули жрут много тока и ардуино просто не может столько дать, я пробовал подключать и к 3.3 В и к 5В и к отдельному стабилизатору 3.3В и отдельному стабилизатору 5В. Лишь в некоторых случаях он пишет что передает данные, но очень-очень медленно, т.е. написано Now Sending и так может висеть долго вплоть пока не выключишь. Так же пробовал во всех режимах питания MAX, LOW и MIN.
3. Даже когда пишет, что что-то передается, то на принимающей стороне он по факту ничего не принимает. Я попробовал заменить код со стандартной временной метки, на икремент числа, которое отправляется, на принимающей стороне естественно 0.
4. Отладочный лог информации о модуле, даже когда подключаешь к ардуино 3.3В выводит нормальную информацию, но адреса почему то он каждый раз выбирает новые. Не знаю связано с чем это или так и должно и быть?
Резюмируя: мне не удалось модуль стабильно работать в режиме передаче, почти каждый раз он пишет failed. В таком случае про прием еще рано говорить.
Если с этим никто не работал то может кто нибудь знает какие либо аналоги или как вообще лучше наладить беспроводное управление радиомоделью?
Источник
Arduino.ru
Проблема с nRF24l01
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Здравствуйте. Приобрел 2 nRF24l01 и переходник для их питания. подключил одну к Nano, другой к про мини. у обоих модулей CE — 8, CSN-9.
Залил в обе ардуино прошивку nrf_listen_air. оба модуля выводят инфу, выводят каналы, отображают занятые роутером и свободные каналы.
Далее залил прошивку «время передачи TX-RX», естественно изменив CE и CSN на свои. выдало » Fail «. При этом канал 0х60 был свободен, судя по nrf_listen_air. но на всякий случай изменил канал на 0.
Залил прошивку пингпонг из стандартных примеров библиотеки. та же история.
И наконец припаял сначала 4,7uF, затем 1000uF — не помогло.
Куда копать дальше или можно выкинуть эти модули?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Начните с простого. Создайте максимально простые скетчи приемника и передатчика, установите одну и ту же скорость, канал и трубу, подтверждение ответа выключите — и помотрите, будет ли что-то передаваться хотя бы когда модули лежат рядом. Раз у вас показываются параметры и шум в эфире — значит подключено все правильно и модули рабочие.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
я даже не знаю куда уж проще чем RX-TX_time. там отсылается 1 байт всего. Возможно не хватает каких то настроек, на одном модуле по дефолту так, а на другом сяк.
это меня и удивляет — читать эфир может а отсылать(или читать мою передачу) — нет
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Где-то читал, что на нулевом канале модули могут не работать.
Недавно было — собрал на макетке на атмега8 проводами 10 см до нрф-ки, передача работает без доп. кондеров. Спаял всё на плату, проводники до 2 см, передача пропала. Нет ни вблизи, ни вдалеке. Дотрагиваюсь до антенны передатчика — всё пошло. Припаивал кондеры керамику на 0.1 мкФ, электролит на 47-100 мкФ, тантал на 100 мкФ. Ничего. Всё убрал, припаял керамику на 1мкФ — всё заработало.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Понял, попробую еще пару каналов из всего диапазона.
антену трогал, не влияет, короче помучаю еще.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Где-то читал, что на нулевом канале модули могут не работать.
Недавно было — собрал на макетке на атмега8 проводами 10 см до нрф-ки, передача работает без доп. кондеров. Спаял всё на плату, проводники до 2 см, передача пропала. Нет ни вблизи, ни вдалеке. Дотрагиваюсь до антенны передатчика — всё пошло. Припаивал кондеры керамику на 0.1 мкФ, электролит на 47-100 мкФ, тантал на 100 мкФ. Ничего. Всё убрал, припаял керамику на 1мкФ — всё заработало.
да вообще эти китайские NRF — вещь в себе. У кого-то сразу заводится, у кого-то с кондерами, у одного на нулевом канале не пашет, у другого как раз лучше всего на нулевом.
У меня, к примеру, модули при тестах из эфира не ловят ничего, при сканировании одни нули на всех каналах, при этом связываются и отсылают данные сразу. при минимальной настройке.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Победил модуль намотав на один из них 3 витка жилой из UTP кабеля. намотав 5 витков увеличилась скорость доставки. Второй можуль работает без намотки, но намотав и на него еще чуть чуть повысилась скорость передачи и стабильность.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Победил модуль намотав на один из них 3 витка жилой из UTP кабеля. намотав 5 витков увеличилась скорость доставки. Второй можуль работает без намотки, но намотав и на него еще чуть чуть повысилась скорость передачи и стабильность.
хм, интересно. А можно подробнее — куда именно наматывали, к чему намотку подключали. Лучше с фото
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
намотал как попало и концы между собой скрутил, никуда их не подключал.
Появилась вторая проблема: Передатчик, если подключен пин прерывания и чтение ответа происходит в прерывании, после этого прерывания зависает. В прерывание первый раз заходит и все. дуп не крутится, прерывания не возникают.
и третья проблема — как редактировать регистр GICR. нужно запретить прерывания только от INT0, а deattach почему то срабатывает не сразу и прерывание выполняется 2-3 раза от дребезга. т е мне нужно войти в прерывание, сразу и быстро одной командой(а не медлительной ардуиновской функцией) запретить эти прерывания
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Мне кажется, Вы слишком много хотите от прерывания.
Уберите из прерывания печать и читайте в прерывании по одному байту, а не весь пакет сразу.
Прерывание должно только выставлять флаги (и читать уже пришедшие (!) байты), а все остальное — в основном цикле.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Подскажите. Есть много nRF2401L+ они работают если делать тест каждой. питание надежное 3.3 + кондер как обычно, но почему то идет зависание если пробую отправлять с них. с любой так что думаю что дело в программе( соединение тоже норм. Крч мозг сломал в чем дело( Даже когда nRF не подключен то все равно при отправки зависание( библиотек не менял. Вроде все работало на ней. не знаю в чем может быть причина?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
выключить подтверждение приема
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А как это влияет на передачу? Попробую щас. Я передаю массив. И самое интересно. что даже без nRF код виснет. Ардуино повисает и или перезагружается или ниче не происходит(
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Не помогает. Т.е. даже без самой nRF подключеной код ребутит дуню. Именно на моменте отправки массива. Без radio.write(&Protocol, sizeof(Protocol)); все норм а с функцией отправки все виснит и потом видно как дуня перезагружается и все по новой в цикле. В чем может быть беда? Какие идеи? Модули норм дуни тоже разные пробывал все норм. С подключением и питанием как я понял это не связано(( так как даже без модуля виснет
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
значит ищите проблему в вашем секретном коде
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Он элементарен. Вот:
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Может библиотека. хотя я кочал уже разных кучу пробывал. Смысл такой что даже если я ничего в loop не делаю. Он у меня виснит еще на моменте запуска
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
избавтесь от delay
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Да делал)) сут ьв том что почему то даже при отключенной nRF виснет причем у меня что МК куча что и nRF и все они так себя ведут. Я даже ума не приложу что такое. МОжет из за IDE нового?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
как сделать что бы при обрыве связи между nrf24l01 моторчик отключался
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Единственным способом — слать сообщения непрерывно, пока моторчик должен работать.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
ПРосто зашить в код прошивки проверку присланых пакетов. И поставить таймер отдельный в прошивке и по таймеру проверять был пакет проверочый или нет если нет то связи нет с базой грубо говоря и тогда отключать что надо.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
в этом и проблема я не умею прописывать скетч и в какую строку его вставлять.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
1) поставил на пульт МТ3608 выставил 11воль. и не работает. а от двух 18650 работает. 2) пульт работает только когда антенка сложана! в положение (прямо) страшно глючит или совсем не работает. но когда антену трогаешь то работает. что не так?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
1) поставил на пульт МТ3608 выставил 11воль. и не работает. а от двух 18650 работает. 2) пульт работает только когда антенка сложана! в положение (прямо) страшно глючит или совсем не работает. но когда антену трогаешь то работает. что не так?
Потирая хрустальный шар —
1) ваше питание слишком «шумит».
2) Антена неправильной геометрии для этой длинны волны, ваше тело является лучшей антеной чем ваша «антена» в разложеном состоянии.
Извините за тавтологию =)
а вообще гадать что не так с антенной и антенным трактом без лабораторного оборудования — то еще удовольствие. =)
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Всем привет! Не стал создавать новую тему. Нужна помощь, кто сталкивался с проблемой токого рода.
Есть две Arduino nano.
Все спаяно, и соединения проверены.
При тесте обоих выдает:
Скетч из примера GettingStarted:
Далее заливаем в передатчик:
Заливаем в приемник:
И в мониторе порта передатчика начинается зависание, после отключения модуля NRF зависание прекращается. В мониторе порта приемника также происходит зависание, после отключения модуля NRF соответственно начинает появлятся data:0. Тоже самое происходит при подключении NRF от лабораторного блока питания.
Кто встречался с данной проблемой помогите пожалуйста, уже не знаю куда копать.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Схему или фото соединения в студию. Те модули что вы показываете давольно много потребляют и самое интересное, ваш переходник питания им не поможет ибо нет гасителя ввиде конденсатора. я лично на них ставлю в любом случии от 40мкФ до 100мкФ достаточно для нормально работы. Т.е. при попытке отправить что то он повисает например. Второй вариант неправильное соединение. Надо начинать не с этого проверку модулей этих а со сканирования частоты там ест ьскетч. Если он работает то все подключено верно. Следовательно проблема в питании. У этих модулей две проблемы питание и не правильное соединение
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Привет. Вот залил в обе ардуины, включена раздача по WI-FI.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Значит все соединено правильно! Проблема кроется в питании. Хоть оно и 3.3 НО! в моменты отправок модулями те модули что у вас могут кушать даже 100мА т.е. просадка идет а у вас на линии питания нет компенсирующего кондера. точнее есть они но они чисто для подавления мелких всплесков. А вот при нехватки питания он просто повисает сам и вешает ваш МК вот и все. Крч напаяйте на ножки + — кондер на микрофарад так 47 например и будет вам счастье и запитывайте ваш адаптер от 1А блока питания как минимум. И ещеземля должна быть общая у них с МК
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Я запитывал от лаб. блока питания на 5А, земля общая, ладно сейчас попробую кондеры впаять, потом отпишусь. Я просто думал китайские модули со стабилизатором 3,3В, там на них есть кондеры, и везде где читал, пишут что их хватает.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
ну как вам такой мелкой керамики которая там стоит хватит?))) она там на пикофарады или нано фарады от сиолы чисто для компенсации мелочевки. их хвататет частенько но не всегда для обычных которые без усилителя. Так что пробуйте.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Мужики спасибо! Конденсатор на 47мФ помог!
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Крч думал про nRF знаю все но нет! Крч nRF2401+PL питанрие отбельное за глаза отфильтрованное! На компенсацию кондер есть 100мкФ. Суть такая она работает на прием без нареканий. А вот на отправку вешает цикл кристала. Не могу найти причину. думал непропай или по питанию как обычно но нет. Где еще можно глянуть или в чем может быт ьпричина? Может быть причина в самой плате?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня таже проблема. Передатчик виснет через 3-4 цикла обмена с приемником.
Причем, все работало прекрасно целые сутки. Решил чуток изменить скетч и все.
Грешу на библиотеки. Потому как перед заливкой программы, с дуру, обновил библиотеки с автообновлением.
Там были и ISP и RF24. Попытка откатится на более ранние либы, не помогла, так как номера раб.библиотек не запоминал.
У кого модули хорошо между собой общаются, сообщите пожалуйста номера работчих версий ISP и RF24.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
У меня проблема была аппаратная. Сомневаюсь я в библиотеках. Ибо сами порассуждай если в коде то один фиг раньше суток повиснет. Предлагаю решение включить просто Watch dog на мк и все))) или посмотреть в сторону питания. Какое у вас питание не может просадку давать?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
А у меня была проблема именно в библиотеке, я давал на нее ссылку. Не только мне помогло
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Всегда надо пробывать все)))
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Мужики, хвтит наезжать на НРФки. Если Вы их не спалили, то все работают прекрасно. Буквально на днях пришлось испытать 11 штук. Из них четыре моих — две с усилителями и две обычных. И еще 7 штук условно неисправных, которые — по словам хозяев не работают. В результате все обеспечивают уверенную связь на расстоянии 15 метров , через два бетонных перекрытия. При условии, что отключено автоподтверждение. Если его включить, то уверенная связь не более 5 метров, и никаких препятствий. С моими модулями расстояние около 30 метров с обычными и порядка 70 метров с усилителями. Из доработок- кондюк около 10 мкф по питанию и экранирование части модуля ниже антенны. Без экранирования периодически (безсистемно) связь прерывалась, и восстанавливалась, если дотронуться до модуля. После экранирования проблем не было. Для экранирования достаточно обмотать все, что ниже антенны скотчем, затем фольгой и снова скотчем. Правда у меня не фольга, а полоска отрезанная от пивной банки, но думаю, что это не принципиально. Некоторые нюансы по питанию, если модуль с усилителем, то нужно достаточно мощный стабилизатор 3,3 В. Так при питании от ардуинки — при мощности MIN, LOW связь устойчивая, если выставляем HIGH, время достоверного отклика увеличивается на порядок, если ставим MAX, то связь прерывается. От отдельного стабилизатора 3,3 В такого не наблюдается. С обычными модулями — без усилителя , тоже.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Если правильно «готовить» проблемы конечно возможно и не будут. Но у меня были, и не только, и проблема была не в модулях, а в либе. На одном модуле и экраны делал чтобы заработало, но стоило либу поменять уже ничего не нужно, просто работает
Источник