Building A Professional Grade Shutter Tester

Pride 2025

A
Pride 2025

  • 0
  • 0
  • 49
Tybee Island

D
Tybee Island

  • 0
  • 0
  • 55
LIBERATION

A
LIBERATION

  • 5
  • 3
  • 112

Recent Classifieds

Forum statistics

Threads
198,344
Messages
2,773,285
Members
99,597
Latest member
AntonKL
Recent bookmarks
2

aconbere

Subscriber
Joined
Aug 2, 2023
Messages
261
Location
Seattle, WA
Format
4x5 Format
2.9.0 has done it! We have a working tester! (Bonus points the camera's shutter is accurate as well).
 

aconbere

Subscriber
Joined
Aug 2, 2023
Messages
261
Location
Seattle, WA
Format
4x5 Format
The journey continues!


Summary: When I plug in the light source with the LED connected the rotary dial doesn't work. Unplugged the rotary dial works great. When plugged in the light source and all other features work great. The fan and LED turn on and turn off when a test starts, etc.

Based on the previous issue I've double checked that not only are all the connections good, but that they connect to the correct pins on the arduino (I believe they do).

Any thoughts on next steps? (sorry for hogging so much of this thread)
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
Yes with respect to "Sensor #2", A goes to pin #3 not #2. Whereas with "Sensor #1" A goes to pin #2.

Not sure about the rotary switch issue. Are you sure the push portion of the rotary switch is normally open and only closes when it is pushed in.
 

aconbere

Subscriber
Joined
Aug 2, 2023
Messages
261
Location
Seattle, WA
Format
4x5 Format
I took it all apart, resoldered the connectors and put it back together and it’s happy for now. Yeesh
 

vandergus

Member
Joined
May 4, 2023
Messages
71
Location
United States
Format
35mm
All right, I managed to finish my very first version of the "Tuner" before my vacation. And here comes the solution.

The hardware modification is simple, just grab another Nano (maybe the one you used as programmer), connect Vin and GND of the added Nano to the one on the shield board. And then cut the Light PWM wire connecting shield board and the light unit board in the middle. Reconnect the wire on the shield board side to D2 on the added Nano and the light unit side to D12 as shown bellow:


Now your are all setup for the hardware mod. Just download the attached ZIP file, unzip it and open the .ino file with you Arduino IDE. Look for the following section:

View attachment 349928

These are the parameters corresponding to each EV level you'd like to control.

Column 1 controls the clock divider. The larger the number the slower the control signal frequency goes. Just leave it untouched.

Column 2 controls the output frequency of the control signal. It's the comparator number in a timer. Once the number is reached, the counter will trigger a pulse output. So with the same pulse width, smaller number in column 2 means faster output pulse train and higher output power(brighter light).

Column 3 and 4 controls the pulse width. A larger number provides a longer pulse which leads to brighter light.

Try to play with column 2,3 and 4. Tune them and upload the code to your added Nano with Arduino IDE. Check the result, change the parameters, upload and check again. Repeat the process until you're satisfied with the output accuracy and linearity. You will have to tune the whole table for each EV but it shouldn't be a a big deal.

Last but not least, play at your own risk! I will absolutely take NO responsibility to any potential lost done by my code. 🤣

I tried this mod but was unsuccessful. It seemed to roughly work until I got to EV16, then the LED went very dim. Maybe it was going into a protect mode? I backed off the 3rd and 4th column from 140 to 139 but it still went dim. Should I just keep backing it off until it stays on?

The nano board I'm using is a little different from the one you have pictured. It is an official Arduino board, not a knock-off, but the PCB is green and the micro is in a different package. Looks like a QFN rather than a QFP. But it's still labeled as an ATMEL M328P. Not sure if that has anything to do with it.

Also, the code only seemed to work with the calibration setting of 12.50. Using 14.03 the emitted light was all over the place, but that makes sense because there is probably a different table for the other calibration constant.

Edit: Running firmware v2.6
 
Last edited:

billywei

Member
Joined
Jul 29, 2022
Messages
15
Location
Shanghai, China
Format
35mm
I tried this mod but was unsuccessful. It seemed to roughly work until I got to EV16, then the LED went very dim. Maybe it was going into a protect mode? I backed off the 3rd and 4th column from 140 to 139 but it still went dim. Should I just keep backing it off until it stays on?

The nano board I'm using is a little different from the one you have pictured. It is an official Arduino board, not a knock-off, but the PCB is green and the micro is in a different package. Looks like a QFN rather than a QFP. But it's still labeled as an ATMEL M328P. Not sure if that has anything to do with it.

Also, the code only seemed to work with the calibration setting of 12.50. Using 14.03 the emitted light was all over the place, but that makes sense because there is probably a different table for the other calibration constant.

Edit: Running firmware v2.6

My test was done with firmware v2.9, so it is possible that v2.6 had a different table. The senario behind it is that the origianl firmware actually outputs a PWM with variable frequency as well as duty cycle, because of the limited timer resource. In order to get which EV is selected, the added Nano use a timer to measure the pulse width of the original PWM signal, and YES the margin is not quite enough between some EVs. I guess that's where the error happens and it can also be different for 14.03. You might have to measure the pulse width of v2.6 and mod my table or maybe try upgrade to v2.9 and give it a shoot? Anyway, since my code is attached, you can modify it as you like until it fits your case. 🤣 And I don't think different version of Nano will be a great different as long as it uses a M328P and the chip's package should also makes no difference.
 

rortiz35

Member
Joined
Mar 10, 2024
Messages
2
Location
El Paso
Format
35mm
Hello all! I know I'm coming to this game late! I've acquired all the parts for this project. I know this sounds crazy, but I cannot for the life of me find the sketch to program the Nano. Was it removed from the github site or am I not looking in the right place? Any help would be appreciated!!!!
 

FM2

Member
Joined
Jul 24, 2023
Messages
26
Location
Germany
Format
Multi Format
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
Just wondering if everyone that started this has finished.

Technically I'm not done yet, I still need to make the flash synch cable.
 

vandergus

Member
Joined
May 4, 2023
Messages
71
Location
United States
Format
35mm
Mostly. I recently built the #6 sensor (EV sensor) but need to upgrade my firmware in order to use it. I've been putting it off because I don't want to monkey around with the weird ISP programmer business necessary to upload sketches. My arduino skills are basic, at best. But one of my upcoming projects is a Konica C35 automatic, and it would be great to have an EV sensor to confirm the auto exposure used in that camera.
 

Gregory_Nolan

Subscriber
Joined
Mar 27, 2017
Messages
49
Location
Austria
Format
Multi Format
Are there any reports on how accurate the tester is? Has someone compared it to a Kyoritsu tester for example?
 

vandergus

Member
Joined
May 4, 2023
Messages
71
Location
United States
Format
35mm
Are there any reports on how accurate the tester is? Has someone compared it to a Kyoritsu tester for example?

I remember seeing a post on the Learn Camera Repair facebook group where someone compared it with an older professional camera tester. It gave comparable results. I'm not a member anymore so I can't get a link or direct quote.

But I would caveat this with the fact that the build-it-yourself nature of the tester will add some variance.
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
Yes, one's skill at constructing the sensor will determine how accurate the device can measure.
The below image is from the ISO document on shutter speed testing. Many things will influence the measurement.

I made a shutter tester calibration device, and there are some on GitHub too. Of course the Film Camera Tester device can't be calibrated, but you can alter the distance of the camera from the screen to adjust the output. For example the sensor I built works best when the camera is about 250mm from the light source (see below).

screen-shot-2024-09-07-at-10-31-14-am-png.378048



screen-shot-2024-09-06-at-11-20-26-am-png.377885
 
Last edited:

RMN

Member
Joined
Jun 28, 2024
Messages
10
Location
Boston, USA
Format
35mm
I'm in the middle of this project and have ordered all the 3D prints and PCBs.

I just received the LEDs and I have no idea if its the correct one. Getting slightly concerned I won't be able to get the same LED as the firmware is tuned for. Does this look right?
IMG_0886.JPEG


I received the following items and they both look exactly the same with the one small dot in the top right.

LED World:

1727313886627.png


SZRZGT- LED Store:

1727313953613.png



Just in case i bought another warm white 7070.2 from SZRZGT- LED Store which they have listed at a different price and still waiting for that one to arrive.


1727314157503.png
 

Attachments

  • 1727314178515.png
    1727314178515.png
    50.7 KB · Views: 13
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
I had to do some trial and error. I tested a real Cree against the fake one from AliExpress.

I tested for color temp (rough estimate based on DSLR evaluation of the output temp.)

Most importantly I tested for linearity of the pre-programmed steps on the light source firmware.
DSC_0015 1.JPG
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
This real Cree XHP70B-00-0000-0D0BP250E spec'd at 5000K and was closer to 4700K referenced in ISO documentation. However, with the firmware available, it did not have a linear response.
Cree 1.jpeg
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
This is the one I used. Unfortunately it came in the same package with two others I ordered from AliExpress. They all look similar. Not exactly sure which one it is.
Anyway, although about 2800k, it was perfectly linear in its output response through the EV range of the tester.

EPILED #4.jpeg
Screen Shot 2023-05-05 at 10.55.38 AM.png
 

RMN

Member
Joined
Jun 28, 2024
Messages
10
Location
Boston, USA
Format
35mm
I've received the 3D printed parts today. What is the purpose of the flexible hood?
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
I did not print the hood. Better might be some flaps of felt that can keep stray light from affecting readings with the lens right up against the surface. I turn all the lights off when testing with the light source, but still might make something so I don't have to do that.
 

RMN

Member
Joined
Jun 28, 2024
Messages
10
Location
Boston, USA
Format
35mm
Ahh its for the outside. I will post some pics and probably some more questions as I put this thing together.
 

RMN

Member
Joined
Jun 28, 2024
Messages
10
Location
Boston, USA
Format
35mm
If I understand correctly, there isn't much securing the light unit in place. The mounting brackets are screwed onto the front panel and the reflector slides into the mounting bracket. Its really the bracket in the back that holds the light unit.
 
OP
OP
ic-racer

ic-racer

Member
Joined
Feb 25, 2007
Messages
16,527
Location
USA
Format
Multi Format
Maybe a closed-loop control would eliminate that problem? And thermal drift as well. I presume that a photodiode in zero-bias mode has a linear response over a wide range of illuminations.

Actually, in this thread, billywei decoded the brightness signal to the LED driver and intercepted it and altered it to provide the correct response for his LED.

 

bernard_L

Member
Joined
Feb 17, 2008
Messages
2,003
Format
Multi Format
Actually, in this thread, billywei decoded the brightness signal to the LED driver and intercepted it and altered it to provide the correct response for his LED.

Admittedly I did not read the 270+ posts before writing my suggestion.
Plus, this:
Try to play with column 2,3 and 4. Tune them and upload the code to your added Nano with Arduino IDE. Check the result, change the parameters, upload and check again. Repeat the process until you're satisfied with the output accuracy and linearity. You will have to tune the whole table for each EV but it shouldn't be a a big deal.
is not a closed-loop system. Or, if you prefer, the loop is closed in the designer's head and the response time is the interval between updates. It addresses the non-linearity of one particular LED, but not replacements, or drift due to warm-up during operation.
I had in mind a hardware closed loop. I don't think I invented this; I vaguely remember that some enlarger heads used that principle.
 
Photrio.com contains affiliate links to products. We may receive a commission for purchases made through these links.
To read our full affiliate disclosure statement please click Here.

PHOTRIO PARTNERS EQUALLY FUNDING OUR COMMUNITY:



Ilford ADOX Freestyle Photographic Stearman Press Weldon Color Lab Blue Moon Camera & Machine
Top Bottom