Мазмұны:
- 1 -қадам: таратқыштың модификациясы
- 2 -қадам: Қабылдағыштың модификациясы: PIC16F887 және HD44780 СКД қосу
- 3 -қадам: Бірнеше сілтеме…
- 4 -қадам: Қорытынды және болашақ жұмыс
Бейне: Арзан 433 МГц жиіліктегі RF модульдері мен Pic микроконтроллерлерін қолданатын сымсыз байланыс. 2 -бөлім: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулықтың бірінші бөлімінде мен арзан 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 -ге негізделген, бірақ сіз кішкене модификациясы бар басқа 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 портын қолданады, ал таратқыш пен қабылдағыштың орындалуы схемалар мен компьютерлік файлдар арқылы ашылады. Мені оқығаныңыз үшін рахмет!
Ұсынылған:
433 МГц жиілік RF модульдері бар DIY Walkie-Talkie: 4 қадам
433 МГц жиілік RF модульдері бар DIY Walkie-Talkie: Бұл жобада мен сізге функционалды Walkie-Talkie құру үшін Ebay-ден 433 МГц жиілікті RF модульдерін қалай қолдану керектігін көрсетемін. Бұл дегеніміз, біз әр түрлі RF модульдерін салыстырамыз, d класының күшейткіші туралы аздап білеміз және соңында Walkie-Talkie құрастырамыз
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры ретінде: 6 қадам
Arduino күн энергиясымен жұмыс істейтін температура мен ылғалдылық сенсоры 433 МГц Орегон сенсоры: Бұл күн сәулесінен жұмыс істейтін температура мен ылғалдылық сенсорының құрлысы. Сенсор 433 МГц жиілікті Орегон сенсорына ұқсайды және Telldus Net шлюзінде көрінеді. Күн энергиясының қозғалыс сенсоры " ebay -ден. 3.7 вольтты қамыр екеніне көз жеткізіңіз
433 МГц диапазонында төмен бағалы сымсыз сенсорлық желі: 5 қадам (суреттермен)
433 МГц диапазонындағы сымсыз сенсорлық желінің төмен бағасы: Тереза Раджбаға осы мақалада өз жарияланымдарындағы деректерді пайдалануға рұқсат бергені үшін үлкен рахмет. желілер? Қарапайым анықтама
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: 5 қадам (суреттермен)
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: Бұл менің роботтар мен микроконтроллерлер туралы екінші нұсқаулық. Сіздің роботыңыздың тірі және күтілгендей жұмыс істеп тұрғанын көру өте керемет, ал егер сіз роботты немесе басқа заттарды сымсыз жылдамдықпен басқарсаңыз, одан да қызықты болады деп ойлаймын
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА