Среда, 22.11.2017, 18:22
| RSS
Главная | Радиомодуль - Страница 24 - Форум
Защита, контроль, управление
Форма входа
Логин:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат ]
Страница 24 из 29«1222232425262829»
Модератор форума: Zoolu 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Радиомодуль
Радиомодуль


ppwwddДата: Воскресенье, 19.02.2017, 14:47 | Сообщение # 231
Группа: Участники
Сообщений: 201
Статус: Offline
Я нарисовал график зависимости длительности короткого импульса от номинала резистора, используя данные сайта http://we.easyelectronics.ru/STM32/kodgrabber-statichnogo-koda.html. Получается линейная зависимость. Несложно по графику приблизительно узнать параметры короткого импульса для любого номинала задающего резистора.
Прикрепления: 4818988.png(7Kb)
 
ZooluДата: Воскресенье, 19.02.2017, 15:31 | Сообщение # 232
Группа: Модераторы
Сообщений: 370
Статус: Offline
ppwwdd, Большое Вам мерси за проделанную работу!)) Прям не нарадуюсь))) Мне очень стыдно, что не могу пересилить в себе лень к изучению АСМа... Наверное так и не займусь)))
 
ppwwddДата: Воскресенье, 19.02.2017, 15:48 | Сообщение # 233
Группа: Участники
Сообщений: 201
Статус: Offline
Для меня, например,  C++ - темный лес. А Ассемблер, как бывшему электронщику, - понятен. Да и мотивация у меня есть. Вникнуть в глубину процессов, что-то под свои потребности изменить, в чем-то разобраться, почему не так работает, как мне хочется. ADMINу, конечно, большое спасибо за его работу. Я только пользуюсь тем, что создал такой хороший человек.
 
ZooluДата: Воскресенье, 19.02.2017, 16:17 | Сообщение # 234
Группа: Модераторы
Сообщений: 370
Статус: Offline
ppwwdd, я под встроенные пишу на Си, вроде бы хватает пока) Но вот чтобы перелопатить чужой код под АСМ) Не в то время видим родился)
 
ppwwddДата: Воскресенье, 19.02.2017, 20:08 | Сообщение # 235
Группа: Участники
Сообщений: 201
Статус: Offline
А мне покопаться интересно, мозги правда с трудом заводятся. Вообще, тому, кто с железом работал постоянно, легче с Ассемблером разбираться. Я с AVRами до этого больше работал, так мне на Bascom тоже все понятно было.
 
ZooluДата: Понедельник, 27.02.2017, 11:18 | Сообщение # 236
Группа: Модераторы
Сообщений: 370
Статус: Offline
Думаю, если переехать на такие модули, то работать будет лучше. Никаких программных и аппаратных доработок не потребуется вроде (поправьте если не прав). Используется та же амплитудная модуляция. При этом частота несущей должна быть точнее.  То же питание. Та же распиновка даже кажется.

Сообщение отредактировал Zoolu - Понедельник, 27.02.2017, 11:20
 
ppwwddДата: Среда, 01.03.2017, 18:11 | Сообщение # 237
Группа: Участники
Сообщений: 201
Статус: Offline
Вместо модулей 315 поставил на 433.  Совсем другое дело - работает. Модули на 315 оказались или барахлом, или ненастроены. Буду проверять.

Добавлено (01.03.2017, 18:11)
---------------------------------------------
Провел нескольо дней в экспериментах согласования работы радиомодуля с китайскими брелками на PT2262 а также с комплектами приемо-передатчиков на 315Мгц. Сначала я исследовал параметры сигнала радиобрелков. опыт проводил с двумя брелками. В задающей цепи были резисторы по 3 Мом. Оказалось, что один брелок формирует импульс "0" длительностью 270 us, другой - 320us. Следовательно ипульс "1" и пауза синхроимпульса будут соответственно: 270us x 3, 270us x 31, 320us x 3 и 320us x 31. Сигнал анализировал с помощью гуселографа.
    Методика простая. Разбирается пульт, извлекается батарейка. Подключается источник питания 12В. Контакты кнопки закоротить перемычкой. Загорается светодиод - значит передача пошла. Затем берем приемник на соответствующую частоту приема, подаем на него питание 5В и с помощью гуселографа исследуем выходной сигнал. Бывает нужно подстроить сам приемник. Для этого есть методика - http://arduino-kit.ru/userfiles/image/433Mhz%20RF%20link%20kit.pdf. По параметрам радиобрелка в исходнике на радиомодуль в подпрограмме передачи кода я добавил синхроимпульс и паузу после передачи 24 бит информации. Что бы было как в радиобрелке. Затем зациклив подпрограмму выдачи кода, я на приемнике с помощью того же осциллографа исследовал уже выходной сигнал с радиомодуля, чтобы более точно определиться с константой для формирования длительности "0" импульса, так как он является базовым. В ходе экспериментов выяснилось, что антенна оказывается очень влияет на временные параметры сигнала. При установке антенны на передатчик длительность положительного импульса уменьшается, а пауза растягивается. Все оказалось так просто. А сколько нервов потрачено, чтобы до этого дойти.         
    ADMIN, самое непонятное для меня было, когда я убрал паузу 100ms в пп  передачи 24 бит радиомодулем и я увидел, что изменилась длительность импульсов, которые я принимал и исследовал осциллографом. Вот это для меня был парадокс. Получалось так как будто у контроллера  меняется тактовая частота. А выяснилось, что это всего лишь влияние антенны на передатчике. Добился я дальности и стабильности работы радиотракта. Работает и от брелка и от радиомодуля. Пишу, а сам думаю, не слишком я рано хвастаюсь? Вот такие у меня получились результаты эксперимента.

 


deniss1900Дата: Среда, 01.03.2017, 18:19 | Сообщение # 238
Группа: Участники
Сообщений: 529
Статус: Offline
Вывод? Как быть остальным? То есть настраивать антенны как? если нет осцыла.
 
ppwwddДата: Пятница, 03.03.2017, 12:36 | Сообщение # 239
Группа: Участники
Сообщений: 201
Статус: Offline
Не обязательно с антеннами модули должны работать. Это если для увеличения дальности.

Добавлено (03.03.2017, 12:36)
---------------------------------------------
ADMIN, не знаю как у Вас, но опытным путем я установил, что когда передатчик радиомодуля с антенной, то параметры сигналов  TMS_0, TMS_1 (п/п выдачи кода радиомодулем) необходимо подбирать опытным путем. они отличаются от параметров, когда передатчик без антенны. У меня передатчики 315Мгц. Антенна 1/8 длины волны. Когда делал 1/4 длину волны, параметры сигналов TMS_0 иTMS_1 еще больше деформируются. Я пришел к выводу, что сначала необходимо подпрограмму модуля remote control настроить на надежный прием от радиобрелка. И чтобы коды радиобрелка правильно записывались модулем remote control. Затем подпрограмму передачи кода в радиомодуле настроить под подпрограмму приема кода в модуле remote control. Передатчик радиомодуля должен быть без антенны. После того как прием модулем remote control будет почти идеальным от радиобрелка и от радиомодуля, можно к передатчику припаять антеннку и экспериментировать с параметрами импульсов TMS_0 и TMS_1 в подпрограмме выдачи кода радиомодулем. Я использовал при этом осциллограф, приемник 315Мгц и визуально наблюдал за светодиодом на модуле remote control. Он должен определенных параметрах TMS_0 и TMS_1 начать периодически моргать. Программу в радиомодуле зацикливал для непрерывной выдачи кода, который выбрал нажатием кнопки на вебстранице. Я старался как можно понятнее описать процесс настройки, может быть кому-то будет полезно. 
    Да, еще проверил работу на дальность. Модуль remote control надежно принимал сигнал радиомодуля на расстоянии более чем 100м при том, что радиомодуль находился в доме через 3 стены по 60 см.
    Осталось только сформировать рабочую прошивку для радиомодуля и испытать в реальных условиях.

 
ZooluДата: Пятница, 03.03.2017, 14:37 | Сообщение # 240
Группа: Модераторы
Сообщений: 370
Статус: Offline
ppwwdd, А что, если припаять противовес с другой стороны? Должно положительно сказаться на волновой характеристике. Нет желания попробовать?
 
Форум » ФОРУМ » Домашняя автоматизация на Raspberry Pi » Радиомодуль
Страница 24 из 29«1222232425262829»
Поиск:



T2M © 2017
Сайт управляется системой uCoz