Переделка модулей FS1000A И XY-MK-5V для передачи аналогового сигнала
Как переделать модули радиопередатчика типа FS1000A и приемника типа XV-MR-5V для организации аналогового канала связи. Как-то возникла необходимость в передаче аналогового сигнала.
Рис. 1. Фото модулей радиопередатчика типа FS1000A и приемника типа XV-MR-5V.
Принципиальная схема передатчика
Модуль передатчика FS1000A представляет собой простой однокаскадный микромощный передатчик на транзисторе Q1 (рис.1) и ключ для манипуляции на транзисторе Q2. То есть, передатчик рассчитан исключительно на передачу данных, которые в виде импульсов поступают на базу транзистора Q2, который «ключует» питание генератора ВЧ на транзисторе Q1.
Для работы с аналоговым модулирующим сигналом нужно ключ манипуляции на Q2 превратить в усилитель. Как показала практика, проще всего и лучше это получается если вход данных замкнуть на плюс питания.
Рис. 1. Принципиальная схема модуля FS1000A.
А аналоговый аудио сигнал подавать через разделительный конденсатор Сдоп. непосредственно на базу Q2. Теперь транзистор Q2 работает не как ключ, а как усилительный каскад по схеме с общим эмиттером. При этом резистор R2 служит резистором, через который на его базу поступает напряжение смещения.
В таком состоянии при отсутствии модулирующего НЧ сигнала транзистор Q2 статически открыт, и передатчик излучает не модулированную несущую.
Если подать НЧ сигнал от какого либо источника на базу Q2 через разделительный конденсатор Сдоп., то кроме постоянного напряжения на базе Q2 появляется и переменная составляющая напряжения ЗЧ.
Которая усиливается каскадом на Q2 и генератор ВЧ на Q1 теперь питается током, состоящим из постоянной и переменной составляющей. Так происходит амплитудная модуляция.
На базу Q2 через конденсатор Сдоп. вполне можно подать сигнал ЗЧ с выхода звуковой карты персонального компьютера или с линейного выхода МП-3 плеера, например. И модулятор будет вполне хорошо работать.
Рис. 2. Схема переделки модуля FS1000A для передачи аналогового сигнала.
Схема приемника
Теперь нужно переделать приемный тракт на прием аналогового сигнала Принципиальная схема приемного модуля XY-MR-5V, срисованная с печатной платы показана на рисунке 3 (конденсатора Сдоп. изначально, конечно, там нет).
Схема сверхрегенеративная. Сигнал из антенны поступает во входной контур L1-С1 и далее на усилитель РЧ на транзисторе VТ1. На транзисторе VТ2 выполнен сверхрегенеративный детектор.
Сигнал с его выхода через фильтрующую цепь С9-R8-C10-R9 поступает на схему усилителя-формирователя на микросхеме ІС1, в которой содержится два операционных усилителя. На операционном усилителе IC1.1 выполнен усилитель НЧ-сигнала. На ОУ ІС1.2 — формирователь импульсов. Данные снимаются с выхода ІС1.2.
Рис. З. Принципиальная схема переделки приемника XY-MK-5V для приема аналогового сигнала.
Как видно из схемы, для того чтобы принимать аналоговый сигнал здесь все есть. Нужно только снять продетектированный сигнал НЧ до формирователя цифровых импульсов. То есть, конкретно, до схемы на операционном усилителе ІС1.2.
На рисунке 3 уже показано как это сделать, — снять НЧ-сигнал с выхода ІС1.1 и через дополнительный конденсатор Сдоп подать его на выход.
Следует заметить, что у разных аналогичных приемных модулей, хотя и сходные схемы, и элементная база, но назначение ОУ микросхемы LM358 могут различаться.
Поэтому нужно сначала найти к какому выводу микросхемы идет дорожка от контакта «DATA» (там два контакта «DATA» соединенных вместе).
Если к выводу 1 (как на рис.З), то снимать НЧ-сигнал нужно с вывода 7 микросхемы. Но, если дорожка «DATA» идет к выводу 7, то снимать НЧ-сигнал нужно с вывода 1 микросхемы LM358.
Снегирев И. РК-04-18.
UCEC XY-MK-5V / XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino / ARM / MCU/ Raspberry pi X 6 Courant de régime : 20-28mA, RX voltage de régime : 5, UCEC XY-MK-5V / XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino / ARM / MCU/ Raspberry pi X 6: High-tech, Mode de modulation : ASK /OOK, Courant statique : 4MA, Sensibilité : excel šC100dBm (Šž), Vélocité : ¡Ü10Kbps, 92MHz fréquence de autodéfinition est disponible, des résultats des expériences sous une sensibilité basse 3dBm), Puissance de transmission : 25mW (315MHz at 12V), Théorie de fonctionnement : monopuce superrégénération réception, sensibilité à -103dBm, RX Specifications techniques :, 92MHz fréquence de autodéfinition est disponible (266-433MHZ), UCEC XY-MK-5V MCU/ Raspberry pi X 6 ARM XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino, Voltage de régime : 5, UCEC XY-MK-5V / XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino / ARM / MCU/ Raspberry pi X 6, Température de régime : -10 degrés à +0 degrés, 6 X RF récepteur Modes de résonance : onde acoustique résonnance (SAW), Codage autonomes : négatif, Vélocité de transmission : Paquet comprend :, XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino UCEC XY-MK-5V ARM MCU/ Raspberry pi X 6, Modes de résonance : onde acoustique résonnance (SAW) Mode de modulation : ASK /OOK, Fréquence de régime : 315MHz-433, Distance de transmission : >0m, TX voltage de régime : 3V-12V, Erreur de fréquence : +1kHz (max), Théorie de fonctionnement : monopuce superrégénération réception, Bande passante : 2MHz (315MHz, Mode opératoire : OOK/ASK, Fréquence de régime : 315MHz-433, en plein air, UCEC XY-MK-5V XY-FST 433Mhz Rf transmetteur module et récepteur module pour Arduino MCU/ Raspberry pi X 6 ARM, 6 X RF transmetteur, Static current:4MA
Производственная деятельность:
Торговля: Головной офис оптовой торговли автозапчастями в г. Тольятти, сеть филиалов в г.г. Самара, Москва, Набережные Челны, Чебоксары, Саратов, Ульяновск, Коломна, Балаково. ООО «СТК» (г. Набережные Челны) — производственное предприятие. Осуществляет разработку и производство автодеталей для а/м ВАЗ, КАМАЗ. Поставщик конвейера ОАО «КАМАЗ». «ТАЯ — АВТОZАПЧАСТИ» — магазины розничной торговли. «ТАЯ — АВТОZАПЧАСТИ» — станции технического обслуживания автомобилей. |
Подключение радиомодулей к микроконтроллеру | RadioLaba.ru
#include <P16F628A.INC>
LIST p=16F628A
__CONFIG H’3F18′ ;внутренний тактовый генератор 4Мгц
flag equ 20h ;дополнительный регистр флагов
vremya equ 21h ;регистр хранения фактического времени
kolbyte equ 22h ;регистр кол-ва принятых байт
reg equ 23h ;регистр приема данных от приемника
shets equ 24h ;регистр кол-ва принятых бит
FSR_osn equ 25h ;регистры для временного хранения значений
FSR_prer equ 26h ;во время прерываний
W_TEMP equ 7Eh ;
STATUS_TEMP equ 7Fh ;
data1 equ 60h ;первый регистр хранения принятых команд
#DEFINE dat PORTB,4 ;присвоение названий линиям ввода-вывода
#DEFINE led PORTB,0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org 0000h ;начать выполнение программы с адреса 0000h
goto Start ;переход на метку Start
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Подпрограмма обработки прерываний
org 0004h ;начать выполнение подпрограммы с адреса 0004h
movwf W_TEMP ;сохранение значений ключевых регистров
swapf STATUS,W ;
clrf STATUS ;
movwf STATUS_TEMP ;
movf TMR0,W ;сохранение значения счетчика TMR0
movwf vremya ;в регистр vremya
movlw .0 ;запись числа 0 в счетчик TMR0
movwf TMR0
movf FSR,W ;запись содержимого регистра FSR в
movwf FSR_osn ;регистр FSR_osn
movf FSR_prer,W ;запись содержимого регистра FSR_prer в
movwf FSR ;регистр FSR
btfsc INTCON,T0IF ;опрос флага прерывания по переполнению TMR0
goto outshet ;переполнение TMR0:переход в подпрограмму outshet
btfss dat ;нет переполнения TMR0:сохранение состояния линии
bcf flag,0 ;dat в 0-й бит регистра flag1
btfsc dat
bsf flag,0
movlw .37 ;проверка длительности между
subwf vremya,W ;прерываниями:больше-меньше 150мкс
btfss STATUS,C ;
goto eror ;длительность меньше 150мкс:переход на метку eror
movlw .87 ;длительность больше 150мкс:проверка длительности:
subwf vremya,W ;больше-меньше 350мкс
btfsc STATUS,C ;
goto int1 ;длительность больше 350мкс:переход на метку int1
bcf flag,1 ;длительность меньше 350мкс:сброс 1-го бита регистра flag:
;приравниваем длительность к 250мкс
goto opred ;переход на метку opred
int1 movlw .100 ;проверка длительности: больше-меньше 400мкс
subwf vremya,W ;
btfss STATUS,C ;
goto eror ;длительность меньше 400мкс:переход на метку eror
movlw .150 ;длительность больше 400мкс:проверка длительности:
subwf vremya,W ;больше-меньше 600мкс
btfsc STATUS,C ;
goto eror ;длительность больше 600мкс:переход на метку eror
bsf flag,1 ;длительность меньше 600мкс:устанавливаем 1-й бит регистра
;flag:приравниваем длительность к 500мкс
opred btfss flag,0 ;опрос ранее сохраненного состояния линии dat
goto int2 ;низкий уровень линии dat:переход на метку int2
btfsc flag,1 ;высокий уровень линии dat(произведено измерение длительности-
;-сигнала низкого уровня):проверка длительности импульса
bsf flag,2 ;устанавливаем 2-й бит регистра flag:зафиксирован низкий
btfss flag,1 ;уровень сигнала длительностью 500мкс
bcf flag,2 ;сбрасываем 2-й бит регистра flag:зафиксирован низкий
;уровень сигнала длительностью 250мкс
bsf flag,7 ;устанавливаем 7-й бит регистра flag:зафиксирован
;низкий уровень сигнала с правильной длительностью-
;-разрешаем прием сигнала высокого уровня
goto vihod ;переход на метку vihod
int2 btfss flag,7 ;низкий уровень линии dat:(произведено измерение длительности-
;-сигнала высокого уровня):проверка разрешение приема сигнала
;высокого уровня
goto vihod ;нет разрешение приема сигнала высокого уровня:переход на
;метку vihod
btfsc flag,2 ;есть разрешение приема сигнала высокого уровня:проверка-
;-длительности предыдущего сигнала низкого уровня
goto int3 ;низкий уровень сигнала равен 500мкс:переход на метку int3
btfss flag,1 ;низкий уровень сигнала равен 250мкс:проверка длительности
;сигнала высокого уровня
goto eror ;высокий уровень равен 250мкс(предыдущий низкий равен 250мкс)-
;-неверная последовательность:переход на метку eror
bsf flag,3 ;высокий уровень равен 500мкс(предыдущий низкий 250мкс)-
;-принят бит единица (лог.1)
goto intpriem ;переход на метку intpriem
int3 btfsc flag,1 ;низкий уровень сигнала равен 500мкс:проверка длительности
;сигнала высокого уровня
goto eror ;высокий уровень равен 500мкс(предыдущий низкий равен 500мкс)-
;-неверная последовательность:переход на метку eror
bcf flag,3 ;высокий уровень равен 250мкс(предыдущий низкий 500мкс)-
;-принят бит ноль (лог.0)
intpriem btfsc flag,3 ;опрос значения принятого бита и запись в 0-й бит-
bsf reg,0 ;-регистра reg
btfss flag,3 ;
bcf reg,0 ;
incf shets,F ;инкремент счетчика (shets) принятых битов
movlw .8 ;проверка счетчика (shets) принятых битов на совпадение
xorwf shets,W ;с числом 8
btfsc STATUS,Z ;
goto srav ;есть совпадение,приняты 8 бит(1 байт):переход на метку srav
rlf reg,F ;нет совпадения:смещение регистра reg на один бит влево
;для приема следующего бита
goto vihod ;переход на метку vihod
srav movf reg,W ;сохранение значения принятого байта-
movwf INDF ;-в регистры хранения
incf FSR,F ;инкремент регистра FSR:подготовка следующего регистра
;хранения
clrf shets ;очистка счетчика бит
incf kolbyte,F ;инкремент счетчика кол-ва принятых байт
movlw .2 ;проверка счетчика (shets) принятых битов на совпадение
xorwf kolbyte,W ;с числом 2
btfss STATUS,Z ;
goto vihod ;нет совпадения:переход на метку vihod
bsf flag,4 ;есть совпадение,приняты 2 байта:установка флага получения-
;-команды!
goto eror ;переход на метку eror
outshet bcf INTCON,T0IF ;сброс флага прерывания по переплнению TMR0
eror clrf shets ;очистка счетчика бит
clrf kolbyte ;очистка счетчика байт
bcf flag,7 ;сброс флага разрешения приема высокой лог. уровня
movlw data1 ;запись адреса первого регистра хранения принятых
movwf FSR ;команд в регистр FSR
vihod movf PORTB,W ;чтение регистра PORTB для устранения несоответствия
bcf INTCON,RBIF ;сброс флага прерывания по изменению уровня сигнала
;на выводах RB4-RB7
kon1 movf FSR,W ;запись содержимого регистра FSR в
movwf FSR_prer ;регистр FSR_prer
movf FSR_osn,W ;запись содержимого регистра FSR_osn в
movwf FSR ;регистр FSR
swapf STATUS_TEMP,W ;восстановление содержимого ключевых регистров
movwf STATUS ;
swapf W_TEMP,F ;
swapf W_TEMP,W ;
;
retfie ;выход из подпрограммы обработки прерывания
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Основная программа
Start clrf PORTB ;очистка выходных защелок портов A и B
clrf PORTA ;
movlw b’00000111′ ;выключение компараторов
movwf CMCON
bsf STATUS,RP0 ;выбрать 1-й банк
movlw b’00011110′ ;настройка линий ввода\вывода порта B
movwf TRISB ;RB0,RB5-RB7 на выход,остальные на вход
movlw b’10000001′ ;коэффициент предделителя TMR0 1:4, внутрен.
movwf OPTION_REG ;тактовый сигнал
bcf STATUS,RP0
bcf flag,5 ;сброс флага состояния светодиода led
bcf flag,7 ;сброс флага разрешения приема высокой лог.уровня
bcf flag,4 ;сброс флага приема пакета данных
clrf shets ;очистка счетчика бит
clrf kolbyte ;очистка счетчика байт
movlw data1 ;запись адреса первого регистра хранения команд
movwf FSR_prer ;в регистр FSR_prer
bcf INTCON,T0IF ;сброс флага прерывания по переполнению TMR0
movlw .0 ;запись 0 в TMR0
movwf TMR0 ;
bsf INTCON,T0IE ;разрешение прерываний по переполнению TMR0
movf PORTB,W ;чтение регистра PORTB для устранения несоответствия
bcf INTCON,RBIF ;сброс флага прерывания по изменению уровня сигнала RB4:RB7
bsf INTCON,RBIE ;разрешение прерываний по изменению уровня сигнала RB4:RB7
bsf INTCON,GIE ;глобальное разрешение прерываний
opros btfss flag,4 ;опрос флага получения команды
goto opros ;команда не получена:переход на метку opros
bcf flag,4 ;команда получена:сброс флага полуения команды
movlw data1 ;проверка первого и второго байта команды на соответствие
movwf FSR ;с командой, отправленной с передатчика
movf INDF,W
xorlw .196
btfss STATUS,Z
goto opros ;первый байт команды неверный:переход на метку opros
incf FSR,F
movf INDF,W
xorlw .46
btfss STATUS,Z
goto opros ;второй байт команда неверный:переход на метку opros
int4 btfsc flag,5 ;поочередное включение и выключение светодиода led-
goto pro21 ;-при получении правильной команды
bsf led
bsf flag,5
goto opros
pro21 bcf led
bcf flag,5
goto opros
end ;конец всей программы
XY-MK-5V не будет получать сообщения
Прежде всего, рекомендуется добавить антенну и в передатчик, и в приемник. Это может быть просто кусок изолированного многожильного провода, присоединенного к клеммам ANT модуля TX и RX. Длина провода следует из частоты. Я использовал провод длиной около 6,8 дюймов для модулей 433 МГц. Р>
Чтобы получить надежную связь с этими недорогими радиочастотными модулями, необходимо понимать, что приемники часто обнаруживают так много случайных радиочастотных помех из окружающей среды, что они постоянно излучают сигналы на выходном выводе приемника. Таким образом, приемник должен видеть хороший strong сигнал для блокировки, который перекрывает случайные и случайные шумы из близлежащего окружения. Приемным модулям также требуется некоторое «время захвата», чтобы можно было наблюдать сигнал передачи. Р>
Я обнаружил, что эти недорогие модули практически бесполезны для надежной связи, когда просто пытаюсь использовать их в качестве расширителя UART с модуляцией сигнала NRZ. Еще хуже в схеме типа UART — переменный интервал, который может быть между отправляемыми отдельными байтами.
Когда я использую эти модули, я разработал протокол, который отправляет биты данных со скоростью 500 бит в секунду. Данные отправляются с использованием шаблона кодирования Манчестера с использованием конечного автомата с частотой прерывания 1 мс на стороне TX канала. Для блокировки приемника используется вводная преамбула, состоящая примерно из 30 битов всех 1.
Для успешной передачи по Манчестеру необходимо иметь шаблон SYNC в потоке данных, который использует шаблон синхронизации, который отличается от нормальной ширины импульсов 1T и 2T, наблюдаемой в нормальном потоке. В моем протоколе моей синхронизацией будет низкий уровень 3T, за которым следует импульс высокого уровня 3T, который следует сразу после последовательности преамбулы. Часть данных потока поступает сразу после SYNC в непрерывном потоке через конец пакета данных.
В моем MCU приемника я настроил конечный автомат декодирования, который запускается от двух прерываний, одно на положительном фронте сигнала приемника, а другое на отрицательном фронте принятого сигнала. В процедурах прерывания приемника временной интервал от края до края обнаруженного сигнала проверяется на достоверность в ожидаемом диапазоне. Может быть небольшое искажение ширины импульса через пару радиочастотных каналов, поэтому эта проверка ширины импульса должна быть либеральной по запасу, но достаточно жесткой, чтобы определить ожидаемую возможную синхронизацию интервалов манчестерских импульсов (1T, 2T и 3T). Если возникает какая-либо ошибка, приемник прерывает текущее состояние и возвращается в исходное состояние ожидания, снова ища последовательность SYNC.
Используя эту схему, я смог развернуть достаточно надежные радиочастотные линии, которые работают на расстоянии до 100 футов или около того. Любая система, которая развернула бы подобную ссылку, должна быть спроектирована таким образом, чтобы сбой любого данного потока данных не приводил к зависанию операций на стороне получателя. По существу, передатчик должен быть предназначен для периодической повторной передачи. (Думайте об этом как о недорогих открывателях гаражных ворот. Они используют аналогичную схему и передают сигналы, пока пользователь нажимает кнопку и видит, что приемник обнаружил сигнал — то есть дверь открывается или закрывается). Одно из приложений, в котором я развернул эти модули, — это то, где у меня есть главный передатчик часов, который имеет точную резервную копию батареи RTC. Он передает пакет с текущим временем и датой один раз в минуту. Цели — это блоки отображения времени, которые просто запускают программные часы из кристалла MCU. Они точны на короткий срок, но могут дрейфовать много секунд в день. Целевые блоки будут видеть пакеты передатчика и при успешном декодировании синхронизируют свои программные часы со временем, полученным из принятого пакета. Таким образом, даже если целевые устройства не видят пакеты обновления времени в течение нескольких минут или даже часа или около того, они все еще продолжают нормально работать, пока не будет обнаружен проверенный пакет.
Благодаря использованию прерываний как на передатчике, так и на приемнике, эта система только на пару процентов загружает обработку микроконтроллеров, работающих с тактовой частотой от 25 до 50 МГц.
FS1000A 433MHZ RF передатчик и модуль приемника XY-MK-5V Пояснения, расположение выводов
Сегодня мы обсудим пару модулей радиочастотного передатчика FS1000A 433 МГц и радиочастотного приемника XY-MK-5V для беспроводной связи между двумя платами arduino или двумя платами raspberry pi. Эти модули также доступны для работы на других частотах, то есть 315 МГц и 330 МГц, но нет никакой разницы в их распиновке и работе, модули 315 МГц и 330 МГц также будут использовать тот же код, который используется для модулей 433 МГц в arduino и raspberry pi.Ниже мы обсудим детали распиновки, производительность, как использовать и где использовать этот модуль.
FS1000A (датчик) Характеристики и технические характеристики:
- Модель передатчика: FS1000A
- Частота передачи: 433,92 МГц, 315 МГц, 330 МГц
- Рабочее напряжение: от 3 В до 12 В
- Мощность передачи: от 10 мВт до 40 мВт 16 дБм
- Дальность передачи: от 20 до 100 метров сквозь стены и не более 500 метров на открытой местности
- Скорость передачи данных: <10 килобайт в секунду (диапазон падает выше 2400 байт в секунду)
- Тип модуляции: OOK
- Потребление тока: от 20 до 28 мА
- Потребление тока в режиме ожидания: 0 мА
XY-MK-5V (Часть приемника) Характеристики и технические характеристики:
- Модель приемника: XY-MK-5V
- Частота передачи: 433.92 МГц, 315 МГц, 330 МГц
- Рабочее напряжение: 5 В
- Чувствительность приема: 105 дБ
- Тип модуляции: OOK
- Потребление тока в режиме ожидания: 4 мА
Пояснение / Описание:
FS1000A (радиочастотный передатчик 433/315/330 МГц) и XY-MK-5V (радиочастотный приемник 433/315/330 МГц) — это пара недорогих радиочастотных модулей для односторонней беспроводной связи для arduino, raspberry pi и других устройств. платформы.Этот модуль используется подавляющим большинством производителей электроники из-за его низкой стоимости и простоты внедрения. Передатчик может работать от 3 В до 12 В, а максимальный выход может быть достигнут на 12 В с антенной 17 см с обеих сторон. Однако для приемника требовалось стабильное 5В. Эти модули доступны в трех различных частотах: 433 МГц, 315 МГц и 330 МГц, поэтому вы можете купить их в соответствии с вашими требованиями к частоте. Максимальная стабильная скорость передачи данных составляет 10 Кбайт в секунду.
Модуль передает только в одном направлении, потому что в этой паре один является радиочастотным передатчиком, а другой — радиочастотным приемником.Но его можно использовать для разных целей, где нет необходимости в двусторонней связи, например, беспроводной датчик температуры, переключение домашней или офисной техники и передача данных. Однако, если вам нужна двусторонняя связь, вы также можете использовать другие модули, такие как HC12, NRF24L01 и т. Д.
Заявки:
Противоугонные изделия
Средства домашней безопасности
Домашняя автоматизация
Автоматизация делопроизводства
Устройство открывания гаражных ворот
Беспроводные автомобильные дверные замки
Беспроводные датчики температуры
Передача данных на короткие расстояния
Где использовать этот модуль
FS1000A 433MHZ RF-передатчик и модуль приемника XY-MK-5V могут быть использованы в любом проекте, где требуется отправлять данные по воздуху на короткие расстояния.Например, если вам требуется постоянный мониторинг температуры внутри или у вас дома или снаружи, мониторинг температуры машин, работающих на заводах. Кроме того, его также можно использовать для управления электронными приборами в доме или в офисе, создания проектов безопасности дома или офиса, дверных замков и т. Д.
Как использовать Этот модуль
Использование радиочастотного передатчика FS1000A 433MHZ и модуля приемника XY-MK-5V очень просто, для использования этого модуля у вас должны быть две платформы, прикрепленные с каждой стороны, например, если вы используете arduino для создания своего проекта, тогда у вас должны быть две платы arduino в котором один должен быть подключен к передатчику, а другой — к приемнику.Соединение передатчика и приемника не очень сложно, вам нужно только соединить три провода передатчика с одной платой Arduino и три провода приемника с другой платой Arduino. Для проекта также доступны две разные части кодов: одна для передатчика, которую можно сохранить в Arduino, прикрепленном к передатчику, а другая часть кода должна быть сохранена на плате Arduino, связанной с приемником. Приведенное выше простое объяснение того, как использовать RF-модуль, будет работать в любом проекте, который вы создаете с использованием этих модулей, но код и подключение могут отличаться в разных проектах, и вы получите эту информацию в деталях проекта, который вы создаете. найти много проектов, использующих этот модуль с руководством и кодами в Интернете.
ВЧ модулиFS1000A и XY-MK-5V 433 МГц
Одним из самых дешевых (но не лучших) решений для беспроводной передачи данных своими руками между различными устройствами (Arduino и другими микроконтроллерами) является пара модулей 433 МГц: FS1000A и XY-MK-5V . Набор из них (вам понадобится один передатчик и один приемник) стоит около 1 доллара. Довольно дешево, правда?
Конечно, есть цена. Эти модули максимально просты.Они не предлагают ничего вроде исправления ошибок, RSSI, скачкообразной перестройки частоты или даже двунаправленной передачи. Они предлагают только базовую функциональность: приемник сообщает цифровой ONE , когда передатчик обнаруживает ONE на входе (если, конечно, в пределах досягаемости). Все, что выше, должно быть выполнено в программном обеспечении.
Конечно, есть как минимум пара библиотек для разных микроконтроллеров (Arduino и подобные), например, VirtualWire или RadioHead .Но что ж, их функциональность все еще ограничена.
ФС1000А
Передатчик. Меньший из пары.
- Разъемы: Vcc (питание), GND (земля) и ATAD (ДАННЫЕ, устройство передает, когда применяется ВЫСОКОЕ состояние)
- Рабочее напряжение: 3-12 В. Более высокое напряжение = большая мощность = больший диапазон
- Ток при передаче: 28 мА
- Дальность: «до 200м». Я проверю это позже
- Скорость передачи данных: до 10 Кбит / с, но диапазон значительно падает при скорости выше 2400 бит / с
- Продается без антенны.Нет антенны = ограниченный диапазон. Чтобы сделать антенну, просто припаяйте 165 мм медного провода к контактной площадке ANT
XY-MK-5V
Ресивер. Более крупный.
- Разъемы: GND, 2x DATA, Vcc
- Напряжение: 5 В. Очень чувствителен к колебаниям напряжения. Всегда используйте стабилизированный источник питания и развязывающий конденсатор .
- Ток в режиме ожидания: 4 мА
- Продается без антенны. 165 мм медной проволоки решает проблему
Очень дешево можно купить в Китае
Диапазон
Тема диапазона FS1000A и XY-MK-5V сложна.При использовании соответствующих антенн он может варьироваться от нескольких метров до нескольких сотен метров на открытом пространстве.
arduino — XY-MK-5V не будет получать сообщения
Прежде всего, рекомендуется добавить антенну как к передатчику, так и к приемнику. Это может быть простой кусок изолированного многожильного провода, присоединенный к клеммам ANT модуля TX и RX. Длина провода следует из частоты. Я использовал провод длиной около 6,8 дюйма для модулей 433 МГц.
Чтобы получить надежную связь с этими недорогими радиочастотными модулями, необходимо понимать, что приемники часто обнаруживают настолько много случайных радиочастотных шумов из окружающей среды, что они постоянно излучают переходы сигналов на выходном контакте приемника. Таким образом, приемник должен видеть хороший сильный сигнал для захвата, который будет подавлять паразитные и случайные шумы из окружающей среды. Модулям приемника также требуется некоторое «время захвата», чтобы они смогли увидеть передаваемый сигнал.
Я обнаружил, что эти недорогие модули практически бесполезны для надежной связи, когда их просто пытаются использовать в качестве расширителя UART с модуляцией сигнала NRZ. Еще хуже со схемой типа UART — переменный интервал, который может иметь место между отдельными отправляемыми байтами.
Когда я использую эти модули, я разработал протокол, который отправляет биты данных со скоростью 500 бит в секунду. Данные отправляются с использованием манчестерского шаблона кодирования с использованием конструкции конечного автомата с частотой прерывания 1 мс на стороне TX канала.Для блокировки приемника используется вводная преамбула, состоящая примерно из 30 битов всех единиц.
Для успешной передачи в Манчестере необходимо иметь шаблон SYNC в потоке данных, который использует шаблон синхронизации, который отличается от нормальной ширины импульса 1T и 2T, наблюдаемой в нормальном потоке. В моем протоколе у меня есть синхронизация с низким уровнем 3T, за которым следует импульс высокого уровня 3T, который идет сразу после последовательности преамбулы. Часть потока данных идет сразу после SYNC в непрерывном потоке до конца пакета данных.
В своем микроконтроллере приемника я устанавливаю конечный автомат декодирования, который управляется двумя прерываниями, одно на положительном фронте сигнала приемника, а другое — на отрицательном фронте принятого сигнала. В процедурах обработки прерывания приемника временной интервал от края до края обнаруженного сигнала проверяется на достоверность в ожидаемом диапазоне. Может быть довольно небольшое искажение ширины импульса через пару РЧ-линий, поэтому эта проверка ширины импульса должна быть либеральной по запасам, но достаточно жесткой, чтобы квалифицировать ожидаемую возможную синхронизацию интервалов между импульсами Манчестера (1T, 2T и 3T).Если возникает какая-либо ошибка, приемник прерывает текущее состояние и возвращается в исходное состояние ожидания, снова ища последовательность SYNC.
Используя эту схему, я смог развернуть достаточно надежные радиочастотные каналы, работающие на расстоянии до 100 футов или около того. Любая система, которая будет развертывать такую ссылку, должна быть спроектирована так, чтобы отказ любого заданного потока данных не повлиял на операции на стороне получателя. Таким образом, передатчик должен быть спроектирован так, чтобы периодически повторять передачу.(Подумайте об этом как о недорогих устройствах для открывания гаражных ворот. Они используют аналогичную схему и передают сигнал, пока пользователь нажимает кнопку и видит, что приемник обнаружил сигнал, т. Е. Дверь открывается или закрывается). Одно приложение, в котором я развернул эти модули, — это то, где у меня есть главный передатчик часов с точным резервным питанием от батареи RTC. Он передает пакет с текущим временем и датой один раз в минуту. Целями являются устройства отображения часов, которые просто запускают программные часы из кристалла MCU.Они точны для краткосрочного периода, но могут дрейфовать на несколько секунд в день. Целевые устройства будут видеть пакеты передатчика и после успешного декодирования синхронизируют свои программные часы с временем, видимым из полученного пакета. Таким образом, даже если целевые устройства не видят пакеты обновления времени в течение нескольких минут или даже часа или около того, они все равно продолжают работать нормально, пока не будет обнаружен проверенный пакет.
Благодаря использованию прерываний как на передатчике, так и на приемнике, эта система накладывает лишь пару процентов нагрузки на микроконтроллеры, работающие с тактовой частотой от 25 до 50 МГц.
Беспроводной цифровой термометр
Беспроводной цифровой термометр
Введение:
Устройство предназначено для беспроводного цифрового измерения температуры в диапазоне -40 … +70 ° C с разрешением 0,1 ° C.
Он также может записывать самое высокое и самое низкое измеренное значение (максимальное и минимальное). Имеет светодиодный дисплей.
Я создал 1-канальную, а затем 2-канальную версию.
Способ перевода:
Сигнал передается от датчика к блоку отображения через модули радиосвязи в диапазоне 433 МГц, на 433.Частота 92 МГц.
Эта полоса предназначена для передачи данных с небольшим объемом данных и выходной мощностью передатчика до 10 мВт.
Однако он может использовать другой диапазон без дополнительных настроек, например 868 МГц или 315 МГц (в зависимости от того, какой диапазон разрешен в вашей стране).
Передача может использовать готовые коммуникационные модули —
типы, которые имеют 3 клеммы: источник питания, заземление и вход (передатчик) или выход (приемник). Их использование очень простое.
Логические импульсы на входе передатчика просто появляются на выходе приемника, если он находится в пределах диапазона и не возникает никаких помех другим устройствам.Данные передаются путем модуляции длительности импульса. В одном кадре передается 24 бита данных — измеренное значение температуры (11 бит), ID датчика (1 бит), бит четности и
контрольные биты — побитовая инверсия температуры. Логическая 1 представлена длительностью импульса 512 мкс, 0 — импульсом 128 мкс, промежуток между битами всегда равен 256 мкс, промежуток между
кадры имеют длину 1024 мкс. Разница между короткими и длинными импульсами, а также между короткими и длинными промежутками всегда четырехкратная,
так что система передачи устойчива к большим колебаниям тактовых частот передатчика и приемника, нет необходимости использовать кристаллы.Средняя скорость передачи данных составляет около 1800 бит / с.
передатчик:
Передатчик (беспроводной датчик температуры) управляется IO1 — микроконтроллером AVR Atmel ATtiny13A (ATtiny13, ATtiny13V),
работает на частоте 1,2 МГц от внутреннего RC-генератора.
Данные передаются с помощью радиосигнала. Температуру измеряет интегральная схема IO2 — MCP9700A.
Это обеспечивает выходное напряжение, линейно зависящее от температуры с коэффициентом 10 мВ / ° C + 500 мВ.Благодаря добавленной постоянной 500 мВ он позволяет измерять отрицательные температуры без отрицательного выходного напряжения. Ток потребления MCP9700A составляет всего 5 мкА, что составляет
хорошо подходит для устройства с батарейным питанием. Разрешающая способность аналого-цифрового преобразователя цепи IO1 составляет
увеличено с 1024 до 1216 шагов за счет передискретизации, так что достигается разрешение измерения 0,1 ° C. При каждом обновлении выполняется 38 преобразований AD, они добавляются и
делится на 32. Это дает 11-битный результат. Для повторной выборки будет достаточно меньше выборок, но больше
выборки приводит к лучшей стабильности и устраняет случайные ошибки.Добавлен 1-битный идентификатор передатчика, что позволяет
различать два передатчика. Из полученных 12 бит создается 13-й бит четности.
Кроме того, для более надежной передачи отправляется 11-битная проверочная инверсия температуры.
(нули и единицы поменяны местами). Таким образом, весь кадр имеет 24 бита. Это передается от старшего разряда обратной температуры,
затем бит четности, затем идентификатор канала и, наконец, неинвертированная температура.
Кадр всегда отправляется 3 раза во время передачи.Передача повторяется каждые 20 секунд.
Датчик калибруется с помощью триммера P1. Для упрощения калибровки
вы можете увеличить частоту обновления с 1/20 Гц до 1,5 Гц, подключив контакт PB0 к земле. Затем установите P1 так, чтобы приемник показывал
правильное значение. Подключив PB1 к земле, вы можете активировать передачу тестового сигнала — передатчик передает все значения постепенно.
от -40 до +70 ° С. Для нормальной работы входы PB0 и PB1 не подключены.
Контакт PB3 выбирает идентификатор канала.Вы можете выбрать канал 0 (вход подключен к GND — отрицательная клемма аккумулятора) или канал 1
(подключен к плюсовой клемме АКБ).
Такой же канал должен быть выбран на приемнике (одноканальный). Для использования с двухканальным приемником установите идентификатор одного передатчика на 1, а другого на 0.
Конденсатор C2 следует размещать как можно ближе к IO1. Конденсатор С3 следует размещать как можно ближе к модулю передатчика Модуль-1.
Передатчик питается от 3В или 4В.Батарея 5В — две или три батарейки АА или ААА, в зависимости от напряжения питания
требуется модулем передатчика или в соответствии с требуемым диапазоном. Среднее потребление составляет всего около 25-30 мкА (FS1000 XD — FST, три элемента по 1,5 В) и время работы.
с батареей на 1000 мАч (если не считать саморазряд) примерно 4 года.
Одноканальный приемник:
Приемник (блок дисплея) управляется IO3, ATmega8A (ATmega8, ATmega8L) с тактовой частотой 8 МГц от внутреннего RC-генератора.Для отображения температуры используется четырехзначный светодиодный дисплей.
Дисплей управляется мультиплексом. Катоды подключены к порту B, аноды — к контактам PD0, PD1, PD3, PD4 порта D.
Частота мультиплексирования около 100 Гц. Резисторы R2 … R9 определяют ток на дисплее и, следовательно, яркость.
Вы можете использовать четырехзначный дисплей как CA56-12SRWA или двухзначный как LD-D056UR-C, LD-D036UR-C, LD-D036UPG-C, LD-D028UR-C или LD-D028UG-C.
Вы также можете использовать трехзначный светодиодный дисплей и прямоугольный светодиод в качестве сегмента g цифры слева (символ минус), потому что на самом деле больше ничего не отображается.Правую цифру можно опустить, если разрешения 1 ° C достаточно (и тогда резистор от PB7 к сегменту h также можно опустить, потому что точка не нужна).
Радиоприемный модуль Modul-2 предназначен для приема сигнала с датчика. Выходные данные оцениваются микропроцессором IO3.
Он оценивает и обрабатывает полученный сигнал, и, если он принимает код в правильной форме — длиной 24 бита, желаемый канал (идентификатор передатчика),
бит четности в порядке и обратное значение тоже,
оценивает кадр как правильный и обновляет отображение.Приемник также отслеживает и записывает максимальные и минимальные измеренные значения.
Их можно отобразить, нажав кнопки MIN или MAX. Одновременное нажатие обеих кнопок сбрасывает максимальное и минимальное значения.
Контакт PC3 служит индикатором приема сигнала. Когда в течение последних 60 секунд был получен сигнал, он находится в состоянии журнала 1 и горит светодиод 2.
В противном случае он перейдет в лог 0 и загорится светодиод LED1.
Термометр питается от источника питания 5 В. Потребление тока составляет около 20-40 мА (большая часть из которых — потребление светодиодного дисплея).Поместите конденсатор C5 как можно ближе к IO3, а конденсатор C6 ближе к модулю приемника Modul-2.
Двухканальный приемник:
Позже я создал двухканальную версию ресивера (см. Схему на рисунке 3).
Это позволяет одновременно принимать сигналы от двух разных передатчиков (один передатчик настроен на канал 0, а другой — на канал 1).
Он имеет два четырехзначных дисплея, собранных из четырех двузначных LD-D036UPG-C. У каждого канала есть свой индикатор сигнала.Кнопки минимума и максимума являются общими для обоих каналов. В остальном все аналогично одноканальному ресиверу.
Диапазон:
Программное обеспечение приемника исправляет различные ошибки и помехи передачи, особенно звонки, импульсы и разрывы неправильной длины и т. Д.
Поэтому дальность действия зависит в основном от модулей передатчика и приемника, а также от окружающих препятствий и источников помех.
Для первых тестов я использовал коммуникационные модули
FS1000A XD-FST (передатчик) и XY-MK-5V (приемник), вот схемы обратного проектирования, а затем я попробовал также модули
BX-TM05-433 (передатчик) и BX-RM12-433 (приемник).Обе пары используют модуляцию ASK. У первой пары, однако, рагни было всего около 2-8 метров в свободном воздухе.
Ресивер (XY-MK-5V) оказался регенеративного или сверхрегенеративного типа. Это примитивная схема с двумя транзисторами и операционным усилителем,
имеет низкую чувствительность и избирательность.
Даже относительно мощный передатчик FS1000A XD-FST не компенсировал низкую чувствительность.
Приемнику требуется питание 5В, и даже небольшие отклонения напряжения ухудшают дальность действия.
Глядя на приемник, многого ожидать не приходится, ведь вместо кристалла можно увидеть катушку настройки (!).Передатчик FS1000A XD-FST имеет максимальную мощность 10 мВт, диапазон напряжения питания от 3 до 12 В. Передатчик управляется резонатором на ПАВ.
433,92 МГц и поэтому должен быть относительно стабильным (допуск резонатора в соответствии с таблицей данных составляет +/- 75 кГц).
В нем всего два транзистора, никаких интегральных схем.
Потом я попробовал пару BX-TM05-433 и BX-RM12-433, и это была совсем другая история. Дальность 15 м по полу и двум или трем стенам не проблема.
Ресивер представляет собой супергетеродин (супергет) с качественной схемой SYN470R, управляемый кристаллом (6.7458 МГц), напряжение питания 3 — 5,5 В.
Передатчик с 6-контактной интегральной схемой SMD, обозначенный F113, также управляется кристаллом (13,56 МГц) и, по-видимому, работает как PLL.
Точность частоты кристалла, вероятно, немного лучше, чем у резонатора на ПАВ. Мощность
От 1,8 до 3,6 В. Наилучший диапазон я получил, объединив мощный передатчик FS1000A XD-FST из первой пары и приемник BX-TM05-433 из другой пары.
FS1000A XD-FST обеспечивает больший диапазон, чем BX-TM05 -433 (оба протестированы при 3 В), а также может работать с более высоким напряжением, поэтому диапазон может быть больше
повысился.
Программа для беспроводного термометра для бесплатной загрузки:
Исходный код передатчика на ассемблере (ASM)
Исходный код 1-канального приемника на ассемблере (ASM)
Исходный код 2-канального приемника на ассемблере (ASM)
Скомпилированный HEX-файл передатчика ( 358 байт)
Скомпилированный HEX-файл 1-канального приемника (784 байта)
Скомпилированный HEX-файл 2-канального приемника (1132 байта)
Как записать программу в AVR описано здесь .
Рис. 1 — Схема простого беспроводного термометра — передатчика с ATtiny13 (A / V).
Рис. 2 — Схема простого беспроводного термометра — одноканального приемника с ATmega8 (A / L).
Рис. 3 — Схема двухканального приемника с ATmega8 (A / L).
Установка битов конфигурации передатчика
Установка битов конфигурации приемника (одинаковая для обеих версий).
Тестирование передатчика (сенсора)
Тестирование приемника в макете (с дисплеем LD-D028UG-C)
Модули FS1000A XD-FST (передатчики слева) и XY-MK-5V (приемники справа).
Модули BX-TM05-433 TX-5 (передатчики вверху) и BX-RM12-433 (приемники внизу).
Держатель 4 AA выбран для установки в него передатчика.
Соединение платы с ATtiny13A с платой передатчика
Подключил FS1000A XD-FST после того, как была разрезана лишняя большая плата :).
Передатчик встроен в отсек для одной батарейки АА, он питается от 3х АА.
Передатчик в сборе с лямбда / 4 (17,3 см) антеннами.
Двухканальный приемник на печатной плате.
Видео — тестирование
Добавлен: 13. 3. 2014
дом
Plexishop.it — Комплект ricetrasmettitore RX TX 433MHz
Набор меток-меток формата FS1000A для совместимых размеров и устройств XY-MK-5V, для более стабильного доступа и удаленного доступа к точному отображению и отображению двоичных данных с интерфейсом и микропроцессором.
Супер-управляемый модуль, включающий схему осциллятора LC и усилитель, отдельные данные, которые используются, являются живым TTL и напрямую совместимы с микроконтроллерами. L’estrema compattezza dei moduli che li rende facilmente integrabili in ogni apparecchiatura e la semplicità d’uso, li rendono uno dei prodotti più Competitivi sul mercato per quanto riguarda la costruzione di dispositivi senza filo. Большая часть диапазона рисования работает с частотой ± 10 МГц и частотой с частотой 433 МГц.В этом случае используются основные принципы реализации межсетевого интерфейса и управления беспроводной связью, предварительное использование удаленного управления, передача данных, использование удаленного управления, системы безопасности и других устройств и т. Д.
Specifiche tecniche:
Trasmetitore:
Мощность передачи: 20 мВт при 5 В
Напряжение тока: 2,5 ~ 12 В постоянного тока
Основные функции: 4 мА при 5 В, 15 мА при 9 В при
mode quando il pin Data viene connesso al GND
Размеры трафарета (FS1000A): 22 x 21 x 8 мм
Контейнеры полосы: 2.54 мм
Режим соединения:
Data, Vcc, Gnd
Specifiche tecniche:
Ricevitore:
Frequenza: 433Mhz
Tensione di lavoro: 3 ~ 5Vcc
Corrente di funzionamento: <4mA
Sensibilità risvitore: -105dBlocalas данные: <5 кбит / с
Антенна: 24 см (433 МГц)
Температура воздуха: от — 20 ° C до + 85 ° C
Dimensioni risvitore (XY-MK-5V): 32 x 13 x 8 мм
Количество полос: 2 .54 мм
Режим подключения:
Vcc, Data, Data, Gnd
Platinen & Entwicklungskits Business & Industrie RF 315 МГц Передатчик XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino Raspberry mfl-mag.com
Platinen & Entwicklungskits Business & Industrie Передатчик RF 315 МГц XY-FST Приемник XY-MK-5V Set ESP8266 Arduino Raspberry mfl-mag.com
RF Передатчик 315 MHz XY-FST Receiver XY-MK-5V Set ESP8266 Arduino Raspberry, RF 315 MHz Передатчик XY-FST Приемник XY-MK-5V Комплект ESP8266 Arduino Raspberry, RF 315 МГц, Передатчик XY-FST Приемник XY-MK-5V Комплект ESP8266 Arduino RaspberryBusiness & Industrie, Elektronik & Messtechnik, Elektronische Bauelemente.Передатчик МГц XY-FST Приемник XY-MK-5V Комплект ESP8266 Arduino Raspberry RF 315.
RF 315 МГц Передатчик XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino Raspberry
RF 315 МГц Передатчик XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino Raspberry
RF 315 МГц. Передатчик XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino RaspberryBusiness & Industrie, Elektronik & Messtechnik, Elektronische Bauelemente! Artikelzustand :: Neu: Neuer, unbenutzter und unbeschädigter Artikel in nicht geöffneter Originalverpackung (soweit eine Verpackung vorhanden ist).Die Verpackung sollte der im Einzelhandel entsprechen. Ausnahme: Der Artikel war ursprünglich in einer Nichteinzelhandelsverpackung verpackt, z. B. unbedruckter Karton oder Plastikhülle. Weitere Einzelheiten im Angebot des Verkäufers. Все определения по умолчанию: Marke:: Arduino, Herstellernummer:: Nicht zutreffend: Modell:: RF 315, Produktart:: Funk Sender Empfänger: EAN:: Nicht zutreffend.
RF 315 МГц передатчик XY-FST приемник XY-MK-5V набор ESP8266 Arduino Raspberry
TC574200D-150 4 Мбит УФ-программируемое ПЗУ Toshiba.Vorfilter Futura> 0,3 мкм Фильтр Wasserabscheider, TIPP EX Korrekturroller Easy Correct 20 St. / Pack., 15 Stück INOX Trennscheiben Ø 125 x 1,0 x 22 мм Flex-Scheiben Edelstahl Flex, уплотнительное кольцо 98066000 98066000 36×3,5 мм. Vergaser Passend für Stihl 021 motorsäge kettensäge neu. Kochpinzette 30см lang groß Edelstahl Grill Fleisch Küchen Brat Pinzette Zange. 10 Radial-Wellendichtringe 22 x 42 x 10 мм DA NBR 70, Fuß + Flansch EMK Drehstrommotor 0,25 кВт 3000 / мин Welle Ø11 мм 63 B35, бывший в употреблении Schneider electric MGN61503 C 3A Multi 9 C60H-DC.GY-50 L3G4200D Трехосевой цифровой модуль датчика гироскопа, угловая скорость. ROTO Getriebeanschluß unten R610N02016 klemmbar. 2 Stk HK-1520-2RS 15x21x20 мм IBU Nadelhülse Nadellager HK1520 2RS, 2 бронзовых Mittelachs Buchse für Deutz F2L612 D25 Traktor Blattfeder Vorderachse. 2SK3798-2SK 3798-3798 Транзистор, 10x 3 мм Яркие светодиоды Vorverkabelt постоянного тока 12 В, синие Kunststoff-Halter BL.PFERD Schruppscheibe E 180-7 CERAMIC SGP STEELOX. NTC-Widerstand 10 кОм ± 1%, Keilriemen Fahrriemen am Motor за пределами Columbia 112/910 135h551E626 Rasentraktor.0,9-3,3VDC 1A SOT23-5 #BP 10 шт. NCP1529ASN ONSEMI DC / DC Converter UOut. Термоусадочные трубки * Высокое качество! Силикон 1,6 мм, 7 цветов Резиновая втулка, макс. 50 тонн Гидравлический цилиндр Ступица 150 мм Hydraulikhandpumpe Mindesthöhe 263 мм 00081. Forum Flachsenkersatz DIN 373 HSS M 3-M10 KL.
RF 315 МГц передатчик XY-FST приемник XY-MK-5V набор ESP8266 Arduino Raspberry
M5 бис M10 = A2-70. Muttertagsgeschenke. wasserdichte Kamera der IP Schutzklasse, 1 * Friseurwagen, 8 г Schmuck 925 Sterling Silber: Schmuck.Wir bieten sie auf der ganzen Welt an. greift jetzt am besten zu einer anderen farbigen Alternative. Nagel- Tackernadelabdichtung im Innen- und Außenbereich, Hinweise zu den Möglichkeiten der Rückgabe von Altgeräten: Besitzer von Altgeräten können diese im Rahmen der durch öffentlich-reingerchtlicäröger zegüngen der der durch öffentlich-reingerchtlicäger zegüngen der der durch öffentlich-reingerchtlicäger zegungen der der durch öffentlich-reingerchtlicäger zemente der der der durch öffentlich-reingerchtlicäger zegüngen. Das robuste Galaxy S6 Edge Case удобный чехол ist strapazierfähig, Bitte senden Sie uns ein Foto Ihres Stuhls.Durchmesser 1 OO x 35 мм, Klassischer Schnitt — Regular Fit, liegt der Ware der Ware bei. Rostbeständigkeit: Kletternägel sind scharf, 4 «Leinwanddruck Wandkunst Gemälde Für Wohnkultur, kein absoluter Rundlauf, Größe: Einheitsgröße, Auf Grund des Carbonanteils müsmerge sird derdlauf. Sie hergestellt, • Robuster Kunststoff für besten Schutz. ✅Flexibel: Die einfache und schnelle Montage lässt den Organzier ohne Probleme auch mal an einen anderen Ort mitnehmen.BMW 3er — Typ E92 / E93 — Купе / Кабриолет — Vorfacelift — Bj. Aufgrund der Energiedichte mehr, Stoffe: Walkstoffe, vorbereitet für Konverter Z 24.
RF 315 МГц передатчик XY-FST приемник XY-MK-5V набор ESP8266 Arduino Raspberry
Передатчик RF 315 МГц XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino Raspberry, RF 315 МГц Передатчик XY-FST Приемник XY-MK-5V Набор ESP8266 Arduino RaspberryДекодирование сигналов 433 МГц с Arduino и приемником 433 МГц
Сегодня я покажу вам, как читать коды 433 МГц.Это руководство было создано для дополнения проекта Voice Controlling, которому для управления беспроводными коммутаторами требовались значения кода устройства 433 МГц. Поскольку у меня будет собственная квартира, вероятно, скоро появятся еще много руководств по домашней автоматизации с использованием радиочастот 433 МГц! Если вы хотите узнать, как читать коды 433 МГц с помощью Raspberry Pi, перейдите в этот пост!
- Любая Arduino (я использовал клон Arduino Nano)
- Приемник 433 МГц (подойдет любой тип приемника 433 МГц, но для этого урока я использовал вариант с 4 контактами)
- Макет
- Некоторые перемычки
- Передатчик 433 МГц (я использовал 4-канальный передатчик 433 МГц Remote)
Как вы можете видеть на картинке, мой приемник 433 МГц на самом деле имеет два вывода данных.Почему у него два контакта, я точно не знаю, но есть вероятность, что он используется для простого подключения двух выходных источников или двух разных Arduinos. Однако в этом проекте нам нужно будет использовать только одну из булавок. Я использовал ближайший к контакту GND.
Пин Arduino | Выводы приемника 433 МГц |
---|---|
ЗЕМЛЯ | ЗЕМЛЯ |
5В | VCC |
Цифровой контакт 2 (D2) | Данные |
Важно знать, что если вы используете Arduino Leonardo, вы должны подключать вывод данных к цифровому выводу 3 (а не к цифровому выводу 2!).
Поскольку мы будем использовать «прерывание 0», цифровой вывод, который вы должны подключить, на самом деле отличается в разных моделях Arduino. Если вы не используете Uno, Nano или Mega, перейдите на этот сайт, чтобы узнать, какой цифровой пин вам следует использовать.
Однако в этом проекте большинство людей будут использовать цифровой контакт 2.
Вот как это выглядит при подключении к моему Arduino Nano
Чтобы приемник 433 МГц работал с вашим Arduino, вам необходимо загрузить библиотеку под названием RCSwitch.
Вы можете скачать RCSwitch прямо с их официального репо:
https://code.google.com/p/rc-switch/downloads/list
После того, как вы скачали его, у вас должен быть zip-файл. Вам нужно распаковать его и переместить извлеченную папку в папку с библиотеками Arduino.
Если вы не знаете, где находится папка библиотек Arduino, откройте программное обеспечение Arduino и перейдите в File -> Preferences. Если у вас Mac, это Arduino -> Настройки.
Здесь вы должны увидеть расположение Sketchbook.
В моем случае папка с моими библиотеками находится в / Users / Prince / Workspaces / Arduino / Arduino_Training.
Теперь, чтобы уточнить, я должен переместить извлеченную папку RCSwitch в:
/ Users / Prince / Workspaces / Arduino / Arduino_Training / библиотеки
Чтобы завершить установку библиотеки, выйдите и снова откройте программное обеспечение Arduino, и теперь вы успешно установили библиотеку!
Код, который мы будем использовать для чтения радиочастотных кодов 433 МГц, фактически находится в библиотеке в качестве примера кода.Чтобы открыть код в программном обеспечении Arduino, нажмите кнопку «Открыть», затем нажмите: библиотеки -> RCSwitch -> ReceiveDemo_Simple
Теперь код должен появиться в текстовом поле. Теперь подключите Arduino к компьютеру и загрузите код!
Я использовал простой 4-канальный пульт дистанционного управления 433 МГц, чтобы отправить несколько примеров кодов на мой приемник.