Բովանդակություն:

Ավտոմատ Arduino- ի վրա հիմնված IR հեռակառավարման ջերմաստիճան `7 քայլ
Ավտոմատ Arduino- ի վրա հիմնված IR հեռակառավարման ջերմաստիճան `7 քայլ
Anonim
Image
Image

Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից:

Հոգնել եք առողջ քնի արթնանալուց միայն այն պատճառով, որ ձեր սենյակի ջերմաստիճանը չափազանց ցածր է կամ չափազանց բարձր `ձեր բութ AC- ի պատճառով: Ապա այս նախագիծը ձեզ համար է:

Այս նախագծում մենք մի փոքր խելացի կդարձնենք մեր AC- ները `այն դարձնելով ինքնաբերաբար միացված և անջատված` ըստ սենյակի ջերմաստիճանի:

Մենք կօգտագործենք Arduino UNO, DHT 11, IR ընդունիչ և IR հաղորդիչ: Մենք մի տեսակ կկրկնօրինակենք AC հեռակառավարման վահանակի աշխատանքը, բայց դա կարվի ինքնաբերաբար:

Հոդվածի վերջում մենք կկատարենք պարզ կապեր այս բաղադրիչների միջև և կհետևենք ծածկագրերին:

Եկեք հիմա սկսենք հաճույքից:

Քայլ 1: Ստացեք ձեր ծրագրի արտադրած PCB- ներ

Նայելով բաղադրիչներին
Նայելով բաղադրիչներին

Դուք պետք է ստուգեք PCBGOGO- ն ՝ PCB- ներ առցանց էժան գնով պատվիրելու համար:

Դուք ստանում եք 10 լավ որակի PCB, որոնք արտադրվում և առաքվում են ձեր շեմին 5 դոլարով և որոշ առաքումներով: Դուք նաև կստանաք զեղչ առաքման առաջին պատվերի դեպքում:

PCBGOGO- ն ունի PCB հավաքման և տրաֆարետների արտադրության, ինչպես նաև որակի լավ չափանիշներ պահելու ունակություն:

Ստուգեք դրանք, եթե Ձեզ անհրաժեշտ է ստանալ PCB- ներ արտադրված կամ հավաքված:

Քայլ 2: Նայեք բաղադրիչներին

Նայելով բաղադրիչներին
Նայելով բաղադրիչներին
Նայելով բաղադրիչներին
Նայելով բաղադրիչներին

1) DHT11:-

DHT11- ը սովորաբար օգտագործվում է ջերմաստիճանի և խոնավության ցուցիչ: Սենսորը գալիս է հատուկ NTC ՝ ջերմաստիճանը չափելու համար և 8-բիթանոց միկրոկոնտրոլեր ՝ ջերմաստիճանի և խոնավության արժեքները որպես սերիական տվյալներ: Սենսորը նույնպես գործարանային չափագրված է և, հետևաբար, հեշտ է ինտերֆեյսի մեջ լինել այլ միկրոկոնտրոլերների հետ:

Սենսորը կարող է չափել ջերմաստիճանը 0 ° C- ից մինչև 50 ° C և խոնավությունը 20% -ից մինչև 90% ՝ ± 1 ° C և ± 1% ճշգրտությամբ: Այսպիսով, եթե դուք փնտրում եք չափումներ այս տիրույթում, ապա այս սենսորը կարող է լինել ճիշտ ընտրությունը ձեզ համար:

Այս սենսորն ունի 4 կապ, բայց քանի որ մեկ քորոցն անօգուտ է, այդ իսկ պատճառով դրա ճեղքման տախտակն ունի ընդամենը 3 կապ, որոնք Vcc, GND և Data pin են, որոնց կազմաձևը ցուցադրված է վերևի նկարում:

2) IR հաղորդիչ (IR LED)

IR LED- ն նույն չափանիշն է, ինչ սովորական LED- ը: IR LED- ը նշանակում է «Ինֆրակարմիր ճառագայթող դիոդ», դրանք թույլ են տալիս լույս արձակել մինչև 940 նմ ալիքի երկարությամբ, ինչը էլեկտրամագնիսական ճառագայթման սպեկտրի ինֆրակարմիր տիրույթ է: Ալիքի երկարության միջակայքը տատանվում է 760 նմ -ից մինչև 1 մմ: Դրանք հիմնականում օգտագործվում են հեռուստացույցների, տեսախցիկների և տարբեր տեսակի էլեկտրոնային գործիքների հեռակառավարման վահանակներում: Այս LED- ների պատրաստման համար օգտագործվող կիսահաղորդչային նյութը գալիումի արսենիդ կամ ալյումինե արսենիդ են: Հիմնականում օգտագործվում է IR սենսորում, քանի որ դա IR ընդունիչի և IR հաղորդիչի (IR LED) համադրություն է:

3) IR ընդունիչ

TSOP սենսորը հնարավորություն ունի կարդալ տնային հեռակառավարման վահանակի ելքային ազդանշանները, ինչպիսիք են հեռուստացույցը, տնային կինոթատրոնը, AC հեռակառավարիչը և այլն: Այս բոլոր հեռակառավարման վահանակները կաշխատեն 38 կՀց հաճախականությամբ, և այս IC- ն կարող է վերցնել դրանք մշակող ցանկացած IR ազդանշան: և թողարկումը թողարկեք 3-րդ կապում: Այսպիսով, եթե դուք փնտրում եք տվիչ ՝ հեռակառավարման վահանակի գործառույթները վերլուծելու, վերստեղծելու կամ կրկնօրինակելու համար, ապա այս IC- ն ձեզ համար կատարյալ ընտրություն կլինի:

Այս բաղադրիչը հասանելի է մի քանի տարբեր տարբերակներով, բայց բոլորն ունեն 3 կապ, որոնք Vcc, GND և Signal pin են, որոնց կազմաձևերը ցուցադրված են վերևի նկարում

Քայլ 3. Arduino- ի և IR ընդունիչի միացում

Arduino- ի և IR ընդունիչի միացում
Arduino- ի և IR ընդունիչի միացում
Arduino- ի և IR ընդունիչի միացում
Arduino- ի և IR ընդունիչի միացում

Այս նախագծի միացումները կկատարվեն երկու մասի: Այստեղ առաջին մասում մենք Arduino UNO- ի տախտակը կմիացնենք IR ընդունիչին `գրանցելու համար ON/OFF գործողությունների IR կոդը, ինչպես ուղարկված է բնօրինակի AC հեռակառավարմամբ:

Այս քայլի համար մենք պահանջում ենք `IR ընդունիչ և Arduino UNO

1. Միացրեք IR ընդունիչի Vcc կապը (ընդհանրապես միջին քորոցը) Arduino UNO- ի 3.3V փինին:

2. IR ընդունիչի GND կապը միացրեք Arduino UNO- ի GND կապին:

3. Միացրեք IR ընդունիչի ազդանշանային կապը Arduino UNO- ի No2 կապին:

Այս կապերն ավարտվելուց հետո անցեք ծածկագրման հատվածին:

Քայլ 4. Arduino- ի կոդավորումը `AC կոդով ուղարկված IR կոդը գրանցելու համար

Arduino- ի կոդավորումը `AC հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար
Arduino- ի կոդավորումը `AC հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար
Arduino- ի կոդավորումը `AC կոդի հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար
Arduino- ի կոդավորումը `AC կոդի հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար
Arduino- ի կոդավորումը `AC հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար
Arduino- ի կոդավորումը `AC հեռակառավարմամբ ուղարկված IR կոդը գրանցելու համար

Շղթայական մասի նման, այս ծածկագրման մասը նույնպես կբաժանվի երկու հատվածի: Այս հատվածում մենք կոդավորելու ենք Arduino- ի տախտակը `AC հեռակառավարմամբ ուղարկված IR կոդը ստանալու և գրանցելու համար:

1. Միացրեք Arduino UNO- ն ձեր համակարգչի հետ:

2. Անցեք այս նախագծի Github պահոցին այստեղից:

3. Այնտեղից ձեռք բերեք գրադարանների պանակում առկա բոլոր գրադարանները և դրանք ավելացրեք ձեր համակարգչի Arduino գրադարանների թղթապանակին:

4. Պատճենեք IR_code_Receive ծածկագիրը, տեղադրեք Arduino IDE- ում և վերբեռնեք ծածկագիրը `ճիշտ տախտակն ու COM պորտը ընտրելուց հետո:

5. Կոդը վերբեռնելուց հետո անցեք Սերիական մոնիտորին, որը կասի «Պատրաստ է ստանալ IR ազդանշաններ»:

6. AC հեռակառավարիչը մոտեցրեք IR ընդունիչին և այնուհետև սեղմեք ON կոճակը: Պահպանեք այդ թվերը ինչ -որ տեղ, քանի որ դրանք այն բանալիներն են, որոնք տարբերակում են տարբեր գործողությունների ուղարկված ազդանշանները:

7. Նմանապես, պահպանեք IR կոդը OFF կոճակը սեղմելուց հետո:

Այս քայլից հետո մենք կարող ենք հեռացնել այդ կապերը, քանի որ այս միացումն այլևս չի պահանջվում:

Ավարտելուց հետո անցեք միացումների մասի երկրորդ հատվածին:

Քայլ 5: Հիմնական վերահսկիչի սխեմայի պատրաստում

Հիմնական վերահսկիչի սխեմայի պատրաստում
Հիմնական վերահսկիչի սխեմայի պատրաստում
Հիմնական վերահսկիչի սխեմայի պատրաստում
Հիմնական վերահսկիչի սխեմայի պատրաստում
Հիմնական վերահսկիչի սխեմայի պատրաստում
Հիմնական վերահսկիչի սխեմայի պատրաստում

Կապերի այս հատվածում մենք կկապենք Arduino- ն, DHT11- ը և IR հաղորդիչը, որպեսզի անջատիչ հրամանները ինքնաբերաբար AC- ին ուղարկեն սենյակային ջերմաստիճանի համաձայն:

Այս սխեմայի համար մենք պահանջում ենք = Arduino UNO, DHT11, IR LED, 2N2222 տրանզիստոր, 470 օհմ ռեզիստոր:

1. Միացրեք DHT11- ի Vcc կապը Arduino- ի 5V, իսկ DHT11- ի GND կապը `Arduino- ի GND կապին:

2. DHT11- ի ազդանշանային կապը միացրեք Arduino- ի A0 կապին: Մենք այստեղ օգտագործում ենք անալոգային քորոց, քանի որ DHT11 սենսորը թողարկում է անալոգային տեսքով:

3. 2N2222 Տրանզիստորի բազային քորոցը (միջին քորոցը) միացրեք Arduino տախտակի թիվ 3 Pin- ին 470 օհմ ռեզիստորի միջոցով:

4. Տրանզիստորի թողարկող քորոցը, որը ձախ քորոցն է կորացած կողմին նայելիս, պետք է միացված լինի GND- ին, իսկ տրանզիստորի կոլեկտորային քորոցը, որն ամենաաջին քորոցն է, իսկ կոր կողմին նայելը պետք է միացված լինի բացասականին: IR LED լուսավորության տերմինալ: IR LED- ի բացասական տերմինալը կարճ ոտքն է:

5. Միացրեք IR LED- ի դրական տերմինալը կամ ավելի երկար ոտքը 3.3 Վ լարման:

Այս կապերն ավարտվելուց հետո մենք կարող ենք անցնել ծածկագրման մասի հաջորդ հատվածին:

Քայլ 6. Arduino- ի կոդավորումը `անջատիչ ազդանշաններ ուղարկելու համար

Arduino- ի կոդավորումը `անջատիչ ազդանշաններ ուղարկելու համար
Arduino- ի կոդավորումը `անջատիչ ազդանշաններ ուղարկելու համար
Arduino- ի կոդավորումը `անջատիչ ազդանշաններ ուղարկելու համար
Arduino- ի կոդավորումը `անջատիչ ազդանշաններ ուղարկելու համար

Այս մասում մենք կոդավորելու ենք Arduino- ն `AC և AC ազդանշաններ ուղարկելու համար, երբ որոշակի ջերմաստիճանի պայմաններ բավարարվեն:

1. Մենք նորից պետք է գնանք նախորդ կոդավորման փուլում օգտագործված Github շտեմարան: Այնտեղ հասնելու համար կտտացրեք այստեղ:

2. Այնտեղից մենք պետք է պատճենենք IR_AC_control_code- ը և տեղադրենք Arduino IDE- ի մեջ:

3. Կոդում իմ AC հեռակառավարման վահանակի IR բանալիներն արդեն առկա են, անհրաժեշտ է դրանք փոփոխել նախորդ քայլերում պահված IR բանալիների արժեքներով:

4. Ես գրել եմ կոդը այնպես, որ OFF ազդանշանը ուղարկվի, երբ ջերմաստիճանը իջնում է 26 աստիճանից ցածր և նորից միանում է, երբ ջերմաստիճանը հասնում է 29 աստիճանից բարձր: Այն կարող է փոխվել այնպես, ինչպես ցանկանում է օգտագործողը:

5. Երբ համապատասխան փոփոխությունները կատարվեն, Arduino- ն ձեր համակարգչին միացնելուց հետո կտտացրեք բեռնման կոճակին:

Նախազգուշական միջոցներ

Թեև օգտագործողը կարող է փոխել ջերմաստիճանի միջակայքը, ինչպես ցանկանում է, ջերմաստիճանի միջակայք ընտրելիս միշտ պահպանել 3 - 4 աստիճանի տարբերությունը ON և OFF ջերմաստիճանների միջև, որպեսզի խուսափի հաճախակի անցումից, քանի որ դա կարող է վնասել AC- ը:

Քայլ 7:

Պատկեր
Պատկեր

Երբ ծածկագիրը վերբեռնվի, սերիական մոնիտորի վրա կարող եք տեսնել ձեր սենյակի ջերմաստիճանի ցուցանիշները: Այն անընդհատ թարմացվում է որոշակի ուշացումից հետո:

Դուք կկարողանաք տեսնել, որ երբ DHT11 սենսորով զգացող ջերմաստիճանը նվազում է ծածկագրում սահմանված OFF ջերմաստիճանի արժեքից, AC- ն ինքնաբերաբար անջատվում է, և որոշ ժամանակ անց, երբ ջերմաստիճանը անցնում է ON ջերմաստիճանի արժեքից, AC- ն միանում է կրկին.

Այժմ միակ բանը, որ դուք պետք է անեք, հանգստանալն է, քանի որ ձեր AC- ն կանի մնացած աշխատանքը:

Դա եթե փորձեք այս ցուցադրությունից:

Խորհուրդ ենք տալիս: