LEVV2006 Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 Всем Привет! Возникли проблемы с радиомодулем 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? ) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 5 минут назад, LEVV2006 сказал: И на будущее есть ли у кого ни будь рабочая библиотека на С под модуль nrf24l01? Я себе под нужды переписал на с++, там делов то час с даташитом и примеров той либы которую Вы используете. 8 минут назад, LEVV2006 сказал: МК зависает и все. Вот буквально в прошлом месяце впервые испытал эти модули. Мучал неделю, даже либу переписал, зависал МК. А потом выяснилось, что дело было не в либе. Не уверен что у Вас та же беда, но может поможет. Суть в том, что у меня зависал аппаратный SPI, я подключил SS пин от атмеги8, настроил пин на выход, и когда ложил его на 0, SPI переходил в режим приема. SS это выбор устройства, в случае если МК ведомый и его нога настроена на вход. Но у меня вот так вот вышло, пока я не сменил ногу с сс на соседнюю, у меня МК упорно переходил в режим приема и висел Может битый мк, ибо там еще у одной ноги 0 не выходит почему то, бывало что резистор подтягивающий не работал и +5 не выходило, но вот у него 0 не выходил) либо + либо воздух. А возможно китайская версия мк причиной. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
LEVV2006 Опубликовано 8 декабря, 2018 Автор Поделиться Опубликовано 8 декабря, 2018 МК точно не может быть причиной проблемой так как с обычными модулями (без антенны) все работает стабильно. Зависает на моменте чтения данных. i = radio.write(&data, sizeof(data)); 15 минут назад, DrobyshevAlex сказал: Суть в том, что у меня зависал аппаратный SPI С этим я тоже недавно намучился Поиск в интернете говорит о том что проблема может быть в схемотехники модуля........... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
DrobyshevAlex Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 9 минут назад, LEVV2006 сказал: Зависает на моменте чтения данных Ну так я ж и написал 26 минут назад, DrobyshevAlex сказал: у меня зависал аппаратный SPI Как я сказал ранее, я толком не выяснил что не так. Факт в том, что как только я отказался от использования ноги SS вообще в схеме, все работает уже месяц без проблем) Может у Вас дело в другом. В интернете ходит слух что не хватает питания например при подключении к ардуино. Рекомендуют поставить конденсатор на 10+ мкф прям на ноги питания модуля. Возможно тока не хватает. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LEVV2006 Опубликовано 8 декабря, 2018 Автор Поделиться Опубликовано 8 декабря, 2018 4 минуты назад, DrobyshevAlex сказал: В интернете ходит слух что не хватает питания. Это первое что я сделал В общем я нашел что если положить палец на плату в этом месте то все начинает работать. Китайцы...... Что теперь только с этим делать?........ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 Вариант открыть даташит, глянуть номиналы и попробовать поиграться с ними. ПРостой пример китайский модуль RFID RC522. Замена конденсатора увеличивает дальность приема + заставляет читать карты, которые он сразу не читает... 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 Попробуйте питание подать 3.3V не от ардуино. Я с ардуино ни разу не работал, люблю платы сам делать) Но кучу раз читал, что выход 3.3В там слабенький. Более 120 мА пишут нужно для nrf. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LEVV2006 Опубликовано 8 декабря, 2018 Автор Поделиться Опубликовано 8 декабря, 2018 Починил! @DrobyshevAlex Большое Спасибо за помощь! Было дело в конденсаторе. Стоял конденсатор на 45 pF. Поставил 220pF и все заработало! 24 минуты назад, DrobyshevAlex сказал: Попробуйте питание подать 3.3V Питание я проверил сразу. Все было в норме. 25 минут назад, DrobyshevAlex сказал: люблю платы сам делать Для конечных устройств я естественно делаю плату. А на макете использую Arduino Nano. Очень удобная вещь на мой взгляд. Весть обвес для МК + USB-Uart + удобно вставляется в макетку. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 1 час назад, LEVV2006 сказал: Зависает на моменте чтения данных. i = radio.write(&data, sizeof(data)); А вот если не использовать говеные библиотеки от ардуйни, то причина зависания ищется на порядок быстрее. Да и с аппаратным SPI никаких проблем нет в AVR если все по даташиту делать. 5 минут назад, LEVV2006 сказал: Очень удобная вещь на мой взгляд Удобная она до тех пор, пока на не используется говнокод для ардуйни 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
DrobyshevAlex Опубликовано 8 декабря, 2018 Поделиться Опубликовано 8 декабря, 2018 26 минут назад, BARS_ сказал: Да и с аппаратным SPI никаких проблем нет в AVR если все по даташиту делать. Ну так то вам виднее) Видио нужно почтой отправить мой мк атмега8а Вам, где ножка SS настроенная на выход, переводит мк в режим слейв) Правда я данный мк так и оставил на плате, просто подключив другую ногу. Ну ради вас я не пожалею 38 рублей, куплю новый мк а свой отправлю Вам что бы вы доказали что проблемы нет 30 минут назад, BARS_ сказал: не использовать говеные библиотеки от ардуйни Ну да, в готовой библиотеке же нельзя продебажить Но, отчасти соглашусь, и по этому я все таки написал свою... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
om52 Опубликовано 30 мая, 2020 Поделиться Опубликовано 30 мая, 2020 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 советы по отдельному питанию давали в этой ветке, обмолвился в своих видео Гайвер, да и в других места интернета на это часто обращают внимание. Всем спасибо за участие в этой теме! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
demiurg1978 Опубликовано 31 мая, 2020 Поделиться Опубликовано 31 мая, 2020 Баловался с трансиверами. Модули как с антенной так и без. Есть нюанс. Если модулю отправить английское слово TEST, модуль встанет на некоторое время. Я в тот раз заколебался искать причину, пока не вспомнил, что устройство перестало работать после отправки этого слова. Как я понимаю, это сервисный режим при производстве и тестировании. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.