Например TDA7294

Форум РадиоКот • Просмотр темы - Радиоуправлениe на модулях nRF24L01+
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 19:04:37

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 700 ]     ... , , , 17, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Пт мар 17, 2017 23:23:45 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
dandan писал(а):
Инициализация передатчика такая...

Типа решил использовать систему команд... )) Я такими командами не пользуюсь..)) http://av-assembler.ru/mc/avr/avr-command.htm

ldi r16, 0x20 rcall transmit_SPI
ldi r16, 0b00001010 rcall transmit_SPI

Это не два регистра, а один...

0x20 - команда записи регистра (W_REGISTER) с адресом 0x00 (это регистр CONFIG).

0b00001010 - это данные регистра CONFIG. Где:

-маска прерывания по окончанию приёма.
-маска прерывания по окончанию передачи.
-маска прерывания по переполнению FIFO приёмника (кажись).
-включить CRC.
-тип CRC-8.
-включить трансивер.
-режим трансивера - передатчик.

Пойдёт)) Остальные регистры по умолчанию... Кстати, я бы ещё поменял регистр "скорость" (для большей дальности связи) и "частоту" (подальше от Wi-Fi и т.д.) ... ))
dandan писал(а):
если отходить то через 2 метра связь пропадает и чтобы ее возобновить нужна выключить и включить передатчик. Фигня какая-то откуда передатчик знает что связь пропала?

Там кажись по умолчанию трансивер работает в режиме подтверждения приёма пакетов (AСK)... Поэтому передатчик ждёт ответ от приёмника... А ответа нет, потому что приёмник выключен)) Передатчик "зависает"...)) Подробности не помню... ))

Если дополнительные функции этого модуля не нужны, то рекомендую отключить в трансивере всё "лишнее". Например отключить "Усовершенствованный формат (Enhanced ShockBurst ™)". Для этого прописываем ещё пару регистров в передатчике:

В регистр с адресом 0x01 (EN_AA), записать 0b00000000.
В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.

После этого передатчик не будет ни к чему привязан... (не будет ждать подтверждения AСK... и т.д. и т.п.))

По твоей системе команд это будет как-то так:

ldi r16, 0x21 rcall transmit_SPI
ldi r16, 0b00000000 rcall transmit_SPI

ldi r16, 0x24 rcall transmit_SPI
ldi r16, 0b00000000 rcall transmit_SPI

Или не так... не знаю)) я не работаю с такими командами ldi, sbi ... и т.д. ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 00:00:05 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
В общем ситуация такая:

Приемник постоянно включен и по IRQ загорается диод и я вижу, что что-то пришло, далее сброс флага прерывания и считывание 3х байт.
Передатчик периодично передает 3 байта.

Включаю передатчик затем приемник - передачи нет, если включить сначала приемник, а затем передатчик - передача есть.
Отхожу на 3 метра и вижу, что приемник перестал принимать полностью, также упал ток потребления передатчика, подхожу вплотную - передачи все равно нет. Выкл/вкл приемника не помогает. Ресет передатчика не помогает, выкл/вкл передатчика возобновляет передачу.

Что ж такое твориться то?

Добавлено after 9 minutes 23 seconds:
roman.com писал(а):
Если дополнительные функции этого модуля не нужны, то рекомендую отключить в трансивере всё "лишнее". Например отключить "Усовершенствованный формат (Enhanced ShockBurst ™)". Для этого прописываем ещё пару регистров в передатчике:

В регистр с адресом 0x01 (EN_AA), записать 0b00000000.
В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.

После этого передатчик не будет ни к чему привязан... (не будет ждать подтверждения AСK... и т.д. и т.п.))


Блин, не думал, что по умолчанию там все включено...
Наверно и в приемнике эти же настройки надо прописать, а то так совсем перестало работать?


Да, в приемнике тоже прописал - отвязался передатчик, хух.. спасибо, уже легче...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 00:30:11 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
dandan писал(а):
Приемник постоянно включен и по IRQ загорается диод и я вижу, что что-то пришло, далее сброс флага прерывания и считывание 3х байт.

Всё верно.
dandan писал(а):
Отхожу на 3 метра и вижу, что приемник перестал принимать полностью, также упал ток потребления передатчика, подхожу вплотную - передачи все равно нет.

По умолчанию трансивер работает со скоростью передачи 2МБит/c. При этом дальность связи около 3...5 метров. Чтобы повысить дальность, надо поставить скорость поменьше - 250 кБит/c. Дальность увеличится в несколько раз.

Точно не помню... но по умолчанию всё работает примерно так:
По умолчанию передатчик привязан к приёмнику. Передатчик передаёт пакеты и ждёт подтверждения от приёмника. На расстоянии более 3...5 метров пакеты терюятся... и передатчик не получает подтверждения от приёмника. Если нет подтверждения от приёмника, то передатчик продолжает тупо повторять последний пакет, пока не получит подтверждения... В настройках есть максимальное количество повторных попыток... 16 кажись... Если превышено максимальное количество попыток передать пакет и подтверждения так и не получено, то передатчик устанавливает флаг - "ошибка передачи" и выключается. После этого надо сбросить флаг в передатчике "ошибка передачи" и повторить передачу...

Короче... чтобы не парить себе мозги со всеми этими заморочками... лучше при инициализации отключить все эти подтверждения и т.д.))

После отключения дополнительных функций передатчик тупо передаёт пакеты в эфир... и не ждёт никаких подтверждений... ни от кого )) При этом ток передатчика не меняется...
dandan писал(а):
Блин, не думал, что по умолчанию там все включено...

Там куча всего включено)) Отключаем всю эту "кучу" (в передатчике и приёмнике) с помощью двух регистров:

В регистр с адресом 0x01 (EN_AA), записать 0b00000000.
В регистр с адресом 0x04 (SETUP_RETR), записать 0b00000000.

И всё))
dandan писал(а):
Наверно и в приемнике эти же настройки надо прописать, а то так совсем перестало работать?

Все регистры настройки в передатчике и приёмнике должны быть одинаковые (кроме регистра CONFIG - передатчик/приёмник). Иначе приёмник не будет понимать передатчик...))


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 01:34:38 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com Спасибо огромное все заработало. Отключил то что вы сказали.

Поменял скорость на 250кб, поменял канал, но дальность не очень (в сравнении с 2М не заметил разницы), через пару стен и все. Наверно надо что то с антенной мудрить. В китайских RF игрушках стоят крохотные платки и антенна проводок 3см и по всей квартире гарантированно работают, а тут хуже намного, странно...


Еще маленький вопрос: если в ДШ написано:
[RF_DR_LOW, RF_DR_HIGH]:
'00'-1Mbps
'01'-2Mbps
'10'-250kbps

то 250 это биты 0b10 или 0b01, в смысле сначала старший идет, не наоборот?


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 10:59:35 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
dandan писал(а):
о 250 это биты 0b10 или 0b01, в смысле сначала старший идет, не наоборот?

В этом модуле всё хитро..))

0b00001000 - RF_DR_HIGH - 2М
0b00000000 - RF_DR_HIGH - 1М

Если установлен RF_DR_LOW, то RF_DR_HIGH не влияет... ))
0b00100000 - RF_DR_LOW - 250к

250кб-
В регистр с адресом 0x06 (RF_SETUP), записать 0b00100000. [RF_DR_LOW].

мощность передатчика-
В регистр с адресом 0x06 (RF_SETUP), записать 0b00100110. ['11'-0dBm - 1,000 mW - по умолчанию мощность максимальная].

ldi r16, 0x26 rcall transmit_SPI
ldi r16, 0b00100110 rcall transmit_SPI

Пробивает максимум два этажа (т.е. 2...3 бетонных перекрытия/стенки).
По дому работают нормально.
По полю (прямая видимость) до 300...400 метров.

Вот тут http://www.instructables.com/id/Enhanced-NRF24L01/ чуваки издеваются над этими модулями)) припаивают самодельные антенны (диполь). Утверждают, что дальность увеличилась в два раза... я не пробовал)) Или можно припаять 1/4 штырь http://www.msstr.ru/offer/offer_158267.html можно с противовесами, будет GP на 2,4 Ггц. - http://mrrianto.blogdetik.com/2009/03/12/58.
И т.д. и т.п. ...))

Что ты там такое делаешь... ))

Надо добавить пару слов по приёмнику nRF24L01+ ...)) В радиомомдле nRF24L01+ приёмник прямого преобразования с ЧМ. При выключенном передатчике, в приёмнике nRF24L01+ присутствуют шумы. Точно так же, как в любом нормальном приёмнике (например сверхрегенераторе http://radiokot.ru/circuit/analog/games/11/ или любом супергетеродине с ЧМ, например простой рации и т.д.). При тсутствии сигнала (выключенном передатчике) радиомодуль nRF24L01+ анализирует шум эфира и может выдавать ошибки (записывать случайный набор битов в приёмным буфер FIFO). Формат пакета у nRF24L01+ стандартный:

преамбула - 10101010 - По умолчанию
адрес - 11100111 11100111 11100111 11100111 11100111 - (0xE7E7E7E7E7) - По умолчанию
Data - (LSB) 00000000 ........ 00000000 (MSB) 1...32 байта.
CRC-8 - 00000000 - полином (X8 + X2 + X + 1) - Начальное значение буфера 0xFF.

Интересный вопрос: какие выбрать настройки...
-Преамбула постоянная и не меняется.
-Адрес и длину адреса можно менять.
Для проверки отключил CRC и уменьшил длину адреса. При минимальной длине адреса 11100111 11100111 (0xE7E7) в моём приёмнике постоянно срабатывает IRQ от шума эфира... читаем буфер приёмника: 01110011........ 11100101........ 01110011 ........ 11101011...... Нормально. На выходе приёмника получили шум..))
Чтобы приёмник постоянно не срабатывал от шумов эфира, надо увеличить длину адреса. При длине адреса 11100111 11100111 11100111(0xE7E7E7) в моём приёмнике IRQ срабатывает гораздо реже (1 раз за 5 минут)... читаем буфер приёмника: 01100110........ 10100111........ 00110111 ........ 11001111...... Нормально. На выходе приёмника опять получили шум ..))
При длине адреса 11100111 11100111 11100111 11100111(0xE7E7E7E7) в моём приёмнике IRQ уже не срабатывает... Значит, приёмник на шум эфира уже не реагирует..))
Значит, чтобы приёмник не срабатывал постоянно от шумов эфира, надо увеличить длину адреса. По моим прикидкам, минимальная длина адреса должна быть не меньше 4 байта.
По умолчанию адрес - 11100111 11100111 11100111 11100111 11100111 - (0xE7E7E7E7E7). Нормально)) От шумов эфира приёмник не срабатывает.

При слабом сигнале передатчика могут быть ошибки... Поэтому CRC лучше брать побольше... для надёжности))
CRC-16 - 00000000 00000000 - (X16+ X12 + X5 + 1) - Начальное значение буфера 0xFF.

В регистр с адресом 0x00 (CONFIG), записать 0b00001100.

Кратво вот..)) :tea:


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 14:55:53 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
Да делаю радиоуправления для машинок детских всяких, а то надарили ребенку на 27мгц от кроны, оно 2 метра только берет, ну и управления надо пропорциональное.
Я уже делал связь на модулях 433мгц, там для передатчика антена великовата, а с пружинками дальность падает, а передатчику нужны очень стабильные 5в, от лития не удобно и сильно помехи по питанию от моторов влияют, ну и опять же размер антены. В тех модулях что хорошо- передатчик можно запитать до 12в и дальность должна получится приличная.

Nrf сейчас буду тестировать, параметры такие и поставил, но ожидал такую же дальность как у машинки wltoys на 2.4ггц, там модули похожи, работает по всей квартире через кучу стен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 15:56:57 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
Забыл добавить)) Если длина адреса минимальна, то для устранения ложных пакетов можно включить CRC-16. При этом ложных пакетов на выходе приёмника не наблюдается. Приёмник анализирует шум, проверяет CRC и если CRC не совпадает, то приёмник этот пакет игнорирует.

