433 ՄՀց ռադիո շղթայի դիագրամներ և նկարագրություն: Տնական ռադիո կառավարման հավաքածու՝ հիմնված հեռախոսի վրա (433 ՄՀց)

433/315 ՄՀց, դուք կիմանաք այս կարճ ակնարկից: Այս ռադիոմոդուլները սովորաբար վաճառվում են զույգերով՝ մեկ հաղորդիչով և մեկ ընդունիչով: Դուք կարող եք գնել զույգը eBay-ում 4 դոլարով, կամ նույնիսկ 2 դոլարով մեկ զույգը, եթե միանգամից 10 գնեք:

Համացանցում առկա տեղեկատվության մեծ մասը հատվածական է և ոչ այնքան պարզ: Ուստի մենք որոշեցինք փորձարկել այս մոդուլները և ցույց տալ, թե ինչպես կարելի է հասնել հուսալի USART -> USART կապի նրանց հետ:

Ռադիո մոդուլի մատնանշում

Ընդհանուր առմամբ, այս բոլոր ռադիո մոդուլները ունեն 3 հիմնական կոնտակտների միացում (գումարած ալեհավաք);

Հաղորդիչ

  • Լարման vcc (հզորություն +) 3V-ից 12V (աշխատում է 5V-ում)
  • GND (գետնին -)
  • Թվային տվյալների ընդունում:

Ընդունիչ

  • Լարման vcc (հզորություն +) 5V (ոմանք կարող են աշխատել 3.3V)
  • GND (գետնին -)
  • Ստացված թվային տվյալների ելք:

Տվյալների փոխանցում

Երբ հաղորդիչը մուտքի մոտ տվյալներ չի ստանում, հաղորդիչի օսլիլատորն անջատվում է և սպասման ռեժիմում սպառում է մոտ մի քանի միկրոամպեր: Փորձարկման ընթացքում անջատված վիճակում 5 Վ լարման սնուցումից դուրս եկավ 0,2 մԱ: Երբ հաղորդիչը ստանում է որոշակի տվյալների մուտքագրում, այն արտանետում է 433 կամ 315 ՄՀց հաճախականությամբ կրիչի վրա, իսկ 5 Վ լարման միջոցով քաշում է մոտ 12 մԱ:

Հաղորդիչը կարող է սնուցվել նաև ավելի բարձր լարման միջոցով (օրինակ՝ 12 Վ), ինչը մեծացնում է հաղորդիչի հզորությունը և, համապատասխանաբար, միջակայքը։ Փորձարկումները ցույց են տվել, որ տան ներսում մի քանի պատերի միջով մինչև 20 մ 5 Վ սնուցման միջոցով:

Ստացողը, երբ միացված է, նույնիսկ եթե հաղորդիչը չի աշխատում, կստանա որոշ ստատիկ ազդանշաններ և աղմուկ: Եթե ​​ազդանշան է ստացվում գործող կրիչի հաճախականության վրա, ստացողը ինքնաբերաբար կնվազեցնի ավելացումը՝ հեռացնելու ավելի թույլ ազդանշանները, և իդեալականորեն կմեկուսացնի մոդուլացված թվային տվյալները:

Կարևոր է իմանալ, որ ստացողը որոշ ժամանակ է ծախսում օգուտը կարգավորելու համար, այնպես որ տվյալների «պայթում» չի լինում: Փոխանցումը պետք է սկսվի հիմնական տվյալներից առաջ «ներածումով», այնուհետև ստացողը ժամանակ կունենա ինքնաբերաբար կարգավորելու շահույթը մինչև կարևոր տվյալները ստանալը:

ՌԴ մոդուլների փորձարկում

Երկու մոդուլները +5V DC աղբյուրից, ինչպես նաև 173 մմ ուղղահայաց մտրակի ալեհավաքով փորձարկելիս: (433,92 ՄՀց հաճախականության համար սա «1/4 ալիք» է), պատերի միջով ստացվել է իրական 20 մետր, և մոդուլների տեսակը մեծապես չի ազդում այս թեստերի վրա: Հետևաբար, կարելի է ենթադրել, որ այս արդյունքները բնորոշ են բլոկների մեծ մասի համար։ Հաղորդիչի տվյալները մոդուլավորելու համար օգտագործվել է ճշգրիտ հաճախականությամբ և 50/50 աշխատանքային ցիկլով թվային ազդանշանի աղբյուր:

Խնդրում ենք նկատի ունենալ, որ այս բոլոր մոդուլները, որպես կանոն, հուսալիորեն աշխատում են մինչև 1200 բադ կամ առավելագույնը 2400 բադ սերիական փոխանցում, եթե իհարկե կապի պայմանները իդեալական չեն (ազդանշանի բարձր ուժ):

Վերևում ցուցադրվածը բլոկի պարզ տարբերակն է՝ միկրոկառավարիչին տեղեկատվություն սերիական փոխանցելու համար, որը կստացվի համակարգչից: Միակ փոփոխությունը 25V 10uF տանտալային կոնդենսատորի ավելացումն է երկու մոդուլների հոսանքի քորոցներին (Vcc և GND):

Եզրակացություն

Շատ մարդիկ օգտագործում են այս ռադիոկայանները Arduino կարգավորիչների և նմանատիպ այլ սարքերի հետ համատեղ, քանի որ սա միկրոկոնտրոլերից մեկ այլ միկրոկարգավորիչ կամ միկրոկոնտրոլերներից համակարգիչ անլար կապ ստանալու ամենահեշտ ձևն է:

Քննարկեք ՌԴ ՌԱԴԻՈ ՄՈԴՈՒԼՆԵՐ 433 ՄՀց հաճախականությամբ հոդվածը

Այս ընդունիչը նախագծվել է որպես «հանգստյան օրերի դիզայն» և նախատեսված է
433 ՄՀց հաճախականության մոնիտորինգ, եթերում իրավիճակի գնահատում, AM/WFM/PWM հաղորդիչների ազդանշաններ լսելիս, ինչպես նաև ուղղորդող ալեհավաքի հետ աշխատելիս՝ ուղղությունը գտնելու և ռադիոփարոսներ և ռադիոխոսափողներ որոնելիս: Ընդունիչը պատրաստված է գերվերականգնիչի սխեմայի համաձայն՝ արգելապատնեշային ռեժիմով գործող տրանզիստորով, որը բազմիցս փորձարկվել է ռադիոկառավարման սարքավորումներում։ ULF-ն օգտագործում է լայնորեն օգտագործվող LM358 op-amp չիպը, որի ուժեղացուցիչներից մեկը գործում է որպես նախնական ուժեղացուցիչ՝ ձեռք բերելու հսկողությամբ, իսկ երկրորդը՝ որպես կրկնող՝ ցածր դիմադրողականությամբ ականջակալների հետ 20-50 ohms դիմադրություն ունեցող կծիկի դիմադրություններով: Ի տարբերություն նմանատիպ ռադիոկառավարման ընդունիչների, դետեկտորից հետո ցածր անցումային ֆիլտրի անջատման հաճախականությունը կրճատվում է մինչև 3-4 կՀց՝ ազդանշանի բացակայության դեպքում աղմուկը նվազեցնելու համար, և ալեհավաքի մուտքը շեղող կոնդենսատորի հզորությունը մեծանում է՝ ազդեցությունը նվազեցնելու համար։ ռեզոնանսային ուղղորդված «ալիքային ալիք» ալեհավաքի վրա դետեկտորի շղթայի թյունինգի վրա: Ընդունիչի զգայունությունը մոտավորապես մի քանի միկրովոլտ է, թողունակությունը մոտ 1 ՄՀց է: 80 մՎտ հզորությամբ 423 ՄՀց հաղորդիչից ազդանշանը >2 մ հեռավորությունից ստացվում է աղմուկի մակարդակի հետ համեմատելի մակարդակով (երբ ընդունիչը կարգավորվում է 433 ՄՀց): Ընդունման հաճախականությունը որոշվում է L2 կծիկի կարգավորումով և կարող է փոխվել լայն սահմաններում:

Ստացողի սխեմատիկ դիագրամ
Մոտ 2 Վ առաջ լարմամբ դեղին լուսադիոդը ծառայում է գերվերականգնող ռեժիմի կայունացմանը և նաև որպես միացման ցուցիչ: Մատակարարման լարման միջակայքը 3,7-0 Վ է, ազդանշանի բացակայության դեպքում 9 Վ-ից սնուցման ժամանակ հոսանքի սպառումը 4 մԱ է, ազդանշան ստանալու դեպքում և լրիվ ծավալը՝ 12 մԱ։ Ընդունիչի կարգավորումը հանգում է դեպի թյունինգ (կծիկի L2 կծիկի պտույտները սեղմելով և ձգելով) գերվերականգնիչի սխեման մինչև պահանջվող հաճախականությունը:


Հավաքված ընդունիչի տախտակի լուսանկարը:



Ընդունիչ՝ 3 տարրից բաղկացած «ալիքային ալիք» ալեհավաքով

Սկզբում նախատեսվում էր ուղղորդված ալեհավաք միացնել ժապավենային կապի գծերի միջոցով երկկողմանի փայլաթիթեղի ապակեպլաստե ապակեպլաստեով, սակայն ալեհավաքի տարրերին դիպչելիս ստացողի անկայուն աշխատանքի պատճառով ակտիվ վիբրատորի միացումը ստացողի մուտքին պետք է կատարվեր: 160 մմ երկարությամբ երկլար գծի վրա (հարթ մալուխային լարերից):

Միացումը կատարվում է պտուտակներով, քանի որ BNC միակցիչի տեղադրման չափերը գերազանցում են ընդունիչի տախտակի չափը:


Սա ստացողի լուսանկարն է սովորական 17 սմ մտրակի ալեհավաքով:

Տպագիր տպատախտակի գծանկար.
Տեղադրումն իրականացվում է 1 մմ հաստությամբ երկկողմանի փայլաթիթեղի ապակեպլաստե լամինատի վրա։ Սպիտակով նշված կոնտակտները կարճ մետաղալարով միացված են տախտակի (գետնի) ներքևի մասի փայլաթիթեղին։ Ուշադրություն. Տպեք LUT-ի տախտակը հայելու մեջ:

Զվարճալի փաստ!Կան այլ, բայց համատեղելի հաղորդիչներ 433 ՄՀց հաճախականությամբ, հատկապես մեկ և երկու: Բացի այդ, կա այլընտրանքային ընդունիչ: Բայց դա լիովին համատեղելի չէ, քանի որ ելքը Միշտարտադրում է ինչ-որ ազդանշան՝ անկախ նրանից՝ իրականում փոխանցումը տեղի է ունենում, թե ոչ։

Իմ փորձերի համար ես նաև օգտագործել եմ eBay-ում ձեռք բերված ավտոտնակի հեռակառավարման վահանակ՝ ներքին DIP անջատիչով.

Հաջողությամբ, նման հեռակառավարիչները դեռ կարելի է գտնել ինչպես eBay-ում, այնպես էլ AliExpress-ում՝ «ավտոտնակի դուռը բացող 433 մհց հաճախականությամբ անջատիչով» որոնման միջոցով: Սակայն վերջերս դրանք փոխարինվել են «ծրագրավորվող» հեռակառավարման վահանակներով, որոնք կարող են ստանալ և պատճենել այլ հեռակառավարման ազդանշանները: Դա նույնիսկ հասնում է նրան, որ վաճառողները հեռակառավարման վահանակներ են ուղարկում առանց DIP անջատիչի, նույնիսկ եթե դա հստակ երևում է նրանց տրամադրած լուսանկարում և նշված է ապրանքի նկարագրության մեջ: Դուք չպետք է ապավինեք հեռակառավարման վահանակի արտաքին նմանությանը իմ օգտագործածի հետ: Այնուամենայնիվ, եթե որոշեք կրկնել այս նշումից քայլերը, ներկայությունը կամ բացակայությունը DIP անջատիչմեծ դեր չի խաղա.

Մոդուլները չափազանց հեշտ են օգտագործել ձեր նախագծերում.

Ե՛վ ստացողը, և՛ հաղորդիչը ունեն VCC, GND և DATA կապիչներ: Ստացողի մոտ DATA փին կրկնվում է երկու անգամ: Մոդուլները սնուցվում են 5 Վ-ով: Ձախ կողմում գտնվող լուսանկարը ցույց է տալիս մի շղթա, որում LED-ը միացված է ստացողի DATA փին: Աջ կողմում հաղորդիչով շղթա է, որի DATA փին միացված է կոճակին և ձգվող դիմադրությանը: Բացի այդ, երկու սխեմաներն էլ օգտագործում են LM7805 կայունացուցիչը: Ավելի պարզ չէր կարող լինել:

