← Projects
raspberry-pi intermediate 1 hr ago ◯ 5 min read

Build a Raspberry Pi Darkroom Timer and Enlarger Exposure Controller for Film Photography

Build time: 1 weekend
Tools needed: Soldering iron, wire crimpers/strippers, screwdriver set, 3D printer for the enclosure, multimeter
Parts List
raspberry pifilm photographydarkroomenlarger timerpythongpiossr

Film darkroom work has a quiet but real overlap with the maker/electronics crowd — a lot of people doing home film development and printing are the same people with a 3D printer and a soldering iron already on the bench, and a surprising amount of darkroom gear is either expensive specialty equipment or genuinely primitive (a kitchen timer and a light switch). A Raspberry Pi-based enlarger timer closes that gap: precise exposure timing down to fractions of a second, repeatable multi-step "F-stop printing" exposure sequences, and a safelight-friendly display, built from parts that would otherwise be sitting in a project bin.

What the Timer Actually Needs to Do

Core Hardware

The lamp switching itself is the one part of this build that touches mains voltage, and it deserves the same seriousness as any other mains-switching project on this site: use a properly rated solid-state relay (SSR) sized well above your enlarger lamp's actual current draw, mount it with real clearance and strain relief, and never substitute a logic-level signal relay rated for low-voltage DC into a mains circuit.

Software Approach

This is a straightforward Python project on Raspberry Pi OS — no real-time constraints beyond "flip a GPIO pin reliably within a few milliseconds of the scheduled time," which standard Python timing handles fine for darkroom exposure purposes (print exposures are typically several seconds to tens of seconds; millisecond-level jitter is not a problem here the way it would be for, say, motor control).

Enclosure Considerations

A 3D-printed enclosure is the natural choice here, and it's worth designing deliberately around darkroom conditions: light-tight seams around the display cutout (stray light leakage from a display is a real print-fogging risk in close proximity to light-sensitive paper), a matte, non-reflective finish or paint, and physical button/knob placement you can find by feel without looking down. Mount the SSR and any mains wiring in its own isolated compartment within the enclosure, physically separated from the low-voltage Pi and display wiring, not just electrically isolated.

Parts List

This is a genuinely practical crossover project between two hobbies that already share a lot of the same person — the electronics and enclosure work are well within the territory this site covers every day, and the result is a tool that's measurably better than the two most common alternatives (an expensive purpose-built darkroom timer, or a kitchen timer and a prayer) for a fraction of either's cost in parts you may partly already have on hand.