Мазмұны:

Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім: 4 қадам (суреттермен)
Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім: 4 қадам (суреттермен)

Бейне: Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім: 4 қадам (суреттермен)

Бейне: Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім: 4 қадам (суреттермен)
Бейне: Дешевое и простое изготовление радиоуправления для радиоуправляемых моделей / DIY RC 4-канальный 433 2024, Қараша
Anonim
Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім
Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім

Бұл нұсқаулықтың бірінші бөлімінде мен арзан TX/RX 433MHz модульдерін қолдана отырып, қарапайым жолды сымсыз жіберу үшін MPLAB IDE және XC8 компиляторы арқылы PIC12F1822 қалай бағдарламалау керектігін көрсеттім.

Қабылдағыш модулі USB арқылы UART TTL кабелінің адаптерімен компьютерге қосылды және алынған деректер RealTerm -де көрсетілді. Байланыс 1200 берде орындалды және максималды диапазон қабырғалар арқылы шамамен 20 метр болды. Менің тестілеу көрсеткендей, жоғары жылдамдықтағы және ұзақ қашықтықты қажет етпейтін қосымшалар үшін және үздіксіз беру үшін бұл модульдер өте жақсы жұмыс жасады.

Бұл жобаның екінші бөлігі қабылдағышқа PIC16F887 микроконтроллері мен 16 × 2 таңбалы СКД модулін қалай қосуға болатынын көрсетеді. Сонымен қатар, таратқышта бірнеше алдын ала байт қосылған қарапайым протокол сақталады. Бұл байттар RX модуліне нақты жүктемені алғанға дейін оның пайдасын реттеу үшін қажет. Қабылдағышта PIC СКД экранында көрсетілетін деректерді алуға және тексеруге жауап береді.

1 -қадам: таратқыштың модификациясы

Таратқыштың модификациясы
Таратқыштың модификациясы
Таратқыштың модификациясы
Таратқыштың модификациясы
Таратқыштың модификациясы
Таратқыштың модификациясы

Бірінші бөлімде таратушы секундына 1200 бит жылдамдықпен сегіз деректер битін, стартты және тоқтату битін қолдана отырып, бірнеше секунд сайын қарапайым жолды жіберіп отырды. Тарату дерлік үздіксіз болғандықтан, ресивер алынған деректерге кірісті түзетуде қиындық көрмеді. Екінші бөлімде микробағдарлама әр 2,3 секунд сайын жіберілетін етіп өзгертіледі. Бұған микроконтроллерді ояту үшін күзетші таймерінің үзілісі (2,3 секундқа орнатылған) арқылы қол жеткізіледі, ол әрбір беріліс арасында ұйқы режиміне қойылады.

Қабылдағыш табысты дәл реттеуге уақыт алуы үшін, LO уақыты қысқа болатын бірнеше кіріспе байт «(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa)» нақты деректердің алдында жіберіледі. Пайдалы жүктеме '&' басталуымен және '*' тоқтау байтымен көрсетіледі.

Осылайша, қарапайым протокол келесідей сипатталады:

(0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xf8) (0Xfa) & Hello InstWorld!*

Сонымен қатар, dc-dc күшейту модулінің әсерінен болатын толқыннан құтылу үшін RF модулінің V+ мен GND арасына 10uF ажыратылатын танталдық конденсатор қосылады.

Бауд жылдамдығы өзгеріссіз қалды, бірақ менің сынақтарым 2400 -де жіберудің тиімді екенін көрсетті.

2 -қадам: Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу

Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу

Қабылдағыштың дизайны PIC16F887 -ге негізделген, бірақ сіз кішкене модификациясы бар басқа PIC -ті қолдана аласыз. Менің жобамда мен бұл 40 істікшелі мкС -ты қолдандым, себебі маған осы дизайнға негізделген болашақ жобалар үшін қосымша түйреуіштер қажет болады. РЖ модулінің шығысы UART rx түйреуішіне қосылады, ал қабылданған деректерді көрсету үшін b2-b7 PORTB түйреуіштері арқылы 16x2 таңбалы LCD (HD44780) қосылады.

1 -бөлімдегідей, алынған деректер RealTerm -де көрсетіледі. Бұған компьютерге UART TTL кабелінің адаптері арқылы USB арқылы қосылған UART tx түйрегіші арқылы қол жеткізіледі.

Микробағдарламаға қарасақ, UART үзілуі орын алған кезде, бағдарлама алынған байттың бастапқы байт ('&') екенін тексереді. Егер иә болса, ол келесі байттарды жазуды бастайды, тоқтау байты ұсталғанша ('*'). Бүкіл сөйлем алынғаннан кейін және егер ол бұрын сипатталған қарапайым хаттамаға сәйкес келсе, онда ол lcd экранына, сондай -ақ UART tx портына жіберіледі.

Бастапқы байтты алғанға дейін қабылдағыш алдыңғы кіріспелердің байттарын қолдана отырып, кірісті реттеп қойған. Бұл қабылдағыштың үздіксіз жұмыс істеуі үшін өте маңызды. Қарапайым толтыру мен жиектеу қателігі тексеріледі, бірақ бұл UART қателерін өңдеудің негізгі бағдарламасы ғана.

Аппараттық құралдарға келетін болсақ, ресиверге бірнеше бөлшектер қажет:

1 x PIC16F887

1 x HD44780

1 x RF Rx модулі 433 МГц

1 x 10 мкФ танталдық конденсатор (ажырату)

1 x 10 К қайшылығы (СКД қаріпінің жарықтығы)

1 x 220 Ω 1/4 Вт резистор (СКД артқы жарығы)

1 x 1 KΩ 1/4 Вт

1 x 433 МГц антенна, 3dbi

Іс жүзінде алынғандар қабырғадан 20 метрге дейінгі диапазонда өте жақсы жұмыс жасады.

3 -қадам: Бірнеше сілтеме…

Интернетте POS бағдарламалау және ақаулықтарды жою бойынша кеңестер беретін көптеген блогтар бар, Microschip ресми сайтынан басқа. Мен мыналарды өте пайдалы деп таптым:

www.romanblack.com/

0xee.net/

www.ibrahimlabs.com/

picforum.ric323.com/

4 -қадам: Қорытынды және болашақ жұмыс

Бұл нұсқаулық сізге RF модульдері мен Pic микроконтроллерлерін қалай қолдану керектігін түсінуге көмектесті деп үміттенемін. Сіз өзіңіздің микробағдарламаңызды өзіңіздің қажеттіліктеріңізге қарай реттей аласыз және CRC мен шифрлауды қоса аласыз. Егер сіз өзіңіздің дизайныңызды одан да жетілдіргіңіз келсе, сіз Microschip Keeloq технологиясын қолдана аласыз, егер сіздің қосымшаңыз екі бағытты деректерге мұқтаж болса, сізге екі микроконтроллерде TX/RX жұбы болуы керек немесе сіз неғұрлым күрделі трансиверді қолдана аласыз. модульдер. Алайда, 433 МГц -тің арзан модульдерін қолдана отырып, тек жарты дуплексті байланыс жасауға болады. Сонымен қатар, байланыс сенімді болуы үшін сізге TX пен RX арасында қол ұстасудың қандай да бір түрі қажет.

Келесі нұсқаулықта мен таратқышқа температурасы, барометрлік қысымы мен ылғалдылығы бар экологиялық сенсор қосылған практикалық қосымшаны көрсетемін. Мұнда жіберілген деректерде crc болады және негізгі шифрлау болады.

Сенсор PIC12F1822 i2c портын қолданады, ал таратқыш пен қабылдағыштың орындалуы схемалар мен компьютерлік файлдар арқылы ашылады. Мені оқығаныңыз үшін рахмет!

Ұсынылған: