FLProg
Категории раздела
Блоки пользователей [63]
Документация [2]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Дистрибутивы программы [14]
Архив версий программы [103]
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика

Онлайн всего: 6
Гостей: 4
Пользователей: 2
Alex54, omich66

Яндекс.Метрика
Суббота, 03.12.2016, 07:41
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Радиопередатчик RF 315/433 МГц
[ · Скачать удаленно (29KB) ] 20.06.2016, 17:54
За основу взята статья: https://habrahabr.ru/post/182068/
И так в архиве 2 блока это передатчик и приемник.
Сделал на 4 переменные разобравшись в коде можно и больше сделать) там все просто)
Так же есть настройки блока (Перед применением советую глянуть)
Использованы библиотеки VirtualWire и EasyTransfer
Продолжать не буду и так замучался) да и в итоге оказалось что мои датчики не исправны) передают не более чем на 10 см друг от друга, даже с антеннами =(
Категория: Блоки пользователей | Добавил: Tvis2010
Просмотров: 1961 | Загрузок: 400 | Комментарии: 18 | Рейтинг: 5.0/3
Всего комментариев: 18
avatar
0
1
у меня тоже данные перадаются с расстояния 10см, при приёме светик не мигает.
Может датчики исправны, а проблема в скорости передачи или ещё что?
avatar
0
6
Возможно проблемма скорости) я не знаю забросил их в дальний угол жду 2.4)
avatar
0
2
Я где то читал что передатчику требуется время на раскачку, может он просто не успевает передать данные?
avatar
0
3
Цитата
Продолжать не буду и так замучался) да и в итоге оказалось что мои датчики не исправны) передают не более чем на 10 см друг от друга, даже с антеннами =(


брал  с пультом на 333 МГц, была та же ситуация, дальше пол метра не работали.
покрутил контур на приемнике, после настройки метров на 30-50 стало работать.
может и тут так?
avatar
0
4
Всем привет! Я пробовал то же эти модули применять. Та же проблема, но почему то при питании от батареек (или хотя бы только передатчика) расстояние увеличилось, не знаю с чем это связано, но такая же фишка и с модулями RRT.
avatar
0
5
Крутил ничего не помогает)
avatar
0
17
У меня такие как у Shreder стоят на воротах, реально с задвинутой антеной на брелке - 200 метров, с вытянутой антеной - 600 метров. На приёме висит кусок провода 30 см.
avatar
0
7
avatar
0
9
я рад что у вас работает) светодиод все таки у меня мигал но очень и очень слабо!
avatar
0
8
Я последнее время беру вот  эти  модули, связь очень хорошая и ценник 1000 рублей за 10 комплектов. И крутить ничего не надо, кварцы стоят! И помехозащищенность по питанию на порядок лучше, чем у этих сверхрегенераторов, не надо разделять питание приемника и индикатора (намучался я тогда с часиками с динамической индикацией, на приемнике 2000мкФ, куча керамики, диод, резистор 100 Ом в питании, катушка 100мкГ, огород еще тот и все равно шум от индикатора иногда срывал генератор приемника. Потом DRA поставил и с ним 100мкФ, 100мкГ, 100нФ - все работает).

Вот сравнение DRA и китайца с зеленой катушкой. Тестировал при температурах от -27 до +38, работают без проблем.
avatar
0
10
А на какую дальность работают?
avatar
0
11
Тестировал только в квартире. По сравнению с NRF24L01+ работают стабильнее, прием увереннее. Там где NRF уже ничего не слышит, эти пашут спокойно. NRFка у меня 30-40 метров в лесу делала, что приблизительно совпадает с расчетом в этом калькуляторе. В нем же расчитывал NRF24L01+PA+LNA, китайцы заявляют 1000 метров, а по расчетам и при тестах в поле метров 300-400 выходило. Теоритически DRA888TX+DRA887RX километра на 4 бить будут по прямой в поле. Ну в городе метров 500-700 должны пробить с нормальными антеннами. Вот тут человек тестировал. И здесь пару слов. Ну и тут.
avatar
1
12
У DRA887RX есть странная особенность, он очень долго синхронизируется с входящим радиосигналом, поэтому в передатчике сделал преамбулу длиной 64 бита (импульс 1500 мкс, пауза 1500 мкс, и так 64 раза). После этого стабильно принимает 40 байт, большее количество не пробовал.
avatar
1
13
Очень интересно. Модуль DRA887RX не трансивер? Для двусторонней связи надо использовать и приемник и передатчик на каждой стороне? Может небольшую статейку напишите по этой теме?
avatar
0
14
Особо написать-то нечего. Модуль DRA887RX - приемник, DRA888TX - передатчик. Я практически всегда использовал одностороннюю связь, либо управление, либо диспетчеризация.
Передаваемое сообщение состояло из:
- преамбула 64 импульса (первая посылка) или 8 импульсов (автоповторы посылки)
- опознавательный импульс
- серийный номер 2 байта
- номер сообщения 2 байта
- "байты данных" XOR "номер сообщения"
- контрольная сумма 2 байта.
Контрольная сумма - это (("сумма всех байт" посылки + "секретка") xor FFFF) + 1 (как LRC в ModBus Ascii).
"Секретка" - 2 байта, которые знают только передатчик и приемник.

Преамбула передается импульсом 1500мкс и паузой 1500мкс.
Опознавательный импульс передается импульсом 4000мкс и паузой 1000мкс.
Ноль передается импульсом 500мкс и паузой 500мкс.
Единица передается импульсом 1500мкс и паузой 500мкс.

Если нужна была дальняя двусторонняя связь, то использовал NRF905 - по связи значительно лучше разновидностей NRF24, на дальность не испытывал, но метров 700 по прямой должен взять (по расчетам 1.2км по прямой).
Все это кодилось на BasicProton под PIC16 (аналог BasCom). Вот как-то так.

П.С. можно еще зашифровать данные, для этого составить таблицу соответствия или математическую зависимость "ключ"=f("номер сообщения") и сделать так "байты данных" XOR "ключ". В приемнике и передатчике одинаковые таблицы, допустим, из 16 элементов. Каждые 16 нажатий на кнопки пульта "ключ" будет повторяться. Приемник видит "номер сообщения" и для расшифровки данных подставляет соответствующий "ключ".
avatar
1
15
А можно создать отдельным блоком динамический KeeLoq? Для использования с любыми блоками беспроводных модулей?
https://www.youtube.com/watch?v=qiOaeGKMCfw
avatar
0
16
Думаю, возможно. Посижу поковыряю библиотеку.
avatar
0
18
В версии 2.1.1 при компиляции проекта с данными блоками arduino ide выдает ошибку:

pr2.ino:3:25: fatal error: VirtualWire.h: No such file or directory
compilation terminated.
Ошибка компиляции.

Хотя библиотека загружена и файл VirtualWire.h присутствует, пробовал разные версии библиотеки до 1.27, результат один. Может кто сталкивался с такой проблемой?

Решил проблему переустановкой программы с чисткой всех дополнительных директорий, видимо был какой то конфликт библиотек.
avatar
FLProg © 2016
Яндекс.Метрика