Բովանդակություն:
- Քայլ 1: Էլեկտրամոնտաժային նյութեր
- Քայլ 2: mingրագրավորում
- Քայլ 3: Կարգավորում և չափում
- Քայլ 4: Geeks Stuff
Video: Arduino Film Camera Shutter Checker: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Վերջերս ես գնեցի երկու օգտագործված հին տեսախցիկներ: Դրանք մաքրելուց հետո ես հասկացա, որ կափարիչի արագությունը կարող է հետ մնալ փոշուց, կոռոզիայից կամ յուղի պակասից, ուստի որոշեցի ինչ -որ բան սարքել ցանկացած տեսախցիկի իրական ցուցադրման ժամանակը չափելու համար, քանի որ մերկ աչքերով դա չեմ կարող չափել: Այս նախագիծը օգտագործում է Arduino- ն ՝ որպես ցուցադրման ժամանակը չափելու հիմնական բաղադրիչ: Մենք պատրաստվում ենք օպտո զույգ կազմել (IR LED և IR ֆոտո-տրանզիստոր) և կարդալ, թե որքան ժամանակ է տեսախցիկի փակիչը բաց: Նախ, ես կբացատրեմ մեր նպատակին հասնելու արագ ճանապարհը, և, վերջում, մենք կտեսնենք այս նախագծի ամբողջ տեսությունը:
Բաղադրիչների ցանկ.
- 1 x Ֆոտոխցիկ
- 1 x Arduino Uno
- 2 x 220 Ω Ածխածնի ֆիլմի դիմադրություն
- 1 x IR LED
- 1 x Ֆոտոտրանսիստոր
- 2 x Փոքր տախտակներ (կամ 1 մեծ տախտակ, բավականաչափ մեծ, որպեսզի տեսախցիկը տեղավորվի կենտրոնում)
- Շատ ցատկողներ կամ մալուխ
*Այս լրացուցիչ բաղադրիչներն անհրաժեշտ են բացատրությունների բաժնի համար
- 1 x Սովորական գույնի LED
- 1 x Մեկ ակնթարթային կոճակ
Քայլ 1: Էլեկտրամոնտաժային նյութեր
Նախ, մի տախտակի մեջ ամրացրեք IR LED- ն, իսկ մյուսում `IR Phototransistor- ը, որպեսզի մենք դրանք ունենանք միմյանց դիմաց: Միացրեք 220 Ω մեկ դիմադրիչ LED անոդին (երկար ոտքը կամ կողքը ՝ առանց հարթ եզրագծի) և միացրեք դիմադրիչը Arduino- ի 5V էլեկտրամատակարարմանը: Միացրեք նաև LED կաթոդը (կարճ ոտքը կամ կողային հարթ եզրով) Arduino- ի GND նավահանգիստներից մեկին:
Հաջորդը, միացրեք կոլեկտորի քորոցը լուսանկարի տրանզիստորի վրա (ինձ համար կարճ ոտքն է, բայց դուք պետք է ստուգեք ձեր տրանզիստորի տվյալների թերթը `համոզվելու համար, որ այն ճիշտ եք միացնում, կամ կարող եք վերջ դնել տրանզիստորին) 220 Ω ռեզիստորին և ռեզիստորը Arudino- ի A1 կապում, այնուհետև միացրեք լուսանկարիչ տրանզիստորի Emitter քորոցը (երկար ոտքը կամ առանց եզրագծի հարթ կողմը): Այս կերպ մենք միշտ ունենք LED լուսադիոդային լուսադիոդ, իսկ լուսանկարի տրանզիստորը ՝ որպես լվացարանի անջատիչ:
Երբ IR լույսը հասնում է տրանզիստորին, այն թույլ կտա հոսանքը կոլեկտորային կապից անցնել Emitter քորոցին: Մենք A1 կապը կսահմանենք մուտքի ձգում դեպի վեր, այնպես որ, քորոցը միշտ կլինի բարձր վիճակի վրա, եթե տրանզիստորը հոսանքը չի խառնում զանգվածի վրա:
Քայլ 2: mingրագրավորում
Կարգավորեք ձեր Arduino IDE- ն (նավահանգիստ, տախտակ և ծրագրավորող) `համապատասխանելու ձեր Arduino տախտակի համար անհրաժեշտ կազմաձևին:
Պատճենեք այս կոդը, կազմեք և վերբեռնեք.
int readPin = A1; // կապել, որտեղ 330 դիմադրիչը միացված է ֆոտոտրանսիստորից
int ptValue, j; // analogRead () bool lock- ից կարդացած տվյալների պահպանման կետը; // bolean, որն օգտագործվում էր կարդալ readPin անստորագիր երկարաժամկետ, timer2; կրկնակի ընթերցում; String select [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; երկար սպասված [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; void setup () {Serial.begin (9600); // մենք սահմանում ենք սերիական հաղորդակցություն 9600 բիթ մեկ վայրկյանում pinMode (readPin, INPUT_PULLUP); // մենք պատրաստվում ենք քորոցը միշտ բարձր պահել, բացառությամբ այն դեպքերի, երբ լուսանկարի տրանզիստորը խորտակվում է, ուստի մենք «հակադարձում» էինք տրամաբանությունը // դա նշանակում է HIGH = IR ազդանշան չկա և LOW = IR ազդանշանը ստացել է հետաձգում (200); // այս ուշացումը նախատեսված է համակարգը գործարկելու և կեղծ ընթերցումներից խուսափելու համար j = 0; // նախաստորագրում մեր հաշվիչ} void loop () {lock = digitalRead (readPin); // կարդալ տվյալ քորոցի վիճակը և նշանակել այն փոփոխականին, եթե (! կողպեք) {// աշխատի միայն այն ժամանակ, երբ քորոցը LOW ժամանակաչափ է = micros (); // սահմանել հղման ժմչփը մինչ // կարդալ կապի վիճակը ՝ իմանալու համար, թե արդյոք փակիչը փակվել է} Serial.print ("Position:"); // այս տեքստը անհրաժեշտ տեղեկատվության ցուցադրման համար է `Serial.print (ընտրել [j]); Serial.print ("|"); Serial.print («openedամանակը բացվեց.»); կարդալ = (ժամանակաչափ 2 - ժմչփ); // հաշվարկել, թե որքան ժամանակ է բաց եղել փեղկը Serial.print (կարդալ); Serial.print («մենք»); Serial.print ("|"); Serial.print («Սպասվում է»); Serial.println (սպասվում է [j]*1000); j ++; // բարձրացրեք փակիչի դիրքը, դա կարելի է անել կոճակով}}
Վերբեռնումն ավարտվելուց հետո բացեք սերիական մոնիտորը (Գործիքներ -> Սերիայի մոնիտոր) և պատրաստեք տեսախցիկը ընթերցումների համար
Արդյունքները ցուցադրվում են «բացված ժամանակը» բառերից հետո, մնացած բոլոր տեղեկությունները նախապես ծրագրավորված են:
Քայլ 3: Կարգավորում և չափում
Հանեք տեսախցիկի ոսպնյակները և բացեք ֆիլմերի խցիկը: Եթե ունեք արդեն բեռնված ֆիլմ, հիշեք, որ այն ավարտելուց առաջ ավարտեք այն, հակառակ դեպքում կվնասեք արված լուսանկարները:
Տեղադրեք IR LED- ն և IR լուսանկարչական տրանզիստորը տեսախցիկի հակառակ կողմերում, մեկը `ֆիլմի կողմում, իսկ մյուսը` ոսպնյակների կողքին: Անկախ նրանից, թե որ կողմն եք օգտագործում LED- ի կամ տրանզիստորի համար, պարզապես համոզվեք, որ նրանք տեսողական շփում են ունենում, երբ փակիչը սեղմված է: Դա անելու համար փակիչը դրեք «1» կամ «B» - ի վրա և լուսանկար «լուսանկարելիս» ստուգեք սերիական մոնիտորը: Եթե փեղկը լավ է աշխատում, մոնիտորը պետք է ցույց տա ընթերցում: Բացի այդ, նրանց միջև կարող եք տեղադրել անթափանց առարկա և տեղափոխել այն `ձգելու չափման ծրագիրը:
Վերագործարկեք Arduino- ն վերակայման կոճակով և լուսանկարեք մեկ առ մեկ տարբեր փակման արագությամբ ՝ սկսած «B» - ից մինչև «1000»: Սերիական մոնիտորը տեղեկատվությունը տպելու է փականի փակվելուց հետո: Որպես օրինակ, կցված պատկերների վրա կարող եք տեսնել Miranda- ի և Praktica- ի տեսախցիկներից չափված ժամանակը:
Օգտագործեք այս տեղեկատվությունը ՝ լուսանկարներ անելիս կամ տեսախցիկի վիճակը ախտորոշելիս ուղղումներ կատարելու համար: Եթե ցանկանում եք մաքրել կամ կարգավորել ձեր տեսախցիկը, խորհուրդ եմ տալիս դրանք ուղարկել փորձագետ տեխնիկին:
Քայլ 4: Geeks Stuff
Տրանզիստորներն այն բոլոր էլեկտրոնային տեխնոլոգիաների հիմքն են, որոնք մենք տեսնում ենք այսօր, դրանք առաջին անգամ արտոնագրվել են 1925-ին մոտ ավստրո-հունգարական ծագումով գերմանացի-ամերիկացի ֆիզիկոսի կողմից: Նրանք նկարագրվում էին որպես հոսանքի վերահսկման սարք: Նրանցից առաջ մենք ստիպված էինք օգտագործել վակուումային խողովակները, որոնք այսօր կատարում են տրանզիստորները (հեռուստատեսություն, ուժեղացուցիչներ, համակարգիչներ):
Տրանզիստորը կարողություն ունի վերահսկել կոլեկտորից արտանետվող հոսանքը, և մենք կարող ենք վերահսկել այդ հոսանքը, 3 ոտք ունեցող ընդհանուր տրանզիստորներում ՝ հոսանքը կիրառելով տրանզիստորի դարպասի վրա: Տրանզիստորների մեծ մասում դարպասի հոսանքը ուժեղացված է, ուստի, օրինակ, եթե դարպասին կիրառենք 1 մԱ, մենք ստանում ենք թողարկողից հոսող 120 մԱ: Մենք կարող ենք դա պատկերացնել որպես ջրի ծորակի փական:
Լուսանկարչական տրանզիստորը սովորական տրանզիստոր է, բայց դարպասի ոտք ունենալու փոխարեն, դարպասը միացված է լուսանկախ նյութին: Այս նյութը փոքր հոսանք է առաջացնում, երբ այն գրգռվում է ֆոտոններով, մեր դեպքում `IR ալիքի երկարության ֆոտոններով: Այսպիսով, մենք վերահսկում ենք լուսանկարի տրանզիստորը, որը փոփոխում է IR լույսի աղբյուրի հզորությունը:
Կան որոշ բնութագրեր, որոնք մենք պետք է հաշվի առնենք նախքան մեր տարրերը գնելը և միացնելը: Կցված է տեղեկատվություն, որը վերցված է տրանզիստորից և LED տվյալների թերթերից: Նախ, մենք պետք է ստուգենք տրանզիստորի քայքայման լարումը, որն այն առավելագույն լարումն է, որին նա կարող է դիմանալ, օրինակ, իմ ճեղքման լարումը ճառագայթիչից կոլեկտոր 5 Վ է, այնպես որ, եթե այն սխալ լարի 8 Վ -ով մատակարարեմ, տապակեմ տրանզիստորը: Բացի այդ, ստուգեք էներգիայի սպառումը, դա նշանակում է, թե որքան հոսանք կարող է փոխանցել տրանզիստորը մահանալուց առաջ: Իմը ասում է 150 մՎտ: 5 Վ լարման դեպքում 150 մՎտ նշանակում է 30 մԱ աղբյուր (Վատտ = V * I): Ահա թե ինչու ես որոշեցի օգտագործել 220 Ω- ի սահմանափակող դիմադրություն, քանի որ, 5V- ի դեպքում, 220 Ω դիմադրությունը թույլ է տալիս անցնել առավելագույն հոսանքը 23 մԱ: (Օմի օրենք. V = I * R): Նույնը վերաբերում է լուսադիոդին, տվյալների թերթիկի տեղեկատվության մեջ ասվում է, որ դրա առավելագույն հոսանքը մոտ 50 մԱ է, ուստի ևս 220 Օ դիմադրիչը լավ կլինի, քանի որ մեր Arduino կապի առավելագույն ելքային հոսանքը 40 մԱ է, և մենք չենք ցանկանում այրել կապանքները:
Մենք պետք է լարենք մեր կարգավորումը, ինչպես նկարում է: Եթե դուք օգտագործում եք իմ նման կոճակներ, հոգ տարեք, որ երկու կլոր ցցված հատվածները տեղադրվեն տախտակի կենտրոնում: Այնուհետեւ, վերբեռնեք հետեւյալ կոդը Arduino- ում:
int readPin = A1; // pin որտեղ միացված է 220 դիմադրողը ֆոտոտրանսիստորին ptValue- ից, j; // analogRead () void setup- ից կարդացած տվյալների պահպանման կետը () {Serial.begin (9600); } void loop () {ptValue = analogRead (readPin); // մենք կարդում ենք readPin (A1) Serial.println (ptValue) լարման արժեքը; // այս կերպ, մենք կարդացած տվյալները ուղարկում ենք սերիական մոնիտոր, որպեսզի կարողանանք ստուգել, թե ինչ է տեղի ունենում ուշացումով (35); // պարզապես ուշացում `սքրինշոթերը հեշտացնելու համար}
Վերբեռնելուց հետո բացեք ձեր սերիական գծագիրը (Գործիքներ -> Սերիական գծագիր) և դիտեք, թե ինչ է տեղի ունենում, երբ սեղմում եք ձեր IR LED անջատիչի կոճակը: Եթե ցանկանում եք ստուգել, արդյոք IR LED- ն աշխատում է (նաև հեռուստատեսության հեռակառավարման վահանակներ), պարզապես բջջային հեռախոսի տեսախցիկը դրեք LED- ի դիմաց և լուսանկարեք: Եթե դա լավ է, կտեսնեք կապույտ-մանուշակագույն լույս, որը գալիս է LED- ից:
Սերիական գծապատկերում կարող եք տարբերակել, երբ LED- ը միացված և անջատված է, եթե ոչ, ստուգեք ձեր էլեկտրագծերը:
Ի վերջո, դուք կարող եք փոխել analogRead մեթոդը digitalRead- ի համար, այնպես որ կարող եք տեսնել միայն 0 կամ 1. Ես առաջարկում եմ հետաձգել Կարգավորումից հետո () ՝ կեղծ LOW ընթերցումից խուսափելու համար (նկար մեկ փոքր OWԱOWՐ գագաթով):
Խորհուրդ ենք տալիս:
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
Arduino Tea Checker: TfCD: 4 քայլ (նկարներով)
Arduino Tea Checker: TfCD. Սա թեյի գավաթ է Arduino ջերմաչափով, որը կօգնի ձեզ եփել կատարյալ թեյ ՝ թեև ձեր թեյը դնելով ճիշտ ջերմաստիճանի մեջ ՝ համոզվելու համար, որ այն չեք այրում կամ լեզու եք այրում: երեք տարբեր մարդկանց առաջնորդությամբ
Film Canister LED լապտեր. 9 քայլ (նկարներով)
Film Canister LED Լապտեր. Այս Ուսումնական ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել լապտեր հին, 35 մմ տրամաչափի ֆիլմի տարայից և ծայրահեղ լուսավոր LED- ներից: Անհրաժեշտ չէ 10 դոլար ծախսել լապտերի վրա, որն անգամ այդքան էլ պայծառ չէ: 4 դոլարով կամ ավելի քիչ ՝ կախված այն բանից, թե ինչ եք ստել
USB Drive 35 մմ Film Mod: 5 քայլ
USB Drive 35 մմ Film Mod. Ի՞նչ է սա: Կասե՞ք, սովորական հին ֆիլմ: Կներեք, բայց ոչ, սա իրականում USB Drive է: --- Եթե այս հրահանգի որևէ մաս, որը մի փոքր անհասկանալի է, և այն սխալները, որոնք ես թույլ եմ տվել, խնդրում եմ օգնեք ինձ ՝ մատնանշելով դրանք, որպեսզի կարողանամ շտկել
Canon Digital Rebel Wired Remote for Shutter and Focus: 4 Steps
Canon Digital Rebel Wired Remote for Shutter and Focus: Hey! Սա Canon- ի լարային հեռակառավարման վահանակի մեկ այլ տարբերակ է: Կարծում եմ, որ այն ավելի ճկուն է, քան մյուս նմուշները: Այս ուսանելի տեղը ես ստացել եմ իմ ոգեշնչումը: Սա հիմնականում թույլ է տալիս լուսանկարել այս հեռակառավարման միջոցով ՝ հետույքը հրելու փոխարեն