Страница 1 из 1
Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 21:16:23
Viper115
Доброго времени суток.
Выручайте, с такими задачами пока не сталкивался, но есть необходимость просто и бюджетно передать сигнал по радиоканалу 433 МГц с одного устройства на другое.
Опишу примитивно. Подал на передатчик логическую единицу или ноль, а приемник выдал то же самое.
Взял для эксперимента вот такой модуль

Но понял, что там не все так просто. Нужен шифровщик/дешифровщик, насколько я понял. В общем, посоветуйте, как решить задачу.
Спасибо
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 21:22:03
VT1
Viper115 писал(а):Нужен шифровщик/дешифровщик
Если с данными модулями нужно сделать только то, что написано ниже.
Viper115 писал(а):Подал на передатчик логическую единицу или ноль, а приемник выдал то же самое.
То никакого шифровщика/дешифровщика не нужно.
Просто на вход передатчика подавайте единицу и на выходе приемника получите единицу.
Также и с нулем.
Хотя с нулем не всегда получается просто.
Можно сигнал в приемнике снимать до компаратора. Тогда при отсутствии несущей там будет шум, который нужно продетектировать.
Когда включается передатчик в режиме просто передачи несущей, то шум пропадает.
Вот наличие и отсутствие шума и будет этим бинарным сигналом.
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 21:37:28
otest
Также и с нулем.
Не так с нулём.
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 21:40:41
roman.com
Viper115 писал(а):Подал на передатчик логическую единицу или ноль, а приемник выдал то же самое.
http://radiokot.ru/circuit/analog/games/11/
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 21:43:14
kaetzchen
эти шняги что на фото, дешевше чем радиозвонок для дверей или радиорозетка?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Вт мар 15, 2016 22:01:34
Viper115
Lazy писал(а):Viper115 писал(а):Нужен шифровщик/дешифровщик
Если с данными модулями нужно сделать только то, что написано ниже.
Viper115 писал(а):Подал на передатчик логическую единицу или ноль, а приемник выдал то же самое.
То никакого шифровщика/дешифровщика не нужно.
Просто на вход передатчика подавайте единицу и на выходе приемника получите единицу.
Также и с нулем.
Хотя с нулем не всегда получается просто.
Можно сигнал в приемнике снимать до компаратора. Тогда при отсутствии несущей там будет шум, который нужно продетектировать.
Когда включается передатчик в режиме просто передачи несущей, то шум пропадает.
Вот наличие и отсутствие шума и будет этим бинарным сигналом.
Если с трансмиттером все понятно, то с ресивером не очень. Там две ноги Data. Относительно земли или VCC каждая по отдельности выдает беспорядочный сигнал. Если брать сигнал с обеих сразу, то выдает ноль. Ну, правда я на передатчике сначала переполюсовку организовал

Может и накрылся.
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 08:57:07
Viper115
По сути, все что я получаю на выходе, а именно беспорядочный сигнал - это эфир частоты. Из этого эфира мне нужно выловить сигнал моего передатчика. Как его идентифицировать? Подать ему на вход уникальный код, который я выловлю на выходе из приемника. Для этого мне и понадобится шифратор и дешифратор. Я правильно рассуждаю?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 11:42:34
roman.com
Viper115 писал(а):Я правильно рассуждаю?
Правильно.
На выходе, а именно беспорядочный сигнал - это шум эфира. Из этого шума эфира нужно выловить сигнал передатчика. Как его идентифицировать? Точно так же как делают во всех современных пультах (ИК пульт, радиопульт, звонки, автосигнализация... и т.д.). Подать ему на вход уникальный код (101010101.... и т.д.), который я выловлю на выходе из приемника. Для этого мне и понадобится шифратор и дешифратор.
P.S. Никто с помощью однобитового сигнала команды управления не передаёт. Это не надежно.

Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 12:11:27
Viper115
Однобитовый сигнал мне нужен уже как конечный результат для МК. А по воздуху я уже понял, что надо посложнее что-то.
Отсюда вопрос. Какая нужна еще обвеска?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 12:57:06
roman.com
Viper115 писал(а):Какая нужна еще обвеска?
Никакая обвеска не нужна.
Вот Ваши радиомодули:
http://autohome.org.ua/market/radiomodu ... ver-detail
Viper115 писал(а):сигнал мне нужен уже как конечный результат для МК.
Вывод МК настраиваем как вход и подключаем напрямую к приёмнику. Например вот так:
Далее... Ваша задача придумать протокол передачи. Что, куда, зачем, Вы хотите передавать...

Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 13:14:46
Viper115
Никогда не придумывал протоколов передачи))
А как быть с тем, что прием и передача - два разных МК с внутренним тактированием и некоторой погрешностью?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 13:44:39
roman.com
Viper115 писал(а):А как быть с тем, что прием и передача - два разных МК с внутренним тактированием и некоторой погрешностью?
Для этого я использую МК (ATmega8) с тактированием от кварца (4 Мгц... 8 Мгц... 12 Мгц... и т.д.). При этом погрешность тактирования получается очень маленькая)) При любой температуре (-20...+85) и напряжения питания (2,5...5 В) ATmega8 у меня работает стабильно (подстраивать ничего не надо).
Viper115 писал(а):икогда не придумывал протоколов передачи
Можно посмотреть готовые протоколы.
Например:
1- "китайский" протокол на таком же приёмнике (сверхрегенераторе) для радиоуправляемых игрушек я подробно разбирал тут:
http://radiokot.ru/forum/viewtopic.php? ... &start=240
2- Есть готовые библиотеки (протоколы) для Arduino. Например тут:
https://www.youtube.com/watch?v=gPGOPkj9sSQ
3- Вот ещё Вам в помощь:
http://radiokot.ru/forum/viewtopic.php?f=28&t=90593
Лично мне не понравился "китайский" протокол... Мне не понравился протокол для Arduino (у меня нет Arduino). Поэтому я придумал свой протокол (типа UART), для своей задачи (для своей игрушки).. ))
Вы можете тоже придумать свой протокол для своих задач.

Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 14:47:04
Viper115
В таком случае мне придется предусматривать как минимум дополнительную тиньку с кварцем для протокола в оба конца, ибо существующие ноги впритык.
Может уже проще повесить шифратор/дешифратор? Из доступного вот нашел HT12A/HT12E. Что скажете?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 16, 2016 14:56:12
VT1
Viper115 писал(а):Может уже проще повесить шифратор/дешифратор?
Здесь посмотрите.
Модули в принципе такие же.
http://sxem.org/2-vse-stati/raznoe/56-d ... 262-pt2272
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Чт мар 17, 2016 13:18:32
roman.com
Если свободных нет, то можно придумать протокол с синхроницацией частоты импульсов... Например как в заводских радиомодулях. Протокол будет сложней и менее устойчивый к помехам...
В заводских радиомолулях обычно сначала передают преамбулу (10101010101... и т.д.) по которой синхронизируется приёмник.
А затем уже код команды (1100111001010001001110... и т.д.)
Мне кажется, что если делать схему на МК, то никакие дополнительные шифраторы/дешифраторы не требуются.
Только в случае если МК непрерывно занят вычислениями, то потребуется отдельный шифратор/дешифратор. В противном случае все задачи должен выполнять один МК... Вообще это зависит от конкретной задачи...
с HT12A/HT12E не работал... сказать про помехоустойчивость не могу.
А вот радиоуправляемая машинка с "китайский" протоколом
http://radiokot.ru/forum/viewtopic.php? ... &start=240 имеет плохую помехоустойчивость. При слабом сигнала проскакивают ложные срабатывания.
Для простого радиозвонка использовать можно)) Ложный звонок - не смертельно))
Для серьёзных вещей (автоматические ворота, сигнализация... и т.д.) я бы его использовать не стал.
Ворота быдут открываться от помех...

Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Чт мар 17, 2016 17:23:01
Bigsnake
Viper115 писал(а):
Опишу примитивно. Подал на передатчик логическую единицу или ноль, а приемник выдал то же самое.
...В общем, посоветуйте, как решить задачу.
Уточните, пожалуйста,- система нужна для передачи команды на включение/выключение чего-то, или задача передать некую последовательность единиц/нулей?
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 23, 2016 12:11:40
Viper115
Включение/выключение
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Ср мар 23, 2016 17:05:09
roman.com
1- берём осциллограф (или комьютер) и смотрим сигнал на выходе приёмника.
2- придумываем протокол передачи.
Вот и всё.

Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Чт мар 24, 2016 08:50:38
Bigsnake
Viper115 писал(а):Включение/выключение
Тогда обратите внимание на MC145026- кодер и MC145028- декодер. В режиме троичной адресации позволяют передать 19683 команды, в режиме двоичной- 512 команд. Обвеска простая, нет кварцевых резонаторов, режим заедается RC- цепочками с 5% допуском- в общем, "дёшево и сердито".Использовал эту парочку в системе охранной сигнализации по радиоканалу на 26945 кГц.
Можете взять за основу схемы отсюда:
http://www.qrz.ru/schemes/contribute/ic ... 0090.shtml
Re: Передача на расстояние 30-50 м однобитового сигнала
Добавлено: Чт мар 24, 2016 11:35:37
roman.com
Bigsnake писал(а):обратите внимание на MC145026- кодер и MC145028- декодер.
Специализированные микросхемы... надо искать/заказывать...
Лучше берём любой МК (PIC, AVR...) всё что есть под рукой))) Накидали программку хоть с троичной адресацией, хоть с двоичной... хоть с десятичной)))
Захват и синхронизация по сигналу... нет кварцевых резонаторов... нет RC- цепочки (в МК есть внутренний RC-генератор, без RC- цепочки)... в общем, дёшевле не придумаешь)))
Любой МК позволяет переключать нагрузки по любому алгоритму:
- Быстрое Включение/выключение...
- Плавное Включение/выключение...
- Включение/выключение одной нагрузки, в зависимости от Включение/выключение другой нагрузки...
- Включение/выключение/переключение...
....
....
и т.д. и т.п. ......
