korak1111
Published © GPL3+

Shutter-Speed Measurements for Film Cameras

Simple tool to quickly and easily shutter speeds of film cameras to ensure they are working correctly

BeginnerFull instructions provided340
Shutter-Speed Measurements for Film Cameras

Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
Any Arduino will work as long as it has an analog pin, 5 / 3.3V and Gnd
×1
LED (generic)
LED (generic)
I used a blue one- should not matter
×1
Resistor 10k ohm
Resistor 10k ohm
To make the classic LED circuit for an arduino
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Flashlight

Story

Read more

Schematics

Schematic

Picture Schematic

Code

Shutter-Speed tester

Arduino
Follow the comments in the code.
/* A simple tool to test shutter speed of film cameras to ensure accuracy.
 *  Built by Cyrus Rupa in 2022.
 *  
 *  This system makes use of a simple trick that LED's can also sense light, (I used a blue one).
 *  
 *  **********************************
 *  ***     How to use   ***
 *  
 *  Make the default LED blink circuit. 
 *  
 *  1. A0 to 10K ohm resistor -> LED +
 *  2. LED - to ground
 *  
 *  3.  Open the back of the film camera and position the LED behind the shutter curtain.
 *  4. Take the lens off it is easy
 *  5. Place a flashlight shining into the camera from the other side.
 *  6. Run the script to get threshold baseline.
 *  7. Run the script Serial monitor will show you how long each shutter opening was.
 *  8. Do a few runs to get an average.  +-5% is about normal.  I have tested up to 1/1000th with good results.
 *  
 *  
 *  **********************************
 */

 

int volatile sensorValue; //light level value read by LED
long volatile t1;
long volatile t2;
int timer;

/* Take a few readings of the flashlight shining through and adjust this to be the threshold 
of the LED seeing the flashlight. */
int threshold = 390; 


void setup() {
  Serial.begin(9600); // Use to view sensor value
  pinMode(A0, INPUT); //Change A0 back to an Analog input pin
  Serial.println("Shutter Speed Measurement by Cyrus Rupa");

}

void loop() {
  sensorValue = analogRead(A0); //Read LED as a sensor

  /* Turn this on to get baseline for threshold. Comment out lines below. */
  // Serial.println(sensorValue); 

  if (sensorValue > threshold) {
    t1 = micros();
    sensorValue = analogRead(A0); //Read LED as a sensor
    while (sensorValue > threshold) {
      sensorValue = analogRead(A0); //Read LED as a sensor
    }
    t2 = micros();

    timer = (t2 - t1) / 1000;
    Serial.print("Shutter speed recorded as "); Serial.print(timer); Serial.println(" milliseconds");
  }
}

Credits

korak1111

korak1111

0 projects • 1 follower

Comments