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

Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ. 22 քայլ (նկարներով)
Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ. 22 քայլ (նկարներով)

Video: Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ. 22 քայլ (նկարներով)

Video: Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ. 22 քայլ (նկարներով)
Video: Գիտե՞ք, թե իրականում ինչո՞ւ են սպիտակում ձեր մազերը 2024, Հուլիսի
Anonim
Կառուցեք ձեր սեփականը (էժան) բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ
Կառուցեք ձեր սեփականը (էժան) բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ
Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ
Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ
Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ
Կառուցեք ձեր սեփականը (էժան!) Բազմաֆունկցիոնալ անլար տեսախցիկի վերահսկիչ

Ներածություն Երբևէ մտածե՞լ եք ձեր սեփական տեսախցիկի վերահսկիչի կառուցման մասին: ԿԱՐԵՎՈՐ EԱՆՈԹՈԹՅՈՆ. MAX619- ի կոնդենսատորները 470n կամ 0.47u են: Սխեմատիկան ճիշտ է, բայց բաղադրիչների ցանկը սխալ էր `թարմացված: Սա թվային օրերի մրցույթի մուտք է, այնպես որ, եթե դա ձեզ համար օգտակար է, խնդրում ենք դրական գնահատական տալ/քվեարկել/մեկնաբանել: Եթե ձեզ իսկապես դուր է գալիս և գայթակղիչ եք, սեղմեք «ինձ դուր է գալիս»::) Թարմացում. Ցուցադրված է hackaday- ում: hackaday.com/2009/10/13/a-different-breed-of-camera-controllers/ Update. նոր լուսանկարներ լազերային ձգան գործողության մեջ: Թարմացում. Առաջին մրցանակ = D, շնորհակալություն քվեարկության և/կամ գնահատականի համար: Այս հրահանգը հիմնականում օգտագործվում է SLR- ի օգտվողների օգտին, ովքեր ցանկանում են իրենց տեսախցիկներից մի փոքր ավելի հեռավորություն ստանալ, սակայն, եթե կան որևէ կետ և նկարահանումներ IR միջերեսներով, ապա դա կարող է ձեզ հետաքրքիր թվալ: Անշուշտ, սա նույնպես կաշխատի (մի փոքր փոփոխությամբ) տեսախցիկի կոտրվածքների դեպքում, որտեղ կարող եք տրամաբանական ելքեր հաղորդել տեսախցիկի ձգան տերմինալներին: Սա սկսվեց որպես լիարժեք ձեռնարկ, բայց հետագայում հանդիպած անսպասելի սահմանափակումների պատճառով այն կարող է լինել ավելի շատ ուղեցույց, թե ինչպես կատարել տարբեր բաներ. Ես հաճախ ձեզ կթողնեմ ընտրությունը, թե ինչպես կարող եք անել այն, ինչ Կարծում եմ, որ դա ավելի լավ միջոց է, քան պարզապես կուրորեն ասել «դու պետք է դա անես»: Մտածեք սա որպես դաս խցիկի վերահսկիչի նախագծման մեջ: Ես տրամադրել եմ սխեմաներ և ամբողջական ծածկագիր, որպեսզի միշտ կարողանաք պարզապես պատճենել այն: Դա կլինի դիզայնը ստրիպ -տախտակին փոխանցելու և մարդկանց մեծամասնության համար LCD- ն ավելացնելու պարզ դեպք: Ես անցել եմ, թե ինչպես կարելի է այն տախտակի վրա դնել, քանի որ գործընթացը շատ նման է և թույլ է տալիս ուղղել սխալները նախքան դիզայնը մշտական դարձնելը: Ներառված են սենսորների ձևավորում ՝ թեթև, ձայնային (շատ ավելին հնարավոր է): Ընդհանուր արժեքը `25 ֆունտից ցածր (առանց գործիքների) LCD էկրան` կարգավորումները հեշտությամբ փոխելու համար: Համատեղելի է Nikon/Canon- ի հետ (կոդավորված), հավանական աջակցություն (չփորձարկված) Olympus/Pentax- ի համար անհրաժեշտ փոփոխություն Օգտագործում է IR- ն, այնպես որ այն անլար է և չի վնասում ձեր տեսախցիկը: Ես դրա գաղափարն ունեի սառը ժամերին դրսում նստելուց հետո ժամեր շարունակ սեղմելով հեռակառավարման վահանակը: Ես կատարում էի 8 վայրկյան ընդմիջում մոտ 1000 կրակոցի համար: Մտածեցի ՝ այ, դա պարզապես IR LED է, այնպես չէ՞: Ինչու՞ չեմ կարող այն կրկնօրինակել և ներկառուցված հետաձգմամբ իմ սեփական հեռակառավարման վահանակը դարձնել: Հետո ես պարզեցի (որոշ չափով ամոթալի, քանի որ կարծում էի, որ ուղեղի զանգվածային ալիք եմ ունեցել), որ դա արվել է, և նույնիսկ կան մի քանի հրահանգներ թեմայի վերաբերյալ: Այն վայրերում, որտեղ իմ իրականացումը տարբերվում է միջերեսաչափերից և հեռակառավարիչ սարքերից, այն է, որ այն թույլ է տալիս շատ հարմարեցում և մոդուլյարություն, համատեղելի է ինչպես Nikon/Canon- ի (և, հավանաբար, ավելի ուշ մյուսների) հետ, այնպես էլ համատեղում է որոշակի ձգանով լուսանկարելու ունակությունը: Գաղափարը պարզ է: Wantանկանում եք բավականին արագ ինչ -որ բան լուսանկարել (ներկայումս սահմանափակված է ձեր կափարիչի ուշացումով, ինձ համար 6 վրկ): Դա անելու համար կան մի շարք մեթոդներ. ճիշտ ժամանակին. Լավ, 1 -ը և 2 -ը լավ են խառնվելու համար և կարող են շատ լավ նկարներ տալ: Բայց այն, ինչ ես ձեզ ցույց կտամ, այն է, որ հնարավոր է կառուցել մի շրջան, որը ձեզ անընդհատ հետևողական արդյունքներ կտա: Ամենակարևորը ՝ այս նեղ ժամանակներում ծախսերն ավելի ցածր են, քան այլընտրանքային մոդելները (որոշ մարդիկ արտադրել են նման գործեր կատարող հավաքածուներ, բայց դրանք արժեն մի ամբողջ կարողություն ՝ տես հղումները): Դիզայնի բազմակողմանիությունն այն է. Առաջին հայացքից սա ձանձրալի հայտարարություն է, բայց երբ սկսում ես հասկանալ դրա հետևանքները, այն դառնում է շատ հզոր: Ուղղակի վերահսկելով լարման մակարդակը, ձեր ձգանը կարող է լինել լույսի վրա հիմնված (LDR), ձայնի վրա հիմնված (խոսափող կամ ուլտրաձայնային), ջերմաստիճանի վրա հիմնված (թերմիստոր) կամ նույնիսկ պարզ պոտենցիոմետր: Փաստորեն, գրեթե ամեն ինչի մասին: Դուք նույնիսկ կարող եք միացնել շղթան մեկ այլ վերահսկիչի հետ և պայմանով, որ այն կարող է ձեզ տալ տրամաբանական ելք, հետևաբար կարող եք միացնել այն: Դիզայնի միակ հիմնական սահմանափակումն այն է, որ այն աշխատում է միայն IR ինտերֆեյսներով: simpleրագրակազմը և ապարատային սարքավորումները փոփոխելու համար բավականին պարզ կլինի մինի-USB- ի կամ ցանկացած տեսակի ինտերֆեյսի անհրաժեշտությունը: Նշում. Աղբյուրի ծածկագիր. Ես որոշ ծրագրեր եմ տրամադրել 13 -րդ քայլում: Այն կոդը, որն այս պահին աշխատում եմ իմ վերահսկիչի վրա, այնտեղ գտնվում է վեցանկյուն ֆայլում `հիմնական c ֆայլի և դրա կախվածության հետ միասին: Դուք կարող եք պարզապես գործարկել իմ կոդը, եթե համոզված չեք կազմելու հարցում: Ես նաև ներառել եմ մի քանի նմուշի կոդ, որը կարող եք օգտագործել տարբեր քայլերում (դրանք ակնհայտորեն կոչվում են հեռավոր_թեստ, ինտերվալոմետր թեստ և հավելյալ թեստ: Եթե ես քայլ առ քայլ վերաբերում եմ կոդին, հավանականությունը այնտեղ է: Խմբագրել. փուչիկներ են ծագում. թվում է, թե ես մի փոքր կարճատես էի, երբ ասացի, որ կարող ես հեշտությամբ նկարել փուչիկներ փչող լուսանկարներ: Պարզվում է, որ միջին փուչիկի մաշկը այնքան արագ է շարժվում, որ տեսախցիկի բռնկման պահին այն ամբողջովին կպոկվի: Սա դա տեսախցիկների մեծ մասի խնդիրն է, ոչ թե վերահսկիչի (որը ADC- ն զգում է մոտ 120 կՀց հաճախականությամբ): Դրա շուրջը դա գործարկվող բռնկման օգտագործումն է, ինչը հնարավոր է, եթե լրացուցիչ լար և մեկ այլ փոքր միացում ավելացնեք: ասաց, որ տեսականորեն կարող ես օգտագործել ինչ-որ այլ բան ՝ այն թռցնելու և ուշացումով խաղալու համար (կամ նույնիսկ փոխելու հետաձգման ծածկագիրը `ներառելով միկրովայրկյաններ): 1 մ 150 մ-ով 1 մ ճանապարհորդող օդային գնդիկը տևում է մոտ 6-7 մ, բավական ժամանակ` հրահրելու և կրակելու համար: Պարզապես հրացանը տեղափոխելը կապահովի տարրական ձգձգում մի քանի միկրովայրկյան ս Կրկին, ներողություն եմ խնդրում դրա համար, ես երեկոյան կխաղամ, եթե կարողանամ ձեռք բերել որոշ փուչիկներ, բայց աուդիո ձգան օգտագործելը դեռ շատ է, ինչպես հրավառությունը: Ստորև ես դրել եմ արագ և կեղտոտ ժամանակի ընդմիջում ՝ ցույց տալու համար, որ այն, այնուամենայնիվ, աշխատում է:) Մի մոռացեք կարդալ, գնահատել և/կամ քվեարկել: Ողջույն, JoshDisclaimer Այն անհավանական իրադարձության դեպքում, երբ ինչ -որ բան սարսափելի սխալ է ընթանում, կամ ինչ -որ կերպ աղյուսապատում եք տեսախցիկը/կատակում ձեր կատուն, ես ոչ մի բանի համար պատասխանատվություն չեմ կրում: Այս հրահանգի հիման վրա նախագիծ սկսելով ՝ դուք ընդունում եք դա և շարունակում ձեր սեփական ռիսկով: Եթե դուք պատրաստում եք դրանցից մեկը կամ օգտագործում եք իմ հրահանգը `ձեզ օգնելու համար, խնդրում եմ ինձ հղում/լուսանկար ուղարկեք, որպեսզի կարողանամ այն ներառել այստեղ: Մինչ այժմ պատասխանը ճնշող էր (գոնե իմ չափանիշներով), այնպես որ հիանալի կլիներ տեսնել, թե ինչպես են մարդիկ դա մեկնաբանում: Ես աշխատում եմ 2 -րդ վերանայման վրա, ինչպես գրում եմ;)

Քայլ 1: Որոշ նախնական մտքեր…

Այսպիսով, ինչպե՞ս ենք մենք կառուցելու այս բանը: Միկրոհսկիչ Այս նախագծի սիրտն ու հոգին AVR ATMega8 է: Դա, ըստ էության, ATMega168 չիպի մի փոքր կտրված տարբերակն է, որն օգտագործում է Arduino- ն: Programրագրավորելի է C- ում կամ հավաքում և ունի մի շարք իսկապես օգտակար հատկություններ, որոնք մենք կարող ենք օգտագործել ի շահ մեզ »: «Ինքնաթիռի 3 ժամանակաչափ» Internalամացույցի ներքին կամ արտաքին աղբյուր «Շատ կոդային գրադարաններ և նմուշներ առցանցՀամապատասխան կապում ունենալը լավ է: Մենք կարող ենք ինտերֆեյս ունենալ LCD էկրանով, ունենալ 6 կոճակի մուտք և դեռ բավականաչափ մնացել է IR LED- ի համար, որը կարող է նկարահանել և կարգավիճակի LED- ներ: Atmel AVR պրոցեսորների շարքն ունի մեծ աջակցություն առցանց, և ձեռք բերելու բազմաթիվ ձեռնարկներ կան: սկսվեց (ես կարճ կանդրադառնամ դրան, բայց կան ավելի լավ նվիրված ձեռնարկներ) և կոդերի կույտեր և կույտեր ՝ մտածելու համար: Տեղեկության համար ես այս նախագիծը C- ով կոդավորելու եմ ՝ օգտագործելով AVR-LibC գրադարանը: Ես կարող էի հեշտությամբ գնալ PIC- ով դա անելու համար, բայց AVR- ն լավ աջակցված է, և հեռակառավարման վահանակների համար գտած բոլոր օրինակները հիմնված են AVR- ի վրա: LCD DisplayThere ցուցադրման երկու հիմնական տեսակ են ՝ գրաֆիկական և այբբենական: Գրաֆիկական էկրաններն ունեն թույլատրելիություն և կարող եք տեղադրել պիքսելներ, որտեղ ցանկանում եք: Թերությունն այն է, որ դրանք ավելի դժվար է ծածկագրել (չնայած գրադարաններ գոյություն ունեն): Այբբենական թվային ցուցադրումները պարզապես մեկ կամ մի քանի տող են, LCD- ն ունի հիմնական նիշերի պահեստ (այսինքն ՝ այբուբենը, որոշ թվեր և խորհրդանիշներ), և համեմատաբար հեշտ է տողերի դուրսբերում և այլն: Բացասական կողմն այն է, որ դրանք այնքան էլ ճկուն չեն, և գրաֆիկայի ցուցադրումը գործնականում անհնար է, բայց դա համապատասխանում է մեր նպատակին: Նրանք նաև ավելի էժան են: Այբուբեն թվերը դասակարգվում են ըստ շարքերի և սյունակների քանակի: 2x16- ը բավականին տարածված է ՝ երկու տող 16 նիշով, որոնցից յուրաքանչյուրը 5x8 մատրիցա է: Դուք նույնպես կարող եք ստանալ 2x20 վրկ, բայց ես դրա կարիքը չեմ տեսնում: Գնեք այն, ինչով ձեզ հարմարավետ եք զգում: Ես ընտրեցի օգտագործել կարմիր լուսավորված LCD էկրան (ես ուզում եմ սա օգտագործել աստղաֆոտոգրաֆիայի համար, իսկ կարմիր լույսն ավելի լավ է գիշերային տեսողության համար): Կարող եք անցնել առանց լուսային լուսավորության. Դա ամբողջությամբ ձեր ընտրությունն է: Եթե ընտրեք ոչ լուսավորված երթուղի, դուք կխնայեք էներգիա և գումար, բայց մթության մեջ կարող է ձեզ ջահ պահանջվել: LCD էկրան փնտրելիս պետք է համոզվեք, որ այն վերահսկվում է HD44780- ով: Դա Hitachi- ի կողմից մշակված արդյունաբերական ստանդարտ արձանագրություն է, և կան շատ լավ գրադարաններ, որոնք մենք կարող ենք օգտագործել տվյալների դուրսբերման համար: Իմ գնած մոդելը JHD162A էր eBay- ից: InputInput- ը կկատարվի կոճակներով (պարզ!): Ես ընտրեցի 6 - ռեժիմի ընտրություն, լավ/կրակոց և 4 ուղղություն: Արժե նաև մեկ այլ փոքր կոճակ ստանալ `վթարի դեպքում միկրոյի վերականգնման համար: Ինչ վերաբերում է ձգանի մուտքին, ապա որոշ հիմնական գաղափարներ լույսից կախված ռեզիստոր են կամ էլեկտրական խոսափող: Սա այն վայրն է, որտեղ դուք կարող եք ստեղծագործել կամ ժլատ լինել ՝ կախված ձեր բյուջեից: Ուլտրաձայնային տվիչները կարժենան մի փոքր ավելի և կպահանջեն լրացուցիչ ծրագրավորում, բայց դուք կարող եք իսկապես կոկիկ բաներ անել դրանց հետ: Մարդկանց մեծամասնությունը գոհ կլինի խոսափողից (հավանաբար ամենաօգտակար ընդհանուր սենսորից), իսկ էլեկտրալարերը շատ էժան են: Տեղյակ եղեք, որ այն նույնպես պետք է ուժեղացնել (բայց ես ավելի ուշ կանդրադառնամ դրան): Ելք - կարգավիճակ Մեզ անհրաժեշտ իրական արդյունքը միայն կարգավիճակն է (ցուցադրումից բացի), ուստի մի քանի LED- ներ այստեղ լավ կաշխատեն: նկարներ, մենք պետք է ինտերֆեյս լինենք տեսախցիկի հետ, և դրա համար մեզ անհրաժեշտ է լույսի աղբյուր, որը կարող է արտադրել ինֆրակարմիր ճառագայթում: Բարեբախտաբար, կան բազմաթիվ LED- ներ, որոնք դա անում են, և դուք պետք է փորձեք վերցնել ողջամտորեն բարձր հզորություն: Իմ ընտրած միավորն ունի 100 մԱ առավելագույն գնահատական (LED- ների մեծ մասը մոտ 30 մԱ են): Դուք նաև պետք է հոգ տանել ալիքի երկարության ելքի մասին: Ինֆրակարմիր լույսը գտնվում է EM սպեկտրի ավելի երկար ալիքի մասում, և դուք պետք է փնտրեք մոտ 850-950 նմ արժեք: IR լուսադիոդների մեծամասնությունը հակված է դեպի 950 վերջ, և երբ միացված է, կարող եք մի փոքր կարմիր լույս տեսնել, սա խնդիր չէ, բայց այն վատնված սպեկտր է, ուստի հնարավորության դեպքում փորձեք մոտենալ 850 -ին: Հզորություն սա՞ Դե, այն շարժական կլինի, այնպես որ մարտկոցները: Ես ընտրեցի օգտագործել 2 AA մարտկոց, որոնք այնուհետև ուժեղացվում են մինչև 5 Վ: Հաջորդ մի քանի բաժիններում կանդրադառնամ դրա հիմնավորմանը: «Պատյան և շինարարություն». Ես որոշեցի նախատիպավորումից հետո շղթայի տախտակ օգտագործել, քանի որ այն էժան է և ճկուն և խնայում է անհատական PCB- ի նախագծումը: Ես տրամադրել եմ սխեմաները, այնպես որ դուք ազատ եք կատարել ձեր սեփական PCB դասավորությունը, չնայած եթե դա անեք, ես երախտապարտ կլինեմ պատճեն ունենալու համար: Կրկին գործն ամբողջությամբ ձեր ընտրությունն է, այն պետք է կարողանա տեղավորել էկրանը, կոճակները (հնարավորինս բավականին ինտուիտիվ դասավորությամբ) և մարտկոցները: Տախտակները գնալով գնում են, այս մեկն այնքան էլ բարդ չէ, շատ կապեր պարզապես կապված են կոճակների/LCD- ի հետ:

Քայլ 2: Էլեկտրաէներգիայի կառավարում

Ուժի Կառավարում
Ուժի Կառավարում

Նման նախագծի համար ակնհայտ է, որ շարժունակությունը պետք է լինի հիմնական ասպեկտը: Այսպիսով, մարտկոցները տրամաբանական ընտրություն են: Այժմ շարժական սարքերի համար բավականին կարևոր է ընտրել մարտկոցի աղբյուրը, որը կամ վերալիցքավորվող է, կամ հեշտությամբ հասանելի: Երկու հիմնական տարբերակն են 9V PP3 մարտկոցը կամ AA մարտկոցները: Վստահ եմ, որ ոմանք ենթադրելու են, որ 9 Վ մարտկոցն ամենալավ տարբերակն է, քանի որ այո, 9 Վ ավելի լավ է, քան 3: Դե, ոչ այս դեպքում: 9 Վ մարտկոցները, մինչդեռ շատ օգտակար են, արտադրում են իրենց լարումը մարտկոցի կյանքի հաշվին: Չափված mAh- ով (միլիամպ ժամ) ՝ այս գնահատականը ձեզ տեսականորեն ասում է, թե մարտկոցը որքան կաշխատի 1 մԱ -ով ժամում (չնայած վերցրեք այն մի պտղունց աղով, դրանք հաճախ գտնվում են իդեալական, ցածր բեռնվածության պայմաններում): Որքան բարձր է վարկանիշը, այնքան ավելի երկար կաշխատի մարտկոցը: 9 Վ մարտկոցները գնահատվում են մինչև 1000 մԱ / ժ և մոտ: Մյուս կողմից, ալկալային AA- երը գրեթե երեք անգամ ավելի շատ են `2900mAh: NiMH վերալիցքավորվող սարքերը կարող են հասնել դրան, չնայած 2500 մԱ / ժ -ը ողջամիտ գումար է (նկատի ունեցեք, որ վերալիցքավորվող մարտկոցներն աշխատում են 1.2 Վ -ով և ոչ 1.5): LCD էկրանին անհրաժեշտ է 5 Վ մուտքագրում (10%), իսկ AVR- ին (միկրոկառավարիչ) ՝ մոտավորապես նույնը (չնայած այն կարող է ցածր լինել 2.7 -ից ցածր հաճախականությամբ ժամացույցների արագությունների դեպքում): Մենք նաև բավական կայուն լարման կարիք ունենք, եթե դրա տատանումները կարող են խնդիրներ առաջացնել միկրոկառավարիչի հետ: Դա անելու համար մենք կօգտագործենք լարման կարգավորիչ, դուք պետք է ընտրություն կատարեք գնի և արդյունավետության համեմատ: Դուք ունեք մի պարզ 3-պին լարման կարգավորիչ, ինչպիսին է LM7805- ը (78 սերիա, +5 վոլտ ելք) կամ փոքր ինտեգրալ միացում: Օգտագործելով պարզ կարգավորիչ: մի քանի կետ մտքում: Նախ, երեք կապի կարգավորիչներին գրեթե միշտ անհրաժեշտ է մուտքագրում, որն ավելի բարձր է, քան իրենց ելքը: Այնուհետեւ նրանք լարումը իջեցնում են ցանկալի արժեքի: Թերությունն այն է, որ նրանք սարսափելի արդյունավետություն ունեն (50-60% -ը լավ է): Դրականն այն է, որ դրանք էժան են և աշխատելու են 9 Վ մարտկոցով, իսկ Մեծ Բրիտանիայում կարող եք վերցնել 20 պենս արժողությամբ հիմնական մոդելը: Պետք է նաև հաշվի առնել, որ կարգավորիչներն ունեն լարման լարում `մուտքի և ելքի նվազագույն բացը: Դուք կարող եք գնել հատուկ LDO (Low DropOut) կարգավորիչներ, որոնք ունեն 50 մՎ-ի մոտ թողած հեռավորություն (համեմատած այլ նախագծերի 1-2 Վ-ի հետ): Այլ կերպ ասած, ուշադրություն դարձրեք +5V ելքով LDO- ներին: Ինտեգրալ սխեմայի օգտագործմամբ Իդեալական ճանապարհը միացման կարգավորիչն է: Սրանք, մեր նպատակի համար, սովորաբար լինելու են 8 -պինանոց փաթեթներ, որոնք ընդունում են լարման և մեզ տալիս են կարգավորվող ելք բարձր արդյունավետությամբ `որոշ դեպքերում գրեթե 90%: Դուք կարող եք ձեռք բերել կամ իջեցնել փոխարկիչներ (համապատասխանաբար խթանել/խնայել) ՝ կախված այն բանից, թե ինչ եք ցանկանում տեղադրել, այլապես կարող եք գնել կարգավորիչներ, որոնք կվերցնեն ցանկալի ելքը կամ վերը: Այս ծրագրի համար օգտագործվող չիպը MAX619+: Այն 5 Վ լարման արագացուցիչ է, որն ընդունում է 2 AA (մուտքային միջակայքը ՝ 2V-3.3V) և կայուն 5 Վ լարում է տալիս: Այն աշխատելու համար ընդամենը չորս կոնդենսատոր է պետք և շատ արդյունավետ է տիեզերքում: Արժեք - 3.00 ներառյալ գլխարկները: Թերևս, արժե շողալ միայն մարտկոցներից մի փոքր ավելի շատ օգտագործելու համար: Միակ հիմնական բացասական կողմն այն է, որ այն կարճ միացումից պաշտպանված չէ, այնպես որ, եթե առկա է ընթացիկ ալիք, զգուշացեք: Սա, միևնույն է, աննշան է շտկել միացման սխեմայով: Մեկ այլ օգտակար չիպի ձևավորում, չնայած LT1307- ը այնքան էլ կոկիկ լուծում չէ: Կրկին, 5V կարգավորիչ, բայց այն կարող է տևել մի շարք մուտքեր և ունի օգտակար բաներ, ինչպիսիք են մարտկոցի ցածր հայտնաբերումը: Դա գրեթե մի փոքր ավելի թանկ արժե ինդուկտորներով, խոշոր կոնդենսատորներով և դիմադրիչներով: Լարման ռելսեր Մենք պատրաստվում ենք օգտագործել երկու հիմնական լարման ռելսեր (գումարած ընդհանուր հիմք): Առաջինը կլինի 3V մարտկոցից, այն կօգտագործվի LED- ների և համեմատաբար բարձր էներգիայի այլ բաղադրիչների սնուցման համար: Իմ MAX619- ը գնահատվում է մինչև 60 մԱ (չնայած բացարձակ առավելագույնը `120 մԱ), ուստի ավելի հեշտ է միկրոկոնտրոլերը միացնել MOSFET- ին` ցանկացած LED- ները վերահսկելու համար: MOSFET- ը գրեթե հոսանք չի ընդունում և գործում է որպես անջատում միացումում, երբ դարպասի մուտքը գտնվում է մոտ 3 Վ լարման տակ: Երբ միկրոկառավարիչը տրամաբանական 1 է ուղարկում քորոցի վրա, լարումը 5V է, և FET- ը միանում է, այնուհետև գործում է որպես կարճ միացում (այսինքն ՝ մետաղալար): 5V ռելսը սնուցելու է LCD- ը, միկրոկոնտրոլերը և ցանկացած ուժեղացման սխեմաներ Եթե մենք նայում ենք տարբեր տվյալների թերթերին, ապա նշում ենք, որ առավելագույն բեռի դեպքում AVR- ն տևում է ոչ ավելի, քան 15-20 մԱ: LCD- ն աշխատելու համար տևում է ընդամենը 1 մԱ (գոնե փորձարկման ժամանակ, բյուջեն 2 -ի համար): Հետին լուսարձակը միացված լինելու դեպքում, իրոք, պետք է որոշեք: Այն ուղիղ միացնելը մինչև 5 Վ ռելսին (ես փորձել եմ) լավ է, բայց նախքան դա անելը, համոզվեք, որ այն ունի ինքնաթիռի դիմադրություն (հետևեք PCB- ի հետքերին): Այն 30mA- ն քաշեց այդ կերպ `սարսափելի: 3.3k դիմադրիչով այն դեռ տեսանելի է (կատարյալ է աստղային լուսանկարչության համար) և միայն 1 մԱ է ձգում: Դուք դեռ կարող եք արժանապատիվ պայծառություն ստանալ ՝ օգտագործելով 1k կամ այլ կերպ: Ես լավ եմ, երբ նկարում եմ 2 մԱ -ից պակաս ՝ հետին լուսարձակը միացված: Եթե ցանկանում եք, չնչին է ավելացնել 10k պոտենցիոմետր օգտագործելով պայծառության կոճակ: IR LED- ը կարող է տևել առավելագույնը 100mA, բայց ես իմ արդյունքով 60mA- ով լավ արդյունքներ եմ ունեցել (փորձ!): Դրանից հետո կարող եք կիսով չափ կրճատել այդ հոսանքը, քանի որ դուք արդյունավետ կերպով աշխատում եք 50% աշխատանքային ցիկլով (երբ LED մոդուլյացված է): Ինչևէ, դա ընդամենը մի վայրկյան է, այնպես որ մենք կարիք չունենք անհանգստանալու դրա մասին: Մյուս LED- ների հետ, որոնցով պետք է խաղաք, կարող եք պարզել, որ միայն 10 մԱ հոսանքը բավական է ձեզ լավ պայծառություն հաղորդելու համար: ցածր էներգիայի LED- ների համար (առանց IR- ի), դուք ջահ չեք նախագծում: Ես նախընտրեցի հոսանքի ցուցիչ չավելացնել իմ շրջագծում, պարզապես այն պատճառով, որ դա շատ ընթացիկ վիճակախաղ է ոչ շատ օգտագործման համար: Օգտագործեք միացման/անջատման անջատիչը `ստուգելու, թե արդյոք այն միացված է: Ընդհանուր առմամբ, դուք չպետք է աշխատեք ավելի քան 30 մԱ մեկ անգամ և տեսական պաշարով մոտ 2500 (թույլատրելով տատանումներ) mAh, որը պետք է ձեզ ավելի քան 80 ժամ տա ուղիղ ՝ ամեն ինչ միացված: Պրոցեսորը ժամանակի մեծ մասի պարապուրդի դեպքում առնվազն կկրկնապատկվի/եռապատկվի, այնպես որ չպետք է շատ հաճախ փոխեք մարտկոցները: Դուք կարող եք էժան և ուրախ լինել 9 Վ մարտկոցով և LDO կարգավորիչով ՝ արդյունավետության հաշվին, կամ մի փոքր ավելի շատ վճարել և դրա համար օգտագործել հատուկ IC: Իմ բյուջեն դեռ 20 ֆունտից ցածր էր նույնիսկ IC- ով, այնպես որ, անհրաժեշտության դեպքում, կարող եք այն նույնիսկ ավելի հեռացնել:

Քայլ 3: Ավելի մոտիկից նայեք ATmega8- ին

Ավելի սերտ նայեք ATmega8- ին
Ավելի սերտ նայեք ATmega8- ին

PinsImage 1 -ը ATMega8- ի pinout դիագրամն է (ճիշտ նույնը, ինչ 168/48/88 -ը, միակ տարբերությունը ինքնաթիռի հիշողության և ընդհատման տարբերակների քանակն է): Pin 1 - Reset, պետք է պահվի VCC լարման դեպքում (կամ առնվազն տրամաբանական 1) Եթե հիմնավորված է, սարքը փափուկ կվերականգնվի Pin 2-6 - Port D, ընդհանուր մուտք/ելք Pin 7 - VCC, մատակարարման լարվածություն (մեզ համար+5V) Pin 8 - GroundPin 9, 10 - XTAL, արտաքին ժամացույցի մուտքեր (B նավահանգստի մաս) Պին 11 - 13 նավահանգիստ D, ընդհանուր մուտք/ելք Պին 14 - 19 նավահանգիստ B, ընդհանուր մուտք/ելք Pin 20 - AVCC, անալոգային մատակարարման լարվածություն (նույնը ՝ VCC) Pin 21 - AREF, անալոգային լարման հղում Pin 22 - GroundPin 23-28 Port C Ընդհանուր մուտք/ելք Օգտագործելի մուտքային/ելքային նավահանգիստներ ՝ D = 8, C = 6, B = 6 Ընդհանուր 20 օգտագործելի նավահանգիստները հիանալի են, պարզության համար դուք պետք է ձեր ելքերը խմբավորեք կամ նավահանգիստների մեջ (ասենք ՝ D որպես ելքային նավահանգիստ) կամ գրատախտակի վրա գտնվող խմբեր. գուցե ցանկանաք, որ LCD- ն աշխատի Port C- ից, որպեսզի լարերը կոկիկ պահեն այդ անկյունում: threeրագրավորման համար պահանջվում է երեք լրացուցիչ կապում: Դրանք են ՝ MISO (18), MOSI (17) և SCK (19):Անհրաժեշտության դեպքում դրանք հաճույքով կգործեն որպես մուտքի/ելքի կապանքներ: Արխիվը, որը մենք ուղարկում ենք տեսախցիկին, պետք է ճշգրիտ ժամանակացույց ունենա (ճշգրիտ միկրո վայրկյանում), ուստի կարևոր է ընտրել ժամացույցի լավ աղբյուր: Բոլոր AVR- ներն ունեն ներքին տատանում, որից չիպը կարող է ստանալ իր ժամացույցը: Դրա բացասական կողմն այն է, որ դրանք կարող են տատանվել 10% -ի սահմաններում `ջերմաստիճանի/ճնշման/խոնավության պայմաններում: Այն, ինչ մենք կարող ենք անել դրա դեմ պայքարելու համար, օգտագործել արտաքին քվարցային բյուրեղ: Սրանք հասանելի են 32768kHz- ից (ժամացույց) մինչև 20MHz: Ես ընտրել եմ օգտագործել 4 ՄՀց բյուրեղ, քանի որ այն ապահովում է պատշաճ քանակությամբ արագություն, սակայն բավականին էներգախնայող է ՝ համեմատած գուցե 8 ՄՀց+-ի հետ: Իրականում ես գրել եմ առաջին տարբերակը, որը մեծապես ապավինում էր պրոցեսորը պարապուրդի ժամանակ ՝ ժամանակի ընդմիջման ժամանակ: Fortավոք, ժամանակի սղության պատճառով ես որոշ խնդիրների հանդիպեցի ժամացույցի արտաքին գործարկման և ժամաչափերի օգտագործման ընդհատման հետ: Ըստ էության, ես ստիպված կլինեի վերաշարադրել կոդը, որպեսզի վերահսկիչի հետ գործ ունենալը պարզապես չզարթնի, ինչը կարող էի անել, բայց ժամանակը դեմ է ինձ: Որպես այդպիսին, սարքը քաշում է միայն 20 մԱ հզորություն, որպեսզի կարողանաք ազատվել դրանից: Եթե դուք իսկապես կողմնակից եք դրան, ապա անպայման ջնջեք ծածկագիրը, այն ամենը, ինչ ձեզ հարկավոր է անել, ներքին ժամացույցն է, այնուհետև ժամաչափ 2 -ը գործարկեք ասինխրոն ռեժիմով ՝ օգտագործելով 4 ՄՀց բյուրեղը ՝ ավելի ճշգրիտ ձգձգումների համար: Դա պարզ է, բայց ժամանակատար: Ինչպես է այն աշխատում, համեմատաբար պարզ է դրսից: Լարման նմուշառվում է կապում (որոշ սենսորներից կամ այլ մուտքերից), լարումը վերածվում է 0 -ի և 1024 -ի միջև թվային արժեքի: 1024 -ի արժեքը կդիտվի, երբ մուտքային լարումը հավասար է ADC- ի հղման լարման: Եթե մեր տեղեկանքը դնենք VCC (+5V), ապա յուրաքանչյուր բաժանում 5/1024 V է կամ մոտ 5mV: Այսպիսով, քորոցի վրա 5 մՎ -ի բարձրացումը ADC արժեքը կավելացնի 1 -ով: Մենք կարող ենք վերցնել ADC- ի ելքային արժեքը որպես փոփոխական, այնուհետև ջնջել դրա հետ, համեմատել այն իրերի հետ և այլն ծածկագրում: ADC- ն աներևակայելի օգտակար գործառույթ է և թույլ է տալիս անել շատ հիանալի բաներ, օրինակ ՝ ձեր AVR- ն վերածել տատանումների: Նմուշառման հաճախականությունը 125 կՀց -ի սահմաններում է և պետք է սահմանվի հիմնական ժամացույցի հաճախականությանը համամասնորեն: Գրանցամատյանը պարզապես AVR հիշողության հասցեների (վայրերի) հավաքածու է: Գրանցամատյանները դասակարգվում են ըստ իրենց բիթերի չափի: 7 բիթանոց գրանցամատյանը ունի 8 վայր, քանի որ մենք սկսում ենք 0 -ից: Գրեթե ամեն ինչի համար գրանցամատյաններ կան, և դրանք ավելի մանրամասն կանդրադառնանք ավելի ուշ: Որոշ օրինակներ ներառում են PORTx գրանցամատյանները (որտեղ x- ը B, C կամ D է), որոնք վերահսկում են, թե արդյոք քորոցը բարձր է, թե ցածր և սահմանում է դիմադրողականության մուտքեր, իսկ DDRx- ը գրանցում է, թե որ պինն է ելք կամ մուտք և այլն: Գրականության ամփոփագիր, որը կշռում է մոտ 400 էջ; AVR տվյալների թերթերը անգնահատելի հղում են ձեր պրոցեսորին: Դրանք պարունակում են մանրամասներ յուրաքանչյուր գրանցամատյանի, յուրաքանչյուր քորոցի, ինչպես են աշխատում ժամաչափերը, ինչ ապահովիչներ պետք է դրվեն և շատ ավելին: Դրանք անվճար են, և վաղ թե ուշ դրա կարիքը կունենաք, այնպես որ ներբեռնեք պատճենը: www.atmel.com/dyn/resources/prod_documents/doc2486.pdf

Քայլ 4: Տեղադրեք կապում

Քորոցներ հատկացնելը
Քորոցներ հատկացնելը

Ես արդեն նշեցի մեզ անհրաժեշտ մուտքերն ու ելքերը, ուստի մենք պետք է դրանք հատկացնենք: Այժմ, PORT D- ն ունի 8 կապում, ինչը հարմար է, քանի որ այն կարող է հանդես գալ որպես մեր ելքային նավահանգիստ: LCD- ի համար պահանջվում է 7 կապում `4 տվյալների կապ և 3 կառավարման կապ: IR LED- ը պահանջում է միայն մեկ կապում, այնպես որ այն կազմում է մեր 8. PORTB- ը լինելու է մեր կոճակի նավահանգիստը, այն ունի 6 մուտք, սակայն մեզ անհրաժեշտ կլինի միայն 5. Դրանք կլինեն ռեժիմի և ուղղության կոճակները: հատուկ, դա ADC նավահանգիստն է: Մեզ անհրաժեշտ է միայն մեկ քորոց ձգան մուտքագրման համար և իմաստ ունի այն տեղադրել PC0- ում (այս դեպքում Port C, Pin 0 ընդհանուր հապավումը Port C, Pin 0): Այնուհետև մենք ունենք մի քանի կապում կարգավիճակի LED- ների համար (մեկը լուսավորվում է, երբ ADC- ի արժեքը որոշ վիճակից բարձր է, մյուսը ՝ երբ որևէ վիճակից ցածր է): Մենք նաև մտադիր ենք այստեղ տեղադրել ok/shoot կոճակի մուտքագրումը ՝ պատճառներով, որոնք պարզ կդառնան ավելի ուշ: Այսքանից հետո մենք սպառել ենք նավահանգիստների մեծամասնությունը, բայց մեզ մնում է մի քանիսը, եթե ցանկանում եք ընդլայնել նախագիծը - գուցե բազմաթիվ հրահրողներ:

Քայլ 5: Տեսախցիկի հետ հաղորդակցություն

Շփում տեսախցիկի հետ
Շփում տեսախցիկի հետ
Շփում տեսախցիկի հետ
Շփում տեսախցիկի հետ

Առաջին մրցանակ Թվային օրերի լուսանկարչական մրցույթում

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