Եկեք ձայնագրենք ազդանշանը օգտագործելով Gqrx և բացենք ստացված ֆայլը Inspectrum-ում.

Այստեղ մենք տեսնում ենք նույն կարճ և երկար ազդանշանները, որոնք մեզ ցույց տվեց օսցիլոսկոպը: Ի դեպ, ազդանշանի կոդավորման այս մեթոդը կոչվում է On-Off Keying: Սա, հավանաբար, ռադիոալիքների միջոցով տեղեկատվության փոխանցման ամենապարզ միջոցն է, որը դուք կարող եք պատկերացնել:

Մենք գործարկում ենք այն, և Scope Plot-ում տեսնում ենք.

Գրեթե նույն ազդանշանը, որը մեզ ցույց տվեց օսցիլոսկոպը:

Ինչպես տեսնում եք, էժան ռադիո մոդուլները 433 ՄՀց հաճախականությամբ մեզ տալիս են ստեղծագործելու հսկայական հնարավորություն: Նրանք կարող են օգտագործվել ոչ միայն միմյանց հետ, այլեւ նույն հաճախականությամբ գործող բազմաթիվ այլ սարքերի հետ: Դուք կարող եք դրանք բավականին հաջող օգտագործել զուտ անալոգային սարքերում՝ առանց որևէ միկրոկոնտրոլերի, օրինակ՝ 555 ժամաչափով։ Դուք կարող եք իրականացնել ձեր սեփական արձանագրությունները ստուգումների, սեղմման, գաղտնագրման և այլնի միջոցով, առանց որևէ սահմանափակման, ասենք, փաթեթի երկարության վրա, ինչպես, օրինակ, NRF24L01-ը: Վերջապես, մոդուլները հիանալի են հեռարձակման հաղորդագրություններ ուղարկելու համար:

Այս ռադիո մոդուլների ի՞նչ զարմանալի հավելվածներ են գալիս ձեր մտքին:

Հավելում:Ձեզ նույնպես կարող են հետաքրքրել գրառումները

Հեռախոսային հեռախոսի հիման վրա կառուցված ռադիոկառավարման համակարգի սխեմատիկ դիագրամ, աշխատանքային հաճախականությունը՝ 433 ՄՀց: Հեռախոսային հեռախոսները շատ տարածված էին 90-ականների վերջին, և դրանք դեռևս վաճառվում են ամենուր: Բայց բջջային կապն ավելի հարմար է և այժմ ամենուր փոխարինում է ֆիքսված հեռախոսներին:

Գնված հեռախոսները դառնում են ավելորդ: Եթե ​​դա ստեղծում է անհարկի, բայց սպասարկող հեռախոս՝ ձայնային/զարկերակային անջատիչով, կարող եք դրա հիման վրա հեռակառավարման համակարգ ստեղծել:

Որպեսզի հեռախոսը դառնա DTMF կոդերի գեներատոր, դուք պետք է այն միացնեք «տոնային» դիրքի և բավականաչափ էներգիա մատակարարեք նրան ձայնային հավաքման սխեմայի նորմալ աշխատանքի համար: Այնուհետև դրանից ազդանշան ուղարկեք հաղորդիչի մուտքին:

Սխեմատիկ դիագրամ

Նկար 1-ը ցույց է տալիս նման ռադիոկառավարման համակարգի հաղորդիչի դիագրամը: Հեռախոսի լարումը մատակարարվում է 9V DC աղբյուրից R1 ռեզիստորի միջոցով, որն այս դեպքում հեռախոսի տոնային հավաքման սխեմայի բեռն է: Երբ մենք սեղմում ենք TA-ի կոճակները, R1 ռեզիստորի վրա կա DTMF ազդանշանի փոփոխական բաղադրիչ:

R1 ռեզիստորից ցածր հաճախականության ազդանշանը գնում է հաղորդիչի մոդուլյատորին: Հաղորդիչը բաղկացած է երկու փուլից. Տրանզիստոր VT1 օգտագործվում է որպես հիմնական oscillator: Նրա հաճախականությունը կայունացվում է SAW ռեզոնատորի միջոցով 433,92 ՄՀց հաճախականությամբ: Հաղորդիչը գործում է այս հաճախականությամբ:

Բրինձ. 1. 433 ՄՀց հաճախականությամբ հաղորդիչի սխեմատիկ դիագրամ հեռախոսի հավաքիչ հեռախոսի համար:

Էլեկտրաէներգիայի ուժեղացուցիչը պատրաստված է VT2 տրանզիստորի միջոցով: Ամպլիտուդային մոդուլյացիան իրականացվում է այս փուլում՝ խառնելով AF ազդանշանը տրանզիստորի հիմքին մատակարարվող կողմնակալության լարման հետ: R1 ռեզիստորից DTMF կոդի ցածր հաճախականության ազդանշանը մտնում է VT2-ի վրա հիմնված լարման առաջացման միացում, որը բաղկացած է R7, R3 և R5 ռեզիստորներից:

C3 կոնդենսատորը ռեզիստորների հետ միասին կազմում է ֆիլտր, որը բաժանում է RF և LF: Էլեկտրաէներգիայի ուժեղացուցիչը բեռնվում է ալեհավաքի վրա U-աձև C7-L3-C8 ֆիլտրի միջոցով:

Հեռախոսային միացում հաղորդիչից ռադիոհաճախականության ներթափանցումը կանխելու համար նրան էլեկտրաէներգիա է մատակարարվում L4 ինդուկտորով, որը փակում է ՌԴ ազդանշանի ուղին: Ընդունող ուղին (Նկար 2) կատարվում է գերվերականգնվող սխեմայի համաձայն: VT1 տրանզիստորի վրա պատրաստվում է գերվերականգնող դետեկտոր:

Չկա ՌԴ հաճախականության վերահսկում, ալեհավաքից ազդանշանը գալիս է L1 կապի կծիկի միջոցով: Ստացված և հայտնաբերված ազդանշանը հատկացվում է R9-ին, որը հանդիսանում է R6-R9 լարման բաժանիչի մի մասը, որը ստեղծում է միջին կետ op-amp A1-ի ուղղակի մուտքի մոտ:

Հիմնական LF ուժեղացումը տեղի է ունենում օպերացիոն ուժեղացուցիչ A1-ում: Դրա շահույթը կախված է R7 դիմադրությունից (երբ ճշգրտվում է, այն կարող է օգտագործվել շահույթը օպտիմալացնելու համար): Այնուհետև R10 ռեզիստորի միջոցով, որը կարգավորում է հայտնաբերված ազդանշանի մակարդակը, DTMF ծածկագիրը ուղարկվում է KR1008VZh18 տիպի A2 միկրոսխեմայի մուտք:

A2 չիպի վրա DTMF կոդի ապակոդավորիչի սխեման գրեթե չի տարբերվում ստանդարտից, բացառությամբ, որ ելքային ռեգիստրի միայն երեք բիթ է օգտագործվում: Վերծանման արդյունքում ստացված երեք բիթանոց երկուական կոդը սնվում է K561KP2 մուլտիպլեքսորի տասնորդական ապակոդավորիչին: Եվ հետո `ելքի ճանապարհին: Արդյունքները նշանակվում են ըստ այն թվերի, որոնցով պիտակավորված են կոճակները:

Բրինձ. 2. 433 ՄՀց հաճախականությամբ և K1008VZh18-ի վրա հիմնված ապակոդավորիչով ռադիոկառավարման ընդունիչի սխեման:

K1008VZh18 մուտքագրման զգայունությունը կախված է R12 դիմադրությունից (ավելի ճիշտ՝ R12/R13 հարաբերակցությունից):

Երբ հրաման է ստացվում, տրամաբանականը հայտնվում է համապատասխան ելքում:

Հրամանի բացակայության դեպքում ելքերը գտնվում են բարձր դիմադրության վիճակում, բացառությամբ վերջին ստացված հրամանին համապատասխան ելքի՝ տրամաբանական զրո կլինի։ Սա պետք է հաշվի առնել վերահսկվող սխեմայի իրականացման ժամանակ: Անհրաժեշտության դեպքում, բոլոր ելքերը կարող են զրոյի հասցնել ֆիքսված ռեզիստորների միջոցով:

Մանրամասներ

Ալեհավաքը 160 մմ երկարությամբ մետաղալար է: Հաղորդիչի կծիկները L1 և L2 (նկ. 1) նույնն են, ունեն 5 պտույտ PEV-2 0.31, առանց շրջանակի, 3 մմ ներքին տրամագծով, վերքը շրջադարձ դեպի շրջադարձ: Coil L3-ը նույնն է, բայց փաթաթված է 1 մմ քայլով:

Coil L4-ը պատրաստի ինդուկտոր է 100 μH կամ ավելի:

Տեղադրվելիս ստացողի կծիկները (նկ. 2) L1 և L2 գտնվում են միմյանց մոտ, ընդհանուր առանցքի վրա, կարծես մի կծիկը մյուսի շարունակությունն է: L1 - 2,5 հերթափոխ, L2 - 10 հերթափոխ, PEV 0,67, ներքին ոլորուն տրամագիծը 3 մմ, առանց շրջանակի: Կծիկ L3 - 30 պտույտ PEV 0.12 մետաղալարով, այն փաթաթված է MLT-0.5 կայուն դիմադրության վրա, առնվազն 1 մ դիմադրությամբ:

Շատրով Ս.Ի.ՌԿ-2015-10թթ.

Գրականություն՝ Ս.Պետրուս. Ռադիո երկարաձգիչ IR հեռակառավարման արբանյակային թյուների համար, R-6-200:

  • Հեշտ է միացնել: Քննարկվող մոդուլները, ի տարբերություն nRF24L01+, սնուցվում են 5 Վ լարման միջոցով:
  • Հասանելիություն. Ռադիո մոդուլները արտադրվում են բազմաթիվ արտադրողների կողմից, տարբեր դիզայնով և փոխարինելի են:
  • Թերություններ:

    • 433,920 ՄՀց հաճախականությամբ գործում են շատ այլ սարքեր (ռադիո ջահեր, ռադիո վարդակներ, ռադիո բանալիներ, ռադիո մոդելներ և այլն), որոնք կարող են «խցանել» տվյալների փոխանցումը ռադիո մոդուլների միջև:
    • Հետադարձ կապի բացակայություն. Մոդուլները բաժանված են ստացողի և հաղորդիչի: Այսպիսով, ի տարբերություն nRF24L01+ մոդուլի, ստացողը չի կարող հաղորդիչին ճանաչման ազդանշան ուղարկել։
    • Տվյալների փոխանցման ցածր արագություն՝ մինչև 5 կբիթ/վրկ:
    • MX-RM-5V ընդունիչը չափազանց կարևոր է էներգիայի ավտոբուսի նույնիսկ փոքր ալիքների համար: Եթե ​​Arduino-ն կառավարում է սարքեր, որոնք նույնիսկ փոքր, բայց մշտական ​​ալիքներ են մտցնում հոսանքի ավտոբուսի մեջ (սերվերներ, LED ցուցիչներ, PWM և այլն), ապա ստացողը այդ ալիքները համարում է ազդանշան և չի արձագանքում հաղորդիչի ռադիոալիքներին: Ռիփլի ազդեցությունը ստացողի վրա կարող է կրճատվել հետևյալ եղանակներից մեկով.
      • Arduino-ն միացնելու համար օգտագործեք արտաքին աղբյուր, այլ ոչ թե USB ավտոբուս: Քանի որ շատ արտաքին սնուցման աղբյուրների ելքային լարումը վերահսկվում կամ հարթվում է: Ի տարբերություն USB ավտոբուսի, որտեղ լարումը կարող է զգալիորեն «նվազել»:
      • Տեղադրեք հարթեցնող կոնդենսատոր ստացողի ուժային ավտոբուսի վրա:
      • Ստացողի համար օգտագործեք առանձին կայունացված սնուցման աղբյուր:
      • Օգտագործեք առանձին հոսանք սարքերի համար, որոնք ալիքներ են մտցնում հոսանքի ավտոբուսի մեջ:

    Մեզ անհրաժեշտ կլինի.

    • Ռադիո մոդուլներ FS1000A և MX-RM-5V x 1 հավաքածու:
    • Trema LED (կարմիր, նարնջագույն, կանաչ, կապույտ կամ սպիտակ) x 1 հատ:
    • Ռադիո մոդուլները միացնելու համար կին-իգական լարերի հավաքածու x 1 հավաքածու:

    Նախագիծն իրականացնելու համար անհրաժեշտ է տեղադրել գրադարանները.

    • Գրադարան iarduino_RF433 (FS1000A և MX-RM-5V ռադիո մոդուլների հետ աշխատելու համար):
    • Գրադարան iarduino_4LED, (Trema քառանիշ LED ցուցիչով աշխատելու համար):

    Դուք կարող եք իմանալ, թե ինչպես տեղադրել գրադարաններ Վիքի էջում - Գրադարանների տեղադրում Arduino IDE-ում:

    Անտենա:

    Ցանկացած ընդունիչի առաջին ուժեղացուցիչը և ցանկացած հաղորդիչի վերջին ուժեղացուցիչը ալեհավաքն է: Ամենապարզ ալեհավաքը մտրակի ալեհավաքն է (որոշակի երկարությամբ մետաղալարերի կտոր): Ալեհավաքի երկարությունը (ինչպես ստացողը, այնպես էլ հաղորդիչը) պետք է լինի կրիչի հաճախականության ալիքի երկարության քառորդի բազմապատիկը: Այսինքն, մտրակի ալեհավաքները կարող են լինել քառորդ ալիք (L/4), կիսաալիք (L/2) և հավասար ալիքի երկարությանը (1L):

    Ռադիոալիքի երկարությունը հաշվարկվում է լույսի արագությունը (299"792"458 մ/վ) բաժանելով հաճախականության վրա (մեր դեպքում 433"920"000 Հց):

    L = 299"792"458 / 433"920"000 = 0,6909 մ = 691 մմ:

    Այսպիսով, 433.920 ՄՀց ռադիոմոդուլների համար ալեհավաքների երկարությունը կարող է լինել. 691 մմ(1 լ), 345 մմ(L/2), կամ 173 մմ(L/4): Անտենաները եռակցվում են կոնտակտային բարձիկների վրա, ինչպես ցույց է տրված միացման դիագրամում:

    Տեսանյութ.

    Միացման դիագրամ.

    Ընդունիչ:

    Երբ սկսվում է (կարգավորման կոդում), ուրվագիծը կարգավորում է ռադիոընդունիչի աշխատանքը՝ նշելով նույն պարամետրերը, ինչ հաղորդիչը, ինչպես նաև սկսում է աշխատանքը LED ցուցիչի հետ: Որից հետո այն անընդհատ (շրջանակային կոդում) ստուգում է, թե արդյոք ռադիոընդունիչի կողմից ստացված տվյալներ կան բուֆերում: Եթե ​​տվյալներ կան, ապա դրանք կարդացվում են տվյալների զանգվածում, որից հետո LED ցուցիչի վրա ցուցադրվում է տարրի 0 արժեքը (Trema slider readings), իսկ տարրի 1 արժեքը (Trema պոտենցիոմետրի ընթերցումներ) փոխարկվում և օգտագործվում է LED-ը կարգավորելու համար։ պայծառություն.

    Ծրագրի կոդը:

    Հաղորդիչ:
    #ներառում // Միացրեք գրադարանը FS1000A հաղորդիչի հետ աշխատելու համար iarduino_RF433_Transmitter radio(12); // Ստեղծել ռադիո օբյեկտ՝ iarduino_RF433 գրադարանի հետ աշխատելու համար՝ նշելով այն փին համարը, որին միացված է հաղորդիչը int data; // Ստեղծեք զանգված տվյալների փոխանցման համար void setup())( radio.begin(); // Սկսեք FS1000A հաղորդիչի աշխատանքը (կարող եք որպես պարամետր նշել NUMBER բիթ/վ արագությունը, ապա չունեք setDataRate ֆունկցիան կանչելու համար radio.setDataRate (i433_1KBPS); // Նշեք տվյալների փոխանցման արագությունը (i433_5kbps, i433_4kbps, i433_3kbps, i433_2kbps, i433_1kbps, i433_3kbps, i433_5kbps, i433_5kbps, i433_4kbps, i433_4kbps, i433_3kbps, i433_2kbps, i433_1kbps, i433_301_500bps), kbit/second Radio.openwritingpipe ( 5); // Բացեք 5 խողովակ տվյալների փոխանցման համար (հաղորդիչը կարող է տվյալներ փոխանցել միայն մեկով խողովակներից՝ 0...7) ) // Եթե նորից զանգահարեք openWritingPipe ֆունկցիան՝ նշելով այլ խողովակի համար, հաղորդիչը կսկսի տվյալներ փոխանցել նորի միջոցով։ նշված խողովակի void loop())( data = analogRead(A1); // կարդալ Trema սլայդերի ընթերցումները pin A1-ից և գրել դրանք տվյալների զանգվածի տվյալների 0 տարրին = analogRead(A2); // կարդալ Trema-ի ընթերցումները պոտենցիոմետր A2 փինից և գրել դրանք տվյալների զանգվածի 1 տարրի վրա radio.write(&data, sizeof(data)); // դադար փաթեթների միջև)
    Ընդունիչ:
    #ներառում // Միացրեք գրադարանը MX-RM-5V ընդունիչի հետ աշխատելու համար #include // Միացրեք գրադարանը քառանիշ LED ցուցիչով աշխատելու համար iarduino_RF433_Receiver radio(2); // Ստեղծել ռադիո օբյեկտ՝ iarduino_RF433 գրադարանի հետ աշխատելու համար՝ նշելով փին-ի թիվը, որին միացված է ընդունիչը (կարելի է միացնել միայն արտաքին ընդհատումներ օգտագործող կապին) iarduino_4LED dispLED(6,7); // Ստեղծել dispLED օբյեկտ՝ iarduino_4LED գրադարանի գործառույթների հետ աշխատելու համար՝ նշելով ցուցադրման պինդերը (CLK, DIO) int տվյալները; // Ստեղծեք զանգված՝ տվյալներ ստանալու համար const uint8_t pinLED=11; // Ստեղծեք հաստատուն, որը ցույց է տալիս PWM ելքը, որին LED-ը միացված է void setup())(dispLED.begin(); // Սկսեք LED ցուցիչի աշխատանքը radio.begin(); // Սկսեք MX-ի աշխատանքը -RM-5V ընդունիչ (կարող եք այն օգտագործել որպես պարամետր, նշեք NUMBER բիթ/վ արագությունը, այնուհետև պետք չէ զանգահարել setDataRate ֆունկցիան) radio.setDataRate (i433_1KBPS); // Նշեք տվյալների ընդունման արագությունը (i433_5KBPS): , i433_4KBPS, i433_3KBPS, i433_2KBPS, i433_1KBPS, i433_500BPS, i433_100BPS), i433_1KBPS - 1կբիթ/վրկ ռադիո: openReadingPipe-ը կբացվի (5-ից մինչև բոլորը կբացվի խողովակի ֆունկցիան) մեկ անգամ, 0-ից մինչև 7) // radio.openReadingPipe (2); // Բացեք խողովակ 2՝ տվյալներ ստանալու համար (այս կերպ դուք կարող եք միանգամից մի քանի խողովակ լսել) // radio.closeReadingPipe(2); // Փակել խողովակ 2 տվյալների ստացումից (եթե ֆունկցիան զանգահարեք առանց պարամետրի, բոլոր խողովակները միանգամից կփակվեն, 0-ից 7-ը) radio.startListening (); // Միացրեք ընդունիչը, սկսեք լսել բաց խողովակը // radio.stopListening (); // Անհրաժեշտության դեպքում անջատեք ստացողը ) void loop())( if(radio.available())( // Եթե բուֆերային ռադիոյում ստացված տվյալներ կան.read(&data, sizeof(data)); // Կարդացեք տվյալները տվյալների զանգվածում և նշեք, թե քանի բայթ կարդալ dispLED.print(տվյալներ); // Ցուցադրել Trema սլայդերի ընթերցումները ցուցիչի analogWrite(pinLED, map(data,0,1023,0,255)); // Սահմանել պայծառությունը LED-ը՝ Trema պոտենցիոմետրի պտտման անկյան համաձայն) // Եթե առկա ֆունկցիան պարամետրով կանչենք uint8_t տիպի փոփոխականին հղման տեսքով, ապա մենք կստանանք այն խողովակի թիվը, որով անցնում է տվյալները եկել են (տես դաս 26.5)
    Բեռնվում է...Բեռնվում է...