Orodha ya maudhui:

Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino: Hatua 4
Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino: Hatua 4

Video: Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino: Hatua 4

Video: Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino: Hatua 4
Video: How to Find Hide Apps in Android 2024, Novemba
Anonim
Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino
Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino
Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino
Kikaguzi cha Shutter ya Kamera ya Filamu ya Arduino

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

Vitu vya nyaya
Vitu vya nyaya
Vitu vya nyaya
Vitu vya nyaya
Vitu vya nyaya
Vitu vya nyaya

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

Kuweka na Kupima
Kuweka na Kupima
Kuweka na Kupima
Kuweka na Kupima
Kuweka na Kupima
Kuweka na Kupima
Kuweka na Kupima
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

Vitu vya Miale
Vitu vya Miale
Vitu vya Miale
Vitu vya Miale
Vitu vya Miale
Vitu vya Miale
Vitu vya Miale
Vitu vya Miale

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: