модуль nRF24L01+ сошел с ума
- Войдите на сайт для отправки комментариев
Пт, 02/12/2016 - 19:57
Суть такая приобрел модули nRF24L01+ вроде потестил работали оба.
Тепреь они то работают то нет. Все темы с неми прочтены. Все подключено верно библа норм с ней обычные модули работают на ура а эти то передают то не передают. Заметил что когда ебру в руки как будто предача идет но не всегда. Не понятно вообщем что с ними. Кондер напаян на всякий на них. Кто то знает может есть особенность в них какая нить?
нужен конденсатор на 100 мкф припаять к каждой плате на штырьки питания.
Припаять именно на платы nRF24L01+
без них сигнал не стабильный и сам долго мучался пока не узнал об этом
А еще в паралель к элетролиту 0.1 мкф (100nF) кондесатор. И будет вам счастье.
У меня напаян кондер на все модули 100мФ и работало все эти можули приехали и не пашутточнее то работают норм то нет. Вообщем суть такая питание 5В потом плата Мини с преобразователем 5-3В этот модуль и датчик DS температурный то работал в корпус собрал не пашет разобрал поначалу питания не хватало разобрался дальше тоже самое начало происходить то работает то нет(
без запятых вообще ничего не понятно...
На клаве прсото кнопка плохо робит точнее не робит)
А мощность передатчика какую выставляете?
У меня нормально работает только на LOW(-12dBm), на всех остальных не стабильно и какой у вас источник питания модуля, он в момент передачи очень большей ток потребляет в импульсе длительностью порядка 50мл/сек!
В том то и дело что маленькие модули нормально работают а вот эти большие то работают то нет. Мистика тесты причем тестовые скетчи норм работают а так передача в моем проекте через них не идет. Скажите как лучше их запитать от отдельного источника питания? обязательно ли чтобы была общая земля у модуля и ардуины?
Земля должна быть общей обязательно, питание должно быть очень хорошим с током в 0,5А, то есть что бы выдерживало импульсный ток в 0,5А без просадки и провода которые идут на модуль я имею ввиду 3.3в и GND должны быть мощьными с сичением хотя бы 0,35 - 0.5б тогда станет стабильно работать даже на максимальной мощьности!
п.с. Вобщем паяйте стабилизатор на AMS1117-33 или покупайте готовый на ALI...
Ну так у меня ест ьтакой стабилизатор. Вот я и спрашиваю если питание на ардуину и на этот LDO будет общим то пойдет или надо именно землю с дуины?
Не совсем понимаю вашего вопроса?
У вас есть источник напряжения(какой-то БП) вы берете с него общий на LDO и +5в, с LDO на nRF24L01+ и также +3.3в, на дуину с этого же источника берете землю и +5в, в итоге соеденительный кабель между дуиной и nRF еще закальцует GND, но этот кабель уже может быть с маленьким сичение и с большим падением на проводах!
Вам самое главное к nRF подвести мощное питание которое не будет просаживаться в импульсе!
п.с. Еще вот что вспомнил про эти модули, у них есть еще одна фишка как потерия работоспособности ....
В общем надо в каждом цикле опроса делать инициализацию модуля и так тогда будет стабильно тоже работать!
Вобщем как то так!
Приемник:
Сделал отдельное питание. Тепреь мега видит его тестом но скет по отправке не работет. Все ранво. Тест простой вот код на отправку:
Дальше код на прием:
Все очень просто. Все работает на маленьких модулях а тут вроде видит его тестит а не отправляет питания точно за глаза провода сделал норм кондер повесил до кучи. И все равно анамалия какая то. Есть идеи?
Чет совсем муть какая то. Стандартный тесто скетч на передачу и прием пашет. А мой нет хотя работал раньше 100 проц. Вот результ теста отправляет Мега на 11 порте принимает нана.
Попробуйте на пониженной мощности проверить...
Думаю тут проблема в том что данному модулю надо давать больше настроек для работы. Как вы думаете? Вот скетч который тестовый тут видно что тут больше настроек.
Все начало работать тогда неясно как так то. Поставил LOW уровень как вы сказали. Но тогда не ясно питания в любом случии заглаза на нем кушай не хочу. Мне главное чтобы в 3х комнатной хате он ловил основной блок. Вот поэтому я и выбрал данный модуль для базы. А у маленьких модулей без усилителя дальность в квартире какая кто знает?
radio.setRetries(0,15);
// Smallest time between retries, max no. of retries
У меня зарабатало без этого всего сделал лучше провода сделал отдельное питание с общей землей и только когда поставил LOW начало передавать. До этого он его видел но не передавал с данным простых скетчем. Пока кумекаю что дальше потестировать. Завтра еще кое что попробую отпишусь. Спасибо за коменты. еще напишу.