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

Arduino Film Camera Shutter Checker: 4 քայլ
Arduino Film Camera Shutter Checker: 4 քայլ

Video: Arduino Film Camera Shutter Checker: 4 քայլ

Video: Arduino Film Camera Shutter Checker: 4 քայլ
Video: Shutter Speed Detector with Arduino 2024, Նոյեմբեր
Anonim
Arduino Film Camera Shutter Checker
Arduino Film Camera Shutter Checker
Arduino Film Camera Shutter Checker
Arduino Film Camera Shutter Checker

Վերջերս ես գնեցի երկու օգտագործված հին տեսախցիկներ: Դրանք մաքրելուց հետո ես հասկացա, որ կափարիչի արագությունը կարող է հետ մնալ փոշուց, կոռոզիայից կամ յուղի պակասից, ուստի որոշեցի ինչ -որ բան սարքել ցանկացած տեսախցիկի իրական ցուցադրման ժամանակը չափելու համար, քանի որ մերկ աչքերով դա չեմ կարող չափել: Այս նախագիծը օգտագործում է 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

Geeks Stuff
Geeks Stuff
Geeks Stuff
Geeks Stuff
Geeks Stuff
Geeks Stuff
Geeks Stuff
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Ր գագաթով):

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