Përmbajtje:

Kontrolluesi i shkrehësit të kamerës së filmit Arduino: 4 hapa
Kontrolluesi i shkrehësit të kamerës së filmit Arduino: 4 hapa

Video: Kontrolluesi i shkrehësit të kamerës së filmit Arduino: 4 hapa

Video: Kontrolluesi i shkrehësit të kamerës së filmit Arduino: 4 hapa
Video: Полгода живу в землянке. С чего всё началось. Жизнь в лесу. 2024, Korrik
Anonim
Kontrollues i qepenave të kamerës së filmit Arduino
Kontrollues i qepenave të kamerës së filmit Arduino
Kontrollues i qepenave të kamerës së filmit Arduino
Kontrollues i qepenave të kamerës së filmit Arduino

Kohët e fundit bleva dy kamera filmash të përdorura. Pasi i pastrova ato kuptova se shpejtësia e qepenit mund të vonohej nga pluhuri, korrozioni ose mungesa e vajit, kështu që vendosa të bëj diçka për të matur kohën e vërtetë të ekspozimit të çdo kamere, sepse, me sytë e mi të zhveshur, nuk mund ta mat Ky projekt përdor Arduino si komponentin kryesor për matjen e kohës së ekspozimit. Ne do të bëjmë një çift opto (IR LED dhe një fototransistor IR) dhe do të lexojmë sa kohë është mbyllur qepenja e kamerës. Së pari, unë do të shpjegoj mënyrën e shpejtë për të arritur qëllimin tonë dhe, në fund, ne do të shohim të gjithë teorinë pas këtij projekti.

Lista e përbërësve:

  • 1 x Kamera Filmi
  • 1 x Arduino Uno
  • 2 x 220 Ω Rezistencë e filmit të karbonit
  • 1 x LED LED
  • 1 x fototransistor
  • 2 x Tabela të vogla buke (ose 1 pjatë e madhe, mjaft e madhe për të përshtatur kamerën në qendër)
  • Shumë kërcyes ose kabllo

*Ky komponent shtesë është i nevojshëm për pjesën e shpjegimit

  • 1 x LED me ngjyra normale
  • 1 x Shtypës i çastit

Hapi 1: Pajisjet e instalimeve elektrike

Pajisje me tela
Pajisje me tela
Pajisje me tela
Pajisje me tela
Pajisje me tela
Pajisje me tela

Së pari, bashkëngjitni LED IR në njërën dërrasë buke dhe Phototransistor IR në tjetrën, në mënyrë që t'i kemi ato përballë njëri -tjetrit. Lidhni një rezistencë 220 Ω në anodën LED (këmbën e gjatë ose anën pa kufirin e sheshtë) dhe lidhni rezistencën me furnizimin me energji 5V në Arduino. Gjithashtu lidhni katodën LED (këmbën e shkurtër ose anën me kufirin e sheshtë) me një nga portat GND në Arduino.

Tjetra, lidhni kunjin e kolektorit në transistorin e fotografisë (për mua është këmba e shkurtër, por ju duhet të kontrolloni fletën e të dhënave të tranzistorit për të qenë të sigurtë se po e lidhni atë në mënyrën e duhur ose mund të përfundoni duke hedhur në erë transistorin) në rezistencën 220 Ω dhe rezistenca në kunjin A1 në Arudino, pastaj lidhni kunjin Emitter të transistorit të fotografisë (këmba e gjatë ose ajo pa anën e një kufiri të sheshtë). Në këtë mënyrë ne kemi LED LED gjithmonë të ndezur dhe transistorin e fotografisë të vendosur si një ndërprerës lavaman.

Kur drita IR arrin në tranzistor do të lejojë që rryma të kalojë nga kunja e Kolektorit në kunjin Emitter. Ne do ta vendosim kunjin A1 në tërheqjen e hyrjes, kështu që kunja do të jetë gjithmonë në një gjendje të lartë nëse transistori nuk e ul rrymën në masë.

Hapi 2: Programimi

Konfiguroni Arduino IDE tuaj (port, bord dhe programues) që të përputhet me konfigurimin e nevojshëm për bordin tuaj Arduino.

Kopjoni këtë kod, përpiloni dhe ngarkoni:

int readPin = A1; // pin ku është lidhur rezistenca 330 nga fototransistori

int ptVlera, j; // pika e ruajtjes për të dhënat e lexuara nga analogRead () lock bool; // një bolean i përdorur për të lexuar gjendjen e kohëmatësit të gjatë të panënshkruar readPin, kohëmatësi2; i lexuar dy herë; Zgjedhja e vargut [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; pritej prej kohësh [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; void setup () {Serial.begin (9600); // ne vendosim komunikimin serik në 9600 bit për pinMode të dytë (readPin, INPUT_PULLUP); // ne do ta vendosim kunjin gjithmonë të lartë përveç kur transistori i fotografisë po fundoset, kështu që ne do të "përmbysnim" logjikën // kjo do të thotë LART HIGH = asnjë sinjal IR dhe LOW = Sinjali IR marrë vonesë (200); // kjo vonesë është për të lejuar fillimin e sistemit dhe për të shmangur leximet e rreme j = 0; // inicimi i numrit tonë} void loop () {lock = digitalRead (readPin); // leximi i gjendjes së pinit të dhënë dhe caktimi i tij në variabël nëse (! lock) {// ekzekutohet vetëm kur kunja është kohëmatësi LOW = micros (); // vendosni kohëmatësin e referencës ndërsa (! lock) {// bëjeni këtë ndërsa kunja është LOW, me fjalë të tjera, kohëmatësi i hapjes së qepenit2 = mikros (); // merrni një kohë të kaluar të bllokimit të mostrës = digitalRead (readPin); // lexoni gjendjen e kunjave për të ditur nëse mbyllësi është mbyllur} Serial.print ("Pozicioni:"); // ky tekst është për shfaqjen e informacionit të kërkuar Serial.print (zgjidhni [j]); Serial.print ("|"); Serial.print ("Koha e hapur:"); lexuar = (kohëmatësi2 - kohëmatës); // llogarisni sa kohë ishte grila e hapur Serial.print (lexuar); Serial.print ("ne"); Serial.print ("|"); Serial.print ("Pritet:"); Serial.println (pritet [j]*1000); j ++; // rrisni pozicionin e qepenit, kjo mund të bëhet me një buton}}

Pasi të përfundojë ngarkimi, hapni monitorin serik (Tools -> Serial monitor) dhe përgatitni kamerën për lexime

Rezultatet shfaqen pas fjalëve "koha e hapur:", të gjitha informacionet e tjera janë para-programuar.

Hapi 3: Vendosja dhe Matja

Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja
Ngritja dhe Matja

Hiqni lentet e kamerës dhe hapni ndarjen e filmit. Nëse keni një film tashmë të ngarkuar, mos harroni ta përfundoni para se të bëni këtë procedurë ose do të dëmtoni fotot e marra.

Vendosni IR LED dhe transistorin fotografik IR në anët e kundërta të kamerës, njëra në anën e filmit dhe tjetra në anën ku ishin lentet. Pavarësisht se cilën anë përdorni për LED ose tranzistorin, vetëm sigurohuni që ata të bëjnë kontakt vizual kur shtypni qepenin. Për ta bërë këtë, vendosni qepenin në "1" ose "B" dhe kontrolloni monitorin serik kur "bëni" një fotografi. Nëse qepenja funksionon mirë, monitori duhet të tregojë një lexim. Gjithashtu, mund të vendosni një objekt të errët midis tyre dhe ta lëvizni atë për të shkaktuar programin e matjes.

Rivendosni Arduino me butonin e rivendosjes dhe bëni fotografi një nga një me shpejtësi të ndryshme qepenash duke filluar nga "B" në "1000". Monitoruesi serik do të printojë informacionin pasi të mbyllet grila. Si shembull mund të shihni kohën e matur nga kamerat e filmit Miranda dhe Praktica në imazhet e bashkangjitura.

Përdoreni këtë informacion për të bërë korrigjime kur bëni fotografi ose diagnostikoni gjendjen e kamerës tuaj. Nëse dëshironi të pastroni ose rregulloni kamerën tuaj, ju rekomandoj t'i dërgoni tek një teknik ekspert.

Hapi 4: Gjërat e Geeks

Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash
Gjëra Gjërash

Transistorët janë baza e të gjithë teknologjisë elektronike që ne shohim sot, ata u patentuan për herë të parë rreth vitit 1925 nga një fizikan gjermano-amerikan me origjinë austro-hungareze. Ato u përshkruan si një pajisje për kontrollin e rrymës. Para tyre, ne duhej të përdornim tuba vakumi për të bërë operacionet që bëjnë transistorët sot (televizor, amplifikatorë, kompjuterë).

Një tranzistor ka aftësinë për të kontrolluar rrymën që rrjedh nga kolektori në emetues dhe ne mund ta kontrollojmë atë rrymë, në transistorët e zakonshëm me 3 këmbë, duke aplikuar rrymë në portën e tranzistorit. Në shumicën e transistorëve rryma e portës përforcohet, kështu që, për shembull, nëse aplikojmë 1 mA në portë, marrim 120 mA që rrjedhin nga emetuesi. Ne mund ta imagjinojmë atë si një valvul çezme uji.

Transistori fotografik është një tranzistor normal, por në vend që të ketë një këmbë porta, porta është e lidhur me një material të ndjeshëm ndaj fotografisë. Ky material buron një rrymë të vogël kur ngacmohet nga fotonet, në rastin tonë, fotonet IR me gjatësi vale. Pra, ne kontrollojmë një transistor fotografik që modifikon fuqinë e burimit të dritës IR.

Ka disa specifikime që duhet të marrim parasysh para se të blejmë dhe instalojmë elementët tanë. Bashkangjitur është informacioni i marrë nga fletët e të dhënave të transistorit dhe LED. Së pari, ne duhet të kontrollojmë tensionin e prishjes së tranzistorit i cili është tensioni maksimal që mund të përballojë, për shembull, tensioni im i prishjes nga emetuesi në kolektor është 5V, kështu që nëse e lidh atë me burim të gabuar 8V, unë do të skuq transistorin. Gjithashtu, kontrolloni për shpërndarjen e energjisë, kjo do të thotë se sa rrymë mund të japë tranzistorin para se të vdesë. Miniera thotë 150mW. Në 5V, 150mW do të thotë burim 30 mA (Watts = V * I). Kjo është arsyeja pse vendosa të përdor një rezistencë kufizuese prej 220 Ω, sepse, në 5V, një rezistencë 220 Ω lejon vetëm të kalojë një rrymë maksimale prej 23 mA. (Ligji i Ohmit: V = I * R). I njëjti rast vlen edhe për LED, informacioni i fletës së të dhënave thotë se rryma e tij maksimale është rreth 50mA, kështu që, një rezistencë tjetër 220 Ω do të jetë në rregull, sepse rryma jonë maksimale e daljes së pinit Arduino është 40 mA dhe ne nuk duam të djegim kunjat.

Ne duhet të lidhim konfigurimin tonë si ai në foto. Nëse jeni duke përdorur butona si i imi, kujdesuni që të vendosni dy daljet e rrumbullakëta në qendër të tabelës. Pastaj, ngarkoni kodin e mëposhtëm në Arduino.

int readPin = A1; // pin ku është lidhur rezistenca 220 nga fototransistorint ptValue, j; // pika e ruajtjes për të dhënat e lexuara nga analogRead () void setup () {Serial.begin (9600); } void loop () {ptValue = analogRead (readPin); // ne lexojmë vlerën e tensionit në readPin (A1) Serial.println (ptValue); // në këtë mënyrë, ne i dërgojmë të dhënat e lexuara në monitorin serik, kështu që ne mund të kontrollojmë se çfarë po ndodh me vonesë (35); // vetëm një vonesë për t'i bërë më të lehtë pamjet e ekranit}

Pas ngarkimit, hapni komplotuesin serik (Tools -> Serial plotter) dhe shikoni se çfarë ndodh kur shtypni butonin e ndërprerës IR IR. Nëse dëshironi të kontrolloni nëse LED IR po punon (gjithashtu telekomandat e televizorit) thjesht vendosni kamerën e celularit tuaj para LED dhe bëni një fotografi. Nëse është në rregull, do të shihni një dritë blu-vjollce që vjen nga LED.

Në komplotuesin serik mund të dalloni kur LED është ndezur dhe fikur, nëse jo, kontrolloni instalimet tuaja elektrike.

Së fundi, ju mund të ndryshoni metodën analogRead për një digitalRead, kështu që ju mund të shihni vetëm 0 ose 1. Unë sugjeroj që të bëni një vonesë pas Konfigurimit () për të shmangur një lexim të rremë LOW, (foto me një kulm të vogël LOW).

Recommended: