Taula de continguts:
Vídeo: Arduino Film Camera Shutter Checker: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Recentment he comprat dues càmeres de cinema antigues. Després de netejar-los, em vaig adonar que la velocitat de l'obturador es podia retardar per la pols, la corrosió o la manca d'oli, així que vaig decidir fer alguna cosa per mesurar el temps d'exposició real de qualsevol càmera, ja que, amb els meus ulls nus, no la puc mesurar. Aquest projecte utilitza Arduino com a component principal per mesurar el temps d’exposició. Farem una parella opto (LED IR i un fototransistor IR) i llegirem quant de temps està obert l’obturador de la càmera. En primer lloc, explicaré el camí ràpid per assolir el nostre objectiu i, al final, veurem tota la teoria que hi ha darrere d’aquest projecte.
Llista de components:
- 1 x càmera de pel·lícula
- 1 x Arduino Uno
- 2 x 220 Ω resistència de pel·lícula de carboni
- 1 x LED IR
- 1 x Fototransistor
- 2 x taulers de suport petits (o 1 taulers de suport grans, prou grans per adaptar-se a la càmera al centre)
- Molts ponts o cable
* Es necessiten aquests components addicionals per a la secció d’explicacions
- 1 x LED de color normal
- 1 x polsador momentani
Pas 1: Cablatge
En primer lloc, poseu el LED d’IR en una placa i el fototransistor IR a l’altra perquè puguem tenir-los l’un davant de l’altre. Connecteu una resistència de 220 Ω a l’ànode LED (la cama llarga o el costat sense la vora plana) i connecteu la resistència a la font d’alimentació de 5V de l’Arduino. Connecteu també el càtode LED (pota curta o lateral amb la vora plana) a un dels ports GND de l’Arduino.
A continuació, connecteu el pin del col·lector al transistor fotogràfic (per a mi és la pota curta, però heu de comprovar el full de dades del transistor per assegurar-vos que el cablegeu de la manera correcta o que acabeu fent volar el transistor) a la resistència de 220 Ω i la resistència al pin A1 de l’Arudino i, a continuació, connecteu el pin emissor del transistor fotogràfic (la cama llarga o la que no té un costat pla de vora). D’aquesta manera tenim el LED d’IR sempre encès i el transistor fotogràfic configurat com a interruptor de lavabo.
Quan la llum IR arriba al transistor, permetrà que el corrent passi del pin del col·lector al pin de l'emissor. Configurarem el pin A1 perquè la puja d’entrada, de manera que el pin sempre estarà en estat alt tret que el transistor enfonsi el corrent a massa.
Pas 2: programació
Configureu el vostre IDE Arduino (port, placa i programador) perquè coincideixi amb la configuració necessària per a la vostra placa Arduino.
Copieu aquest codi, compileu i pengeu:
int readPin = A1; // pin on està connectat el 330resistor del fototransistor
intValor, j; // el punt d'emmagatzematge de les dades llegides des del bloqueig bool analogRead (); // un bolean utilitzat per llegir l'estat de readPin unsigned long timer, timer2; de doble lectura; Selecció de cadena [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; molt esperat [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; configuració nul·la () {Serial.begin (9600); // establim la comunicació serial a 9600 bits per segon pinMode (readPin, INPUT_PULLUP); // anem a posar el pin sempre alt excepte quan el transistor fotogràfic s’enfonsa, per tant, hauríem “invertit” la lògica // significa HIGH = sense senyal IR i LOW = retard de senyal IR rebut (200); // aquest retard serveix per iniciar el sistema i evitar lectures falses j = 0; // inicialitzant el nostre comptador} void loop () {lock = digitalRead (readPin); // llegint l'estat del pin donat i assignant-lo a la variable if (! lock) {// només s'executa quan el pin és LOW timer = micros (); // configureu el temporitzador de referència mentre (! bloqueig) {// feu-ho mentre el pin és BAIX, és a dir, obriu el temporitzador d'obturador2 = micros (); // preneu un temps transcorregut de bloqueig de mostra = digitalRead (readPin); // llegiu l'estat del pin per saber si l'obturador s'ha tancat} Serial.print ("Position:"); // aquest text serveix per mostrar la informació requerida Serial.print (seleccioneu [j]); Serial.print ("|"); Serial.print ("Temps obert:"); llegit = (temporitzador2 - temporitzador); // calculeu quant de temps va estar obert l'obturador Serial.print (llegit); Serial.print ("nosaltres"); Serial.print ("|"); Serial.print ("S'esperava"); Serial.println (esperat [j] * 1000); j ++; // augmenta la posició de l'obturador, això es podria fer amb un botó}}
Un cop feta la càrrega, obriu el monitor sèrie (Eines -> Monitor sèrie) i prepareu la càmera per a les lectures
Els resultats es mostren després de les paraules "hora oberta", tota la resta de la informació està preprogramada.
Pas 3: Configuració i mesura
Traieu els objectius de la càmera i obriu el compartiment de la pel·lícula. Si ja teniu una pel·lícula carregada, recordeu-la d'acabar abans de fer aquest procediment, ja que danyareu les fotos fetes.
Col·loqueu el LED IR i el transistor fotogràfic IR als costats oposats de la càmera, un al costat de la pel·lícula i l’altre al costat on eren les lents. Independentment del costat que utilitzeu per al LED o el transistor, assegureu-vos que facin contacte visual quan es prem l’obturador. Per fer-ho, configureu l'obturador a "1" o "B" i comproveu el monitor sèrie quan "feu" una foto. Si l'obturador funciona bé, el monitor ha de mostrar una lectura. A més, podeu col·locar un objecte opac entre ells i moure’l per activar el programa de mesura.
Restableix l'Arduino amb el botó de restabliment i fes fotos una a una a diferents velocitats d'obturació, començant per "B" a "1000". El monitor sèrie imprimirà la informació després de tancar l'obturador. Com a exemple, podeu veure els temps mesurats a partir de les càmeres de pel·lícula Miranda i Praktica a les imatges adjuntes.
Utilitzeu aquesta informació per fer correccions a l’hora de fer fotos o diagnosticar l’estat de la càmera. Si voleu netejar o ajustar la càmera, us recomano enviar-les a un tècnic expert.
Pas 4: coses de Geeks
Els transistors són la base de tota la tecnologia electrònica que veiem actualment; van ser patentats per primera vegada cap al 1925 per un físic germanoamericà d'origen hongarès. Es van descriure com un dispositiu per controlar el corrent. Abans d’ells, havíem d’utilitzar tubs de buit per fer les operacions que fan els transistors actuals (televisió, amplificadors, ordinadors).
Un transistor té la capacitat de controlar el corrent que flueix del col·lector a l’emissor i podem controlar aquest corrent, als transistors comuns de 3 potes, aplicant corrent a la porta del transistor. En la majoria dels transistors, el corrent de la porta s’amplifica, de manera que, per exemple, si apliquem 1 mA a la porta, obtenim 120 mA que flueixen de l’emissor. Ho podem imaginar com una vàlvula d’aixeta d’aigua.
El transistor fotogràfic és un transistor normal, però en lloc de tenir una pota de porta, la porta està connectada a un material sensible a la fotografia. Aquest material provoca un petit corrent quan és excitat per fotons, en el nostre cas, fotons de longitud d’ona IR. Per tant, controlem un transistor fotogràfic que modifica la potència de la font de llum IR.
Hi ha algunes especificacions que hem de tenir en compte abans de comprar i connectar els nostres elements. S'adjunta la informació recuperada del full de dades del transistor i del LED. En primer lloc, hem de comprovar la tensió de ruptura del transistor, que és la tensió màxima que pot suportar, per exemple, la meva tensió de ruptura de l’emissor al col·lector és de 5 V, de manera que, si la connecto de forma incorrecta, de 8V, fregiré el transistor. A més, comproveu si hi ha dissipació de potència, significa la quantitat de corrent que pot transmetre el transistor abans de morir. El meu diu 150mW. A 5 V, 150 mW significa subministrament de 30 mA (watts = V * I). Per això, vaig decidir utilitzar una resistència limitadora de 220 Ω, ja que, a 5V, una resistència de 220 Ω només permet passar un corrent màxim de 23 mA. (Llei d'Ohm: V = I * R). El mateix cas passa amb el LED, la informació del full de dades diu que el seu corrent màxim és d’uns 50 mA, per tant, una altra resistència de 220 Ω estarà bé, perquè el nostre corrent de sortida màxim del pin Arduino és de 40 mA i no volem cremar els pins.
Hem de connectar la nostra configuració com la de la imatge. Si feu servir botons com el meu, tingueu cura de posar les dues protuberàncies rodones al centre del tauler. A continuació, pengeu el següent codi a Arduino.
int readPin = A1; // pin on està connectat el 220resistor des del fototransistorint ptValue, j; // el punt d'emmagatzematge de les dades llegides de analogRead () void setup () {Serial.begin (9600); } void loop () {ptValue = analogRead (readPin); // llegim el valor de la tensió a readPin (A1) Serial.println (ptValue); // d’aquesta manera, enviem les dades llegides al monitor de sèrie, de manera que puguem comprovar què passa amb el retard (35); // només un retard per facilitar les captures de pantalla}
Després de carregar-lo, obriu el traçador en sèrie (Eines -> Traçador en sèrie) i observeu què passa quan premeu el botó del commutador LED IR. Si voleu comprovar si el LED IR funciona (també els comandaments a distància de la televisió), poseu la càmera del mòbil davant del LED i feu una foto. Si està bé, veureu una llum blava-violeta provinent del LED.
Al traçador en sèrie podeu diferenciar quan el LED està encès i apagat, si no, comproveu el cablejat.
Finalment, podeu canviar el mètode analogRead per un digitalRead, de manera que només pugueu veure 0 o 1. Us suggereixo fer un retard després de la configuració () per evitar una lectura BAIXA falsa (imatge amb un pic baix BAIX).
Recomanat:
Càmera impermeable de la càmera Raspberry Pi: 3 passos
Recinte impermeable per a càmeres Raspberry Pi: són algunes instruccions pas a pas per fabricar un recinte impermeable per a una placa de càmera Raspberry Pi (v2). Les versions comercials del producte (amb i sense placa de càmera Raspberry Pi inclosa) estan disponibles al lloc web In Nature Robotics
Discret Pants Fly Checker: 17 passos (amb imatges)
Discrete Pants Fly Checker: la gent sempre es pregunta com és que faig tantes coses inventives. Això és normal per al meu dia a dia. Jo només ho faig. Realment no sé com fer res més. El que és més al·lucinant per a mi és com fan els altres els altres
RPM Checker per a Mini Motor DC: 11 passos (amb imatges)
RPM Checker for Mini Motor DC: Revolució per minut, breument és una velocitat de rotació expressada en revolucions minut. les eines per mesurar RPM solen utilitzar tacòmetre. L’any passat vaig trobar un projecte interessant realitzat per electro18, i és la meva inspiració instructiva, estava boig
Arduino Tea Checker: TfCD: 4 passos (amb imatges)
Arduino Tea Checker: TfCD: es tracta d’una tassa de te amb un termòmetre Arduino que us ajudarà a preparar la tassa de te perfecta, posant la bossa de te a la temperatura adequada per assegurar-vos que no la cremeu ni us cremeu la llengua. amb la guia de tres li diferents
Mod Film per a ús en càmeres súper antigues (620 film): 4 passos
Mod Film per a ús en càmeres súper antigues (pel·lícula 620): hi ha moltes càmeres antigues fantàstiques, la majoria utilitzen pel·lícules 620, que són difícils d’aconseguir en aquests dies o són extremadament cares. En aquest instructiu es detalla la manera de modificar la pel·lícula barata de 120 per utilitzar-la en càmeres antigues de l'era 620, sense haver de fer tot