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

DIY Arduino RGB LED Strip IR վերահսկիչ ՝ 5 քայլ
DIY Arduino RGB LED Strip IR վերահսկիչ ՝ 5 քայլ

Video: DIY Arduino RGB LED Strip IR վերահսկիչ ՝ 5 քայլ

Video: DIY Arduino RGB LED Strip IR վերահսկիչ ՝ 5 քայլ
Video: DIY Arduino RGB 12V LED Strip IR Controller PCB Design, build, soldering, programming guide 2024, Հուլիսի
Anonim
Image
Image
Breadborard թեստավորում
Breadborard թեստավորում

Ողջույն տղերք. Այսօրվա ուսանելի ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես կարող եք պատրաստել ձեր սեփական arduino- ի վրա հիմնված, ինֆրակարմիր վերահսկվող, RGB LED շերտի վերահսկիչ:

Հսկիչի սկզբունքը բավականին պարզ է: 12 վ դրականն ուղղակիորեն միացված է ժապավենի 12 վ ռելսին և նրան էներգիա մատակարարող արդուինոյի VIN կապին: Mosfet- ի յուրաքանչյուր աղբյուր միացված է էլեկտրասնուցման աղբյուրին: Կոյուղու կապոցները միանում են ժապավենի յուրաքանչյուր բացասական ռելսին `կարմիր կանաչ և կապույտ գույների համար, և դարպասը 220 օհմ ռեզիստորի միջոցով միացված է արդուինոյի PWM ելքային քորոցին: Երբ arduino pin- ից PWM ազդանշան է ուղարկվում, այն բացում է mosfet- ի դարպասը, ինչը թույլ է տալիս հոսանքը հոսել դեպի ժապավենի բացասական կապում:

IR ընդունիչը միացված է arduino- ի 5v, գրունտային և թվային մուտքի քորոցին ՝ վերծանելով դրա ուղղությամբ ուղարկված ցանկացած IR ազդանշան:

Քայլ 1: Breadborard թեստավորում

Breadborard թեստավորում
Breadborard թեստավորում
Breadborard թեստավորում
Breadborard թեստավորում

Ինչպես տեսնում եք իմ սխեմատիկայից, ես օգտագործել եմ Arduino nano- ն ՝ որպես գործողության ուղեղ, 3 տրամաբանական մակարդակի մոսֆետ ՝ որպես վարորդ ՝ LED շերտի յուրաքանչյուր ռելսերի համար, 1838 IR ընդունիչ, 3 220 ohm հզորության դիմադրիչ և 12v 5A սնուցման աղբյուր:

Եկեք ամեն ինչ կարգավորենք սեղանի վրա: Փորձարկման համար ես օգտագործում եմ Arduino մեգա, որը վատ գաղափար էր, քանի որ, ինչպես հետագայում պարզեցի, որոշ կապում նույնը չի աշխատում նանոյի վրա, ինչպես մեգայի վրա, բայց կվերադառնամ որ հետագայում.

Քայլ 2: Arduino կոդ

Հիմա եկեք նայենք arduino կոդին:

Առաջին բանը, որ դուք պետք է անեք, ներբեռնեք IRRemote- ի վերջին գրադարանը նրանց github էջից: Արդյունահանեք zip ֆայլը և այն տեղափոխեք ձեր arduino գրադարանների պանակ: Համոզվեք, որ ջնջում եք գոյություն ունեցող RobotIRremote գրադարանը arduino գրադարանների արմատային թղթապանակից, քանի որ այն կարող է միջամտել անդադար գրադարանին:

Հաջորդը, դուք կարող եք բացել IRRecvDemo օրինակի ուրվագիծը ձեր arduino IDE- ում և փոխել ստացման կապը 11 -ից 8 -րդ տողում, քանի որ դա այն է, ինչ մենք պատրաստվում ենք օգտագործել մեր arduino- ում `ir ազդանշանը ստանալու համար: Վերբեռնեք ուրվագիծը և բացեք սերիական մոնիտորը: Այժմ վերցրեք հեռակառավարիչը, որը ցանկանում եք օգտագործել ձեր վերահսկիչի հետ և սեղմեք կոճակը: Եթե ամեն ինչ ճիշտ եք արել, սերիական մոնիտորի վրա կհայտնվի ծածկագիր: Գրեք ձեր հեռակառավարման վահանակի կոճակներին համապատասխանող բոլոր կոդերը, դրանք մենք հետագայում կօգտագործենք մեր ուրվագծում:

Հաջորդը, գնացեք իմ github պահոց և ներբեռնեք sketch.ino ֆայլը և բացեք այն ձեր arduino IDE- ով:

Դուք կարող եք խմբագրել 16-39 տողերը, որտեղ ես սահմանել եմ իմ հեռակառավարման վահանակի յուրաքանչյուր կոճակի ծածկագրերը, պարզապես աջ կողմում գտնվող HEX կոդերը փոխեք ավելի վաղ գրած կոդերի: Ես պատրաստվում եմ առանձին տեսանյութ պատրաստել և այն կապել նկարագրության մեջ ՝ մանրամասն բացատրելով ծածկագիրը:

Արագ նախազգուշացում բոլոր նրանց համար, ովքեր փորձում են այս նախագիծը, եթե դուք օգտագործում եք arduino nano, խնդրում ենք օգտագործել հենց այս կապումներն, որոնք տեղադրված են իմ ուրվագծում, որոշ կապեր (5 և 11) սառեցնում են arduino- ն, եթե դրանց միջոցով ուղարկվում է pwm ազդանշան քանի որ IRREMOTE գրադարանը ծածկագիրը մեկնաբանելիս օգտագործում է arduino- ի ներկառուցված ժամաչափերը, և դրանք պետք է անվճար լինեն: Նաև մուտքի համար չեք կարող օգտագործել 13 քորոցը, քանի որ այն միացված է arduino- ի ներկառուցված LED ցուցիչին: Ես սխալվել եմ ՝ օգտագործելով այդ կապումներն առանց նախապես պատշաճ փորձարկումների և արդյունքում ստիպված էի այլ տախտակ պատվիրել, ուստի խնդրում եմ պահպանել այս կապումները, եթե ցանկանում եք ապահով լինել: Վերբեռնեք խմբագրված ուրվագիծը arduino- ում և փորձարկեք ձեր բոլոր կոճակները: Եթե ամեն ինչ գնում է ըստ պլանի, դուք պետք է ունենաք բոլոր կոճակները ճիշտ աշխատող և ցուցադրելով ձեր ուզած գույները: Գունավոր ռեժիմում գտնվող գույները մգացնելու համար օգտագործվում են վեր և վար կոճակները, իսկ անիմացիաները արագացնելու և դանդաղեցնելու համար, եթե օգտագործում եք իմ տեղադրած 4 անիմացիաներից մեկը:

Քայլ 3: PCB- ի պատվեր

Այժմ ժամանակն է մեր նախագիծը հացաթղթից տեղափոխել իրական PCB: Ես օգտագործեցի EasyEDA առցանց ծրագիրը `սխեմատիկ և տախտակի դասավորությունը ստեղծելու համար: Ես ձեզ ցույց կտամ, թե ինչպես կարող եք ձեր PCB- ի դիզայնը տպել և մասնագիտորեն առաքել JLCPCB- ի կողմից:

Երբ դուք բացում եք PCB- ի դիզայնը EASYEDA- ում, դուք պետք է սեղմեք gerber output կոճակի վրա `ծրագրակազմում: Հաջորդը կտտացրեք Ներբեռնեք Gerber ֆայլերը:

Այժմ անցեք JLCPCB.com և կտտացրեք մեջբերման հիմա կոճակին: Վերբեռնեք ձեր gerber ֆայլը և դուք պետք է տեսնեք, թե ինչպիսին կլինի ձեր պատրաստի PCB- ն:

Ստորև կարող եք խմբագրել քանակը, հաստությունը, գույները և այլն: Ես հիմնականում լռելյայն պարամետրերով անցա, միայն գույնը փոխեցի կապույտի, որովհետև կարծում եմ, որ այն ավելի գեղեցիկ տեսք ունի: Ավարտելուց հետո կտտացրեք «Պահել զամբյուղում» կոճակին: Դրանից հետո կարող եք գնալ վճարման էջ, մուտքագրել ձեր առաքման և վճարման տվյալները, և երբ դա ավարտվի, կարող եք ակնկալել, որ ձեր PCB- ները շատ շուտով կժամանեն:

Մոտ մեկ շաբաթ սպասելուց հետո իմ PCB- ները եկան գեղեցիկ և ապահով փաթեթավորված: Պետք է ասեմ, որ ես գոհ եմ ընդհանուր որակից: Այս գնով միանշանակ չարժե փորձել ինքներդ պատրաստել, համոզվեք, որ դուք ստուգում եք մեր կայքը, և եթե դա անեք, նույնիսկ անվճար առաքում կունենաք ձեր առաջին պատվերի դեպքում:

Քայլ 4: PCB- ի հավաքում և զոդում

PCB հավաքում և զոդում
PCB հավաքում և զոդում
PCB հավաքում և զոդում
PCB հավաքում և զոդում

Այժմ ժամանակն է ամեն ինչ հավաքել մեր նոր տպագրված տախտակի վրա: Soldոդման ժամանակ միշտ փորձեք նախ կպցնել ամենափոքր մասերը, այնուհետև անցնել ավելի մեծերին, ինչը շատ ավելի հեշտ է դարձնում: Արդուինոյի, լուսադիոդի և ir ընդունիչի միացման համար ես օգտագործել եմ իգական ուղիղ կապի վերնագրեր ՝ բաղադրիչները ուղղակիորեն զոդելու փոխարեն: Այդ կերպ, եթե դուք պատահաբար տապակեք ձեր arduino- ն կամ որևէ այլ բան, դրանք հեշտությամբ կարող են փոխվել, և դուք կարող եք կրկին օգտագործել ձեր տախտակը `առանց որևէ խնդիրների: Միակ բաղադրամասերը, որոնցում ես ուղղակիորեն զոդեցի, mosfets- ն ու DC հոսանքի վարդակն էին:

Երբ ամեն ինչ եռակցված է, մենք կարող ենք միացնել մեր բաղադրիչները: Համոզվեք, որ LED շերտը ճիշտ եք միացրել, 12 վ երկաթուղին աջ կողմում գտնվող քորոցն է, իսկ բացասական ռելսերը ձախից 1, 2 և 3 կապում են: Եվ, իհարկե, ձեր արդուինոն սխալ ձևով մի դրեք, քանի որ կարող եք տապակել:

Քայլ 5. Առաջին միացում և եզրակացություն

Երբ դուք ունեք բոլոր բաղադրիչները տեղում, միացրեք 12 վ էլեկտրամատակարարումը տախտակին և համոզվեք, որ ամեն ինչ աշխատում է:

Ու վերջ! Ձեր DIY Arduino- ի վրա հիմնված LED շերտի վերահսկիչը պատրաստ է: Հուսով եմ, որ դուք կզվարճանաք այնքան, որքան ես կառուցեցի այս նախագիծը: Պետք է ասեմ, որ ես շատ բան եմ սովորել, և հուսով եմ ՝ դուք նույնպես կսովորեք: Նախագծում օգտագործված բոլոր մասերը և նշածս հղումները տեսանյութի նկարագրության մեջ են: Անչափ շնորհակալ եմ իմ ալիքին ամբողջ աջակցության համար, դա իսկապես շատ բան է նշանակում: Եթե ձեզ դուր է գալիս տեսանյութը, խնդրում ենք թողնել լայք և բաժանորդագրվել ապագա տեսանյութերի համար, քանի որ դա ինձ շատ է օգնում: Haveվարճացեք ձեր LED կարգավորիչով, և ես ձեզ կտեսնեմ հաջորդում: Կեցցեք

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