Orodha ya maudhui:
- Hatua ya 1: Vitu vya Wiring
- Hatua ya 2: Programu
- Hatua ya 3: Kuweka na Kupima
- Hatua ya 4: Vitu vya Geeks
Video: Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Hivi karibuni nilinunua kamera mbili za zamani za filamu. Baada ya kuzisafisha niligundua kuwa kasi ya shutter inaweza kubaki na vumbi, kutu au ukosefu wa mafuta, kwa hivyo niliamua kutengeneza kitu cha kupima wakati halisi wa onyesho la kamera yoyote, kwa sababu, kwa macho yangu wazi, siwezi kuipima Mradi huu unatumia Arduino kama sehemu kuu ya kupima wakati wa maonyesho. Tutafanya wanandoa wa macho (IR LED na transistor ya picha ya IR) na soma muda gani shutter ya kamera iko wazi. Kwanza, nitaelezea njia ya haraka ya kufikia lengo letu, na mwishowe tutaona nadharia yote iliyo nyuma ya mradi huu.
Orodha ya vifaa:
- 1 x Kamera ya Filamu
- 1 x Arduino Uno
- 2 x 220 resist Upinzani wa filamu ya kaboni
- 1 x IR LED
- 1 x Phototransistor
- 2 x Bodi ndogo za mkate (au ubao 1 mkubwa, kubwa ya kutosha kutoshea kamera katikati)
- Rukia nyingi au kebo
* Sehemu hizi za ziada zinahitajika kwa sehemu ya maelezo
- 1 x Rangi ya kawaida ya LED
- 1 x Kitufe cha kushinikiza kwa muda mfupi
Hatua ya 1: Vitu vya Wiring
Kwanza, ambatisha IR LED kwenye ubao mmoja wa mkate na IR Phototransistor kwa nyingine ili tuweze kuwa wakikabiliana. Unganisha kontena moja ya 220 to kwa anode ya LED (mguu mrefu au upande bila mpaka tambarare) na unganisha kontena kwa usambazaji wa umeme wa 5V kwenye Arduino. Pia unganisha cathode ya LED (mguu mfupi au upande na mpaka gorofa) kwa moja ya bandari za GND huko Arduino.
Ifuatayo, weka pini ya Mkusanyaji kwenye transistor ya picha (kwangu mimi ni mguu mfupi, lakini unapaswa kuangalia data yako ya transistor ili uhakikishe kuwa unaiweka waya sawa au unaweza kumaliza kulipua transistor) kwa kipinga cha 220 and kontena kwa pini A1 kwenye Arudino, kisha unganisha pini ya Emitter ya transistor ya picha (mguu mrefu au ule bila upande wa mpaka tambarare). Kwa njia hii tuna IR LED kila wakati na picha transistor imewekwa kama swichi ya kuzama.
Wakati taa ya IR inapowasili transistor itaruhusu sasa kupita kutoka kwa pini ya Mtoza hadi pini ya Emitter. Tutaweka pini ya A1 ili kuingiza pembejeo, kwa hivyo, pini hiyo itakuwa katika hali ya juu kila wakati isipokuwa transistor inazama sasa kwa misa.
Hatua ya 2: Programu
Weka IDE yako ya Arduino (bandari, bodi na programu) ili ilingane na usanidi unaohitajika kwa bodi yako ya Arduino.
Nakili nambari hii, andika na upakie:
int readPin = A1; // pini ambapo imeunganishwa 330resresor kutoka phototransistor
int pt Thamani, j; // sehemu ya kuhifadhi data iliyosomwa kutoka kwa AnalogRead () bool lock; // bolean alitumia kusoma hali ya kusomaPin bila kusainiwa kwa muda mrefu, timer2; kusoma mara mbili; Kamba chagua [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; inatarajiwa kwa muda mrefu [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; kuanzisha batili () {Serial.begin (9600); // tunaweka mawasiliano ya serial kwa bits 9600 kwa pinMode ya pili (readPin, INPUT_PULLUP); // tutaweka pini kila wakati juu isipokuwa wakati transistor ya picha inazama, kwa hivyo, "tungeuza" mantiki // inamaanisha HIGH = hakuna ishara ya IR na LOW = Ishara ya IR imepokea kuchelewa (200); // ucheleweshaji huu ni kwa lettin mfumo uanze na kuzuia usomaji wa uwongo j = 0; // kuanzisha kitanzi chetu} kitanzi batili () {lock = digitalRead (readPin); // kusoma hali ya pini uliyopewa na kuipatia kutofautisha ikiwa (! kufuli) {// kukimbia tu wakati pini iko chini ya saa = micros (); // weka kipima saa wakati (! kufuli) {// fanya hivi wakati pini iko chini, kwa maneno mengine, shutter open timer2 = micros (); // soma hali ya pini kujua ikiwa shutter imefunga} Serial.print ("Nafasi:"); // maandishi haya ni ya kuonyesha habari inayofaa Serial.print (chagua [j]); Printa ya serial ("|"); Serial.print ("Wakati umefunguliwa:"); imesomwa = (timer2 - timer); // mahesabu ni muda gani shutter ilifunguliwa Serial.print (iliyosomwa); Serial.print ("sisi"); Printa ya serial ("|"); Serial.print ("Inatarajiwa:"); Serial.println (inatarajiwa [j] * 1000); j ++; // kuongeza nafasi ya shutter, hii inaweza kufanywa na kitufe}}
Baada ya upakiaji kukamilika, fungua mfuatiliaji wa serial (Zana -> Mfuatiliaji wa serial) na uandae kamera kwa usomaji
Matokeo huonyeshwa baada ya "wakati kufunguliwa:" maneno, habari zingine zote zimepangwa mapema.
Hatua ya 3: Kuweka na Kupima
Vua lensi za kamera yako na ufungue chumba cha filamu. Ikiwa unayo filamu tayari, kumbuka kuimaliza kabla ya kufanya utaratibu huu au utaharibu picha zilizopigwa.
Weka LED ya IR na transistor ya picha ya IR pande tofauti za kamera, moja upande wa filamu na nyingine upande zilikuwa lenses. Haijalishi ni upande gani unaotumia kwa LED au transistor, hakikisha tu wanafanya mawasiliano ya kuona wakati shutter imebanwa. Ili kufanya hivyo, weka shutter kwenye "1" au "B" na angalia mfuatiliaji wa serial wakati "unapiga" picha. Ikiwa shutter inafanya kazi vizuri mfuatiliaji anapaswa kuonyesha usomaji. Pia, unaweza kuweka kitu kisichoonekana kati yao na kukisogeza ili kuchochea mpango wa kupimia.
Weka upya Arduino na kitufe cha kuweka upya na upiga picha moja kwa moja kwa kasi tofauti za shutter kuanzia "B" hadi "1000". Mfuatiliaji wa serial atachapisha habari baada ya kufungwa kwa shutter. Kama mfano unaweza kuona nyakati zilizopimwa kutoka kwa kamera za filamu za Miranda na Praktica kwenye picha zilizoambatanishwa.
Tumia habari hii kufanya marekebisho wakati unapiga picha au kugundua hali ya kamera yako. Ikiwa unataka kusafisha au kurekebisha kamera yako, ninapendekeza upeleke kwa fundi mtaalam.
Hatua ya 4: Vitu vya Geeks
Transistors ndio msingi wa teknolojia yote ya elektroniki tunayoiona leo, walikuwa na hati miliki kwanza mnamo 1925 na mtaalam wa fizikia wa Ujerumani na Amerika wa Austro-Hungarian. Walielezewa kama kifaa cha kudhibiti sasa. Kabla yao, ilibidi tutumie mirija ya utupu kufanya shughuli za transistors leo (televisheni, viboreshaji, kompyuta).
Transistor ina uwezo wa kudhibiti mtiririko wa sasa kutoka kwa mtoza kwenda kwa mtoaji na tunaweza kudhibiti hiyo ya sasa, katika transistors ya kawaida na miguu 3, ikitumia sasa kwenye lango la transistor. Katika transistors nyingi sasa lango limepanuliwa, kwa hivyo, kwa mfano, ikiwa tunatumia 1 mA kwa lango, tunapata 120 mA inapita kutoka kwa mtoaji. Tunaweza kuifikiria kama valve ya bomba la maji.
Picha transistor ni transistor ya kawaida lakini badala ya kuwa na mguu wa lango, lango limeunganishwa na vifaa vyenye busara vya picha. Chanzo hiki cha nyenzo ni ya sasa ndogo wakati inasisimua na picha, kwa upande wetu, picha za urefu wa urefu wa IR. Kwa hivyo, tunadhibiti transistor ya picha kubadilisha nguvu ya chanzo cha nuru cha IR.
Kuna vielelezo vingine tunapaswa kuzingatia kabla ya kununua na kuunganisha vitu vyetu. Imeambatanishwa ni habari inayopatikana kutoka kwa transistor na data za LED. Kwanza, tunahitaji kuangalia voltage ya kuvunjika kwa transistor ambayo ni kiwango cha juu cha voltage inayoweza kushughulikia, kwa mfano, voltage yangu ya kuvunjika kutoka kwa mtoaji kwenda kwa mtoza ni 5V, kwa hivyo ikiwa nitaikosea kutafuta 8V, nita kaanga transistor. Pia, angalia utaftaji wa nguvu, inamaanisha ni kiasi gani cha sasa kinachoweza kutoa transistor kabla ya kufa. Yangu inasema 150mW. Kwa 5V, 150mW inamaanisha kutafuta 30 mA (Watts = V * I). Ndio sababu niliamua kutumia kipingaji cha limita cha 220 Ω, kwa sababu, kwa 5V, kontena ya 220 only inaruhusu tu kupitisha sasa ya juu ya 23 mA. (Sheria ya Ohm: V = I * R). Kesi hiyo hiyo inakwenda kwa LED, maelezo ya karatasi ya data inasema sasa ya juu ni karibu 50mA, kwa hivyo, kipinga kingine cha 220 be kitakuwa sawa, kwa sababu pato letu la pato la Arduino sasa ni 40 mA na hatutaki kuchoma pini.
Tunahitaji kuweka waya yetu kama ile iliyo kwenye picha. Ikiwa unatumia vifungo kama yangu, jihadharini kuweka protuberances mbili pande zote katikati ya bodi. Kisha, pakia nambari ifuatayo kwa Arduino.
int readPin = A1; // pini ambapo imeunganishwa 220resistor kutoka phototransistorint ptValue, j; // sehemu ya kuhifadhi data iliyosomwa kutoka kwa AnalogRead () usanidi batili () {Serial.begin (9600); } kitanzi batili () {ptValue = analogRead (readPin); // tunasoma thamani ya voltage kwenye readPin (A1) Serial.println (ptValue); // kwa njia hii, tunatuma data iliyosomwa kwa mfuatiliaji wa serial, ili tuweze kuangalia kile kinachotokea kuchelewa (35); // kuchelewesha tu kufanya picha za skrini iwe rahisi}
Baada ya kupakia, fungua mpangaji wa serial (Zana -> Mpangaji wa serial) na angalia kinachotokea unapobonyeza kitufe chako cha IR LED. Ikiwa unataka kuangalia ikiwa LED ya IR inafanya kazi (pia vidude vya tv) weka tu kamera yako ya rununu mbele ya LED na upiga picha. Ikiwa ni sawa utaona taa ya samawati-zambarau ikitoka kwa LED.
Katika mpangilio wa serial unaweza kutofautisha wakati LED imewashwa na imezimwa, ikiwa sivyo, angalia wiring yako.
Mwishowe, unaweza kubadilisha njia ya AnalogRead kwa DigitalRead, ili uweze kuona tu 0 au 1. Ninashauri kufanya ucheleweshaji baada ya Usanidi () ili kuepusha kusoma kwa chini LOW, (picha na kilele kimoja kidogo cha chini).
Ilipendekeza:
Kikaguzi cha Joto la Hewa la Mfukoni cha DIY: Hatua 6
Kikaguzi cha Joto la Hewa la Mfukoni cha DIY: Tutatumia onyesho la Nokia 5110, Moduli ya Joto la Dijiti, na Arduino Uno kufanya hii. Kifurushi cha 9V na waya, sio pipa, pia inahitajika, pamoja na swichi, na waya. Chuma cha kutengeneza inaweza kuhitajika, lakini pia unaweza kuzungusha waya
Kikaguzi cha RPM cha Mini Motor Dc: Hatua 11 (na Picha)
Kikaguzi cha RPM cha Mini Motor Dc: Mapinduzi kwa dakika, kwa kifupi ni kasi ya mzunguko iliyoonyeshwa kwa dakika ya mapinduzi. zana za kupima RPM kawaida hutumia tachometer. Mwaka jana niligundua mradi wa kupendeza uliofanywa na electro18, na ni msukumo wangu unaoweza kufundishwa, alikuwa na wazimu
Badilisha filamu ya Roll 120 kuwa Filamu ya Roll 620: 6 Hatua
Badilisha filamu ya Roll 120 kuwa Filamu ya Roll 620: Kwa hivyo umepata kamera ya zamani ya muundo wa kati, na wakati inaonekana inafanya kazi filamu ya roll ya sasa inayopatikana ya 120 haitatoshea kwa sababu spool ni mafuta kidogo sana na meno ya kuendesha pia ndogo ili kutoshea kijiko 120, Labda inahitaji 620 f
Canister ya Filamu ya Tochi ya Filamu: Hatua 9 (na Picha)
Canister ya Filamu ya Tochi ya Filamu: Katika Maagizo haya nitakuonyesha jinsi ya kutengeneza tochi kutoka kwa zamani, 35mm, mtungi wa filamu na taa zingine zenye mwangaza mkali! Huna haja ya kutumia $ 10 kwa tochi ambayo sio mkali hata. Kwa 4 $ au chini, kulingana na kile una uongo aroun
Filamu ya Mod ya Matumizi ya Kamera za zamani za zamani (Filamu 620): Hatua 4
Filamu ya Mod ya Matumizi ya Kamera za zamani za Super (620 Filamu): Kuna kamera nyingi za zamani za kushangaza huko nje, nyingi hutumia filamu 620, ambayo ni ngumu kuja na siku hizi, au ni ghali sana. Maelezo haya ya kufundisha jinsi ya kutengeneza filamu yako ya bei rahisi ya 120 kwa matumizi katika kamera za zamani za enzi 620, bila kufanya yote