Адрес 11100111 11100111 (0xE7E7)... Приёмник записал шум 01110011 11100101 01110011 11101011...... проверил CRC-16.
СRС естественно не совпадает, поэтому этот пакет приёмник выкидывает... ))
01110011 11100101 01110011 11101011...... CRC-16.
Только делать так не рекомендуется)) Дело в том, что пока приёмник анализирует шум эфира, приёмник может пропустить "настоящий" пакет передатчика. Т.е. увеличится общая потеря пакетов... Это важно в некоторых случаях - при высокой скорости передачи пакетов, с минимальной необходимой задержкой передачи пакетов...
Короче.. лучше брать длину адреса побольше... чтобы приёмник не принимал всё подряд из эфира и не тратил время на обработку шумов и "ложных" пакетов.))
dandan писал(а):
27мгц от кроны, оно 2 метра только берет

Да, приносили мне дети такие машинки на 27 мгц... на сверхрегенераторе)) Да ещё антенна на 27 мгц вечно ломается... А без антенны только на три метра ловит))
dandan писал(а):
связь на модулях 433мгц, там для передатчика антена великовата

На таких чтоли)) http://radioskot.ru/publ/spravochnik/rf ... 2-1-0-1119
В прошлой теме делали на таких... Ну антенна не очень большая (можно сложить, согнуть)...))) А помехи там больше, там же АМ модуляция... Уже давно никто не использует АМ для радиоуправляемых моделей)) Это прошлый век)) Приёмники АМ собирают все импульсные помехи вокруг)) Делали специальные алгоритмы с фильтрами.. Были прдложения использовать алгоритмы с исправлением ошибок ... и т.д. и .т.п.)) Простые модули на 433 могут работать в условиях сильных помех... Но это не решение вопроса. Потому что тогда скорость передачи будет маленькая... и т.д. и т.п.)) А для модели важно скорость реакции... Поэтому от этой идеи отказались))
Уже сломали одну машинку из-за низкой скорости реакции... )) viewtopic.php?f=28&t=108688&start=280
И т.д. и т.п.))
Эти модули могут нормально работать только в автосигнализации... где скорость передачи не важна))
dandan писал(а):
можно запитать до 12в и дальность должна получится приличная.

Да не сильно она увеличивается ... там приёмник "тупой" сверхрегенератор. С таким тупым приёмником и с любым передатчиком будет маленькая дальность))

На 2,4 Ггц помех конечно меньше... А по дальности машинки wltoys на 2.4ггц... там же вроде модуль с внешней антенной. На фото не вижу...
https://mysku.ru/blog/china-stores/48184.html

А вообще.. если нужда дальность побольше, то берём радиомодуль помощней.. (с усилителем и внешней антенной)) http://aterlux.ru/index.php?page=article&art=nrf24l01p


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 18:09:48 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com писал(а):
Короче.. лучше брать длину адреса побольше... чтобы приёмник не принимал всё подряд из эфира и не тратил время на обработку шумов и "ложных" пакетов.))
понял. учту.


roman.com писал(а):
На таких чтоли)) http://radioskot.ru/publ/spravochnik/rf ... 2-1-0-1119
В прошлой теме делали на таких... Ну антенна не очень большая (можно сложить, согнуть)...))) А помехи там больше, там же АМ модуляция... Уже давно никто не использует АМ для радиоуправляемых моделей)) Это прошлый век))
Да, такие. Ну по квартире работало нормально, там у меня пакет по 5 байт отсылался, контроль достоверности - дублированием.

roman.com писал(а):
На 2,4 Ггц помех конечно меньше... А по дальности машинки wltoys на 2.4ггц... там же вроде модуль с внешней антенной. На фото не вижу...
https://mysku.ru/blog/china-stores/48184.html
Да не, в передатчике проводок 3см, а антена - муляж.

roman.com писал(а):
А вообще.. если нужда дальность побольше, то берём радиомодуль помощней.. (с усилителем и внешней антенной)) http://aterlux.ru/index.php?page=article&art=nrf24l01p
да, 100м прямиком или по всей квартире 2-3 стены меня бы устроило, но... Проверил только что дальность на воздухе - через метров 25 связь пропадает полностью, на метрах 15-ти кое-что проходит, наверно 50%. Это очень плохо, такое меня конечно не устроит...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Сб мар 18, 2017 23:01:51 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
dandan писал(а):
у меня пакет по 5 байт отсылался, контроль достоверности - дублированием.

Да ты понимаешь в чём дело.. мы тоже крутили.. придумывали разные протоколы..)) Дублирование не даёт максимальную надёжность. Иногда проскакивали ложные команды. Поэтому мы делали дублирование и по трём пакетам...
А главное - при дублировании длина пакета увеличивается в два раза... или даже больше... Соответственно скорость передачи снижается... Потому что пропускная способность радиоканала ограничена.
Короче... крутили и так и сяк... и в итого пришли к заводскому протоколу. Стандарный пакет с контрольной суммой (CRC) - пакет минимальной длины и всё работает достаточно надёжно (без ложных команд).
Короче... ничего лучше заводского протокола мы так и не придумали)) Изобретать свой протокол... помоему безнадёжное занятие)) Всё что бы мы не придумали, уже всё придумано до нас)) И все протоколы подробно расписаны в справочнике))
dandan писал(а):
передатчике проводок 3см, а антена - муляж.

Странно... и зачем делать муляж...)) Радиомодуль с антенной не на много дороже... Вот эти китайцы))
dandan писал(а):
100м прямиком или по всей квартире 2-3 стены меня бы устроило, но... Проверил только что дальность на воздухе - через метров 25 связь пропадает полностью, на метрах 15-ти кое-что проходит, наверно 50%. Это очень плохо, такое меня конечно не устроит...

По прямой эти модули работают на дальность 300...400 метров, при условии точной направленности (антенна передатчика должна смотреть на антенну приёмника). Без точного направления антенн - пару десятков метров)) Для моделей использовать направленные антенны неудобно... Поэтому обычно используют антенны с круговой направленностью... А лучше всего просто купить другой модуль - с усилителем и антенной, (в интернете за 200 рублей) с дальностью до 1000 метров... В пульт можно поставить переключатель мощности... да и всё))
А вообще.. я бы лучше использовал другие модули... nRF24L01+ предназначены для высокоскоросной передачи... Для радиоуправления машинками они, чесно говоря, не очень подходят)) Слишком большая у них скорость передачи и поэтому маленькая дальность...

Кстати.. а телеметрия предусмотрена? Ну там всякие индикаторы... экранчики приделать...)) Радиомодули nRF24L01+ для двухсторонней передачи, почему бы не использовать телеметрию))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вс мар 19, 2017 01:09:12 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com писал(а):
По прямой эти модули работают на дальность 300...400 метров, при условии точной направленности (антенна передатчика должна смотреть на антенну приёмника). Без точного направления антенн - пару десятков метров)) Для моделей использовать направленные антенны неудобно...

Может мы о разном говорим. У меня модули такие: http://www.ro-bot.ru/catalog/price-list/goods/32304/?lightbox куплены на Али за $0,75. Антенна на плате. Пробовал уже диполь припаять - один черт, дальность та же.

roman.com писал(а):
Поэтому обычно используют антенны с круговой направленностью... А лучше всего просто купить другой модуль - с усилителем и антенной, (в интернете за 200 рублей) с дальностью до 1000 метров... В пульт можно поставить переключатель мощности... да и всё))
Вот наверно прийдеться. Это ж только в пульт нужно? Я хочу универсальный пульт сделать для разных применений.

roman.com писал(а):
А вообще.. я бы лучше использовал другие модули... nRF24L01+ предназначены для высокоскоросной передачи... Для радиоуправления машинками они, чесно говоря, не очень подходят)) Слишком большая у них скорость передачи и поэтому маленькая дальность...
В игрушках стоят какие-то мелкие платки, по распиновке точно как эти nRF24L01+, я думал там аналоги стоят, такие бы купить.

roman.com писал(а):
Кстати.. а телеметрия предусмотрена? Ну там всякие индикаторы... экранчики приделать...)) Радиомодули nRF24L01+ для двухсторонней передачи, почему бы не использовать телеметрию))
Да пока хотя бы связи хорошей добиться, а там вполне можно дальше наворачивать. Делаю на Меге8.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вс мар 19, 2017 12:11:50 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
Просто была идея организовать связь между домами... или между другими объектами...)) Проверил дальность связи этих модулей по прямой..
Если направить эти модули точно друг на друга, так чтобы антенны на плате смотрели друг на друга, то связь устойчивая на расстоянии 380..400 метров. Без потерь пакетов.
Вложение:
2_cr.jpg [103.95 KiB]
Скачиваний: 534

Но стоит только развернуть один из модулей на 10...20 гардусов относительно другого и сразу связь пропадает. Так я проверил, что сделать локальную свясь между домами можно.
Проверил связь на 500 метров... На 500 метров связь неустойчиваю... крутил.. вертел.. иногда связь появляется... но очень редко, только в определённых точках... видимо отражённый сигнал от других домов...
Короче, для стационарной связи между домами связь нормальная. Но только при идеальных условиях - прямой видимсоти. Малейшее препятствие на пути сигнала (ветка дерева) и связь пропадает полностью.

Всё это только для стационарных точек беспроводной связи. Для радиоуправляемых моделей такой вариант не подходит)) Поэтому для радиоуправляемых моделей покупаем модуль с усилителем и не паримся))
Вложение:
3.jpeg [5.54 KiB]
Скачиваний: 567

Для односторонней связи (пульт > модель) можно поставить только один модуль с усилителем, в пульт. ))
Для телеметрии надо два таких модуля с усилителями, один в пульт, второй в модель.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вс мар 19, 2017 21:28:30 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com писал(а):
Если направить эти модули точно друг на друга, так чтобы антенны на плате смотрели друг на друга, то связь устойчивая на расстоянии 380..400 метров. Без потерь пакетов.
Чудеса, значит те модули, что у меня явно не такие. Попробую завтра точно антенны направить. А разве у такой антенны есть направление? Она не по кругу излучает? Я когда проверял на воздухе антенна вверх торчала...

Смущает меня еще потребление в режиме передатчика. Мега8 у меня есть примерно 1ма, 1ма переменные резисторы, и 1ма диод-индикатор, в этих 3ма долю передатчика определить трудно т.к. при передаче разницы по току не уловить, может это косвенно указывает на слишком маленькую мощность передатчика? Правда пакеты идут с частотой 25 Гц. но все равно странно. Зато приемник жрет прилично, надо думать, может как то синхронизировать с приемником и включать периодично...

roman.com писал(а):
Для односторонней связи (пульт > модель) можно поставить только один модуль с усилителем, в пульт. ))
Заказал уже один с усилителем, через месяц буду пробовать.

А между тем тестовая машинка уже ездит , пока без руля (жду сервы). Но связь слабая - по комнате нормально, а в смежной уже не устойчиво. (блин...380..400 метров :shock: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вс мар 19, 2017 23:18:09 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
dandan писал(а):
А разве у такой антенны есть направление?

Так ты посмотри какая там на плате антенна..)) Не путать с простым штырём 3 см..)) Я не знаю точно какая диаграмма направленности у этих модулей, но точно не круговая..)) https://ru.wikipedia.org/wiki/Антенна
Думаю примерно такая
Вложение:
1.png [135.67 KiB]
Скачиваний: 305

Ну может быть не так ярко выражены лепестки... Но они есть)) отнёс подальше модуль... покрутил вокруг оси...
Точно на передат - связь стабильная.
Чуть повернул на 10 градусов - связи нет.
Повернул ещё на 10 градусов - связь есть, но не стабильная...
И т.д. и .т.п.
Короче нашёл положение по наилучшей связи... главный лепесток ДН, да и всё)) Можно конечно точно измерить ДН, но что-то лень...))
dandan писал(а):
потребление в режиме передатчика.

Писал выше... При разной мощности передатчика, ток разный:
16mA - TX max
14mA - TX - 0,7...
12mA - TX - 0,5..
10mA - TX min
-
12mA - RX

Все измерения при напряжении 3,6 V.

Писал выше... В даташите есть точное значение тока трансивера в разных режимах работы... для приёмника и передатчика (ghb разной мощности передатчика).
Вложение:
4.jpg [151.6 KiB]
Скачиваний: 551

У меня все токи примерно совпадают с даташитом (+/- 1..2 mA).
dandan писал(а):
долю передатчика определить трудно т.к. при передаче разницы по току не уловить

Выше кидал тестовую прошку для измерения тока передатчика..)) Принцип простой: в nRF24L01+ есть тестовые режимы. Для проверки тока передатчика поменяй один бит в регистре...

В регистр с адресом 0x06 (RF_SETUP), записать 0b10000000. [непрерывная передача несущей].

Затем меняя мощность передатчика:

В регистр с адресом 0x06 (RF_SETUP), записать 0b10000110. [Выходная мощность передатчика].

Эти два бита задают мощность передатчика:

'00'-18dBm - 0,015 mW
'01'-12dBm - 0,063 mW
'10'-6dBm - 0,251 mW
'11'-0dBm - 1,000 mW - по умолчанию

Далее подаёшь + 3,6 V на CE (вкл. TX) и смотришь ток передатчика... Вот и всё))

Получили простую ООK (амплитудная манипуляция).
Можно подкючить к CE телеграфный ключ... и передавать в эфир азбукой Морзе... -- *- ---- ** -* -*- *- (машинка) :)))

Да, nRF24L01+ может работать даже азбукой Морзе... А вы как думали ? )) :)))

Там ещё можно отключить стабилизацию частоты... PLL_LOCK - сигнал блокировки петли ФАПЧ в синтезаторе... будет большая глушилка)) Но думаю это нам не надо)) Глушить мы пока никого не будем)) Это потом...))
dandan писал(а):
Мега8 у меня есть примерно 1ма

Что-то мало... у меня Мега8 кушает 9...11mA. Вообще ток Мега8 зависит от частоты и ... режима работы... Например Мега8 может ключаться, например по сторожевому таймеру, быстро передавать пакет и снова выключатся. При этом ток будет соответственно меньше.
Есть другие варианты... это по желанию))
dandan писал(а):
тестовая машинка уже ездит

Хоть фотку покажи.. что там у тебя ездит)) :tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Пн мар 20, 2017 18:27:43 
Потрогал лапой паяльник

Зарегистрирован: Вт окт 22, 2013 23:09:06
Сообщений: 343
Рейтинг сообщения: 0
Пришёл с Китая дисплей. Так что могу тестировать с выводом информации.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Пн мар 20, 2017 19:41:45 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
Вот, поставил на машинку приемник, питание 1s литий. Передатчик от двух АА батареек.

Если делать, чтобы пульты (предполанается несколько) могли конектится к разным машинкам и в тоже время можно было управлять ими одновремено то разносить по разным каналам? А при конекте в приемнике сразу после включения сканировать вре каналы и определять какой передатчик включился? Так обычно делают?


Вложения:
IMG_20170320_193844~01.jpg [169.66 KiB]
Скачиваний: 594
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вт мар 21, 2017 10:57:03 
Говорящий с текстолитом
Аватар пользователя

Карма: 4
Рейтинг сообщений: 86
Зарегистрирован: Пт янв 20, 2012 16:25:02
Сообщений: 1565
Рейтинг сообщения: 0
Привет всем пока жду модули,я наконец то розобралса с мотором,и акумом
https://www.youtube.com/watch?v=HCuGbbq ... oNtKY7Wq3_


Вложения:
18650(TP4056)5 банок.lay6 [7.11 KiB]
Скачиваний: 337
18650 5бан, посл.lay6 [4.22 KiB]
Скачиваний: 297

_________________
И опыт сын ошибок трудных и гений парадоксов друг
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вт мар 21, 2017 12:12:49 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
koka5555 писал(а):
Пришёл с Китая дисплей...

До дисплея пока руки не дошли..))
dandan писал(а):
чтобы пульты (предполанается несколько) могли конектится к разным машинкам и в тоже время можно было управлять ими одновремено то разносить по разным каналам?

Ну самый простой способ - разносить по разным каналам.
Каждой машинке присваиваем свой, фиксированный канал (подальше от Wi-Fi):
Машинка 1 - 1501 Мгц.
Машинка 2 - 1502 Мгц.
Машинка 3 - 1503 Мгц.
...

В упульт ставим переключатель или обычные кнопочки - переключаем каналы пульта:
Нажали в пульте кнопочку 1 - пульт передаёт пакеты на первом канале: 1501 Мгц....1501 Мгц....1501 Мгц...1501 Мгц.....
Нажали в пульте кнопочку 2 - пульт передаёт пакеты на втором канале: 1502 Мгц....1502 Мгц....1502 Мгц....1502 Мгц....

Можно поставить в пульт два джойстика, и управлять двумя машинками одновременно...))
Нажали в пульте кнопочки 1 и 2 - пульт передаёт пакеты на первом и втором канале одновременно:
1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....1501 Мгц....1502 Мгц....

Я не знаю точно как делают привязку в заводских пультах, но думаю там привязка по адресу. Думаю как в обычном радиотелефоне:
http://shopsave.ru/category/Радиотелефоны/cid-91464/
Положили трубку на базу. Трубка записывает адрес базы. (слышим в трубке: пик- пик). При включении трубки, трубка передаёт адрес базы. Или наоборот.. база записывает адрес трубки... Не помню)) Короче не важно. Главное, что после привязки трубка и база знают адрес. Трудка примимает пакеты только с адресом базы, а база принимает только пакеты с адресом трубки... Соотвтетственно на пакеты с другим адресом трубка и база не реагируют.
Короче.. обычная привязка трубки к базе)) Современные радиотелефоны ещё передают адрес базы (трубки) на нескольких частотах, автоматически выбирая на каком канале лучше связь... и т.д. и т.п.))

В заводских пультах радиоуправления, пуль тоже передаёт пакеты на разных частотах (повтор пакетов на разных частотах), при этом автоматически вибирая лучший канал связи. А привязка скорее всего сделана тоже по адресу...
Можно сделать и так... Но для этого нужна обратная связь.

Есть ещё куча вариантов.. Например как в мобильном телефоне GSM... или в том же Wi-Fi... Там передаётся секретный ключ для шифрования - для защита от взлома)) И т.д. и т.п. ... ))
sashamelja писал(а):
наконец то розобралса с мотором,и акумом

Для начала пойдёт))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Вт мар 21, 2017 23:13:52 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com писал(а):
Ну самый простой способ - разносить по разным каналам.
Каждой машинке присваиваем свой, фиксированный канал (подальше от Wi-Fi):
Машинка 1 - 1501 Мгц.
Машинка 2 - 1502 Мгц.
Машинка 3 - 1503 Мгц.

Не, так не пойдет, переключатель в пульте тоже не очень, если машинок будет много то не удобно переключать.
Я думаю сделать так: в момент включения машинки она сканирует все каналы и ищет тот в котором появился сигнал, т.е. не было и появился - на нем дольше работает. А пульт мы включаем после включения машинки и он какое-то время посылает непрерывно пакеты и происходит конект со связью в одну сторону.

Каналы подальше от Wi-Fi это с какими номерами в nrf?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Ср мар 22, 2017 10:35:30 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6884
Откуда: .ru
Рейтинг сообщения: 0
https://ru.wikipedia.org/wiki/Wi-Fi 2400—2483,5 МГц (стандарты 802.11b и 802.11g; каналы 1—13)

Номера каналов в nRF24L01+ Частота: F0 = 2400 + RF_CH [МГц] 2.400GHz до 2.525GHz. 0b00000000(0)...0b01111101(125)

по умолчанию 2.402GHz
dandan писал(а):
в момент включения машинки она сканирует все каналы и ищет тот в котором появился сигнал, т.е. не было и появился - на нем дольше работает.

А вторая машинка тоже будет скагировать все каналы? )) И тоже остановится на частоте первого пульта?))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Радиоуправлениe на модулях nRF24L01+
СообщениеДобавлено: Ср мар 22, 2017 14:27:31 
Нашел транзистор. Понюхал.

Зарегистрирован: Ср дек 22, 2010 12:40:17
Сообщений: 180
Рейтинг сообщения: 0
roman.com писал(а):
А вторая машинка тоже будет скагировать все каналы? )) И тоже остановится на частоте первого пульта?))
нет, после конекта машинка уже не сканирует, а работает на одной частоте. Делам так: вкл машинку 1, включаем пульт А, включаем машинку 2, включаем пульт Б.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 700 ]     ... , , , 17, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y