Een zelfontworpen controller voor high-speed fotografie, bedoeld voor het nauwkeurig aansturen van ventielen, flitsers en cameras op microseconde-niveau.
Een zelfontworpen controller voor high‑speed fotografie, bedoeld voor het nauwkeurig aansturen van ventielen, flitsers en camera’s.
Het project richt zich met name op druppelfotografie, waarbij timing op microseconde‑niveau essentieel is.
Technieken: ESP32 · PCB‑ontwerp · C++ · Optocouplers · WiFi
Doelgroep: Gevorderde hobbyisten en technische fotografen
Status: Actieve ontwikkeling en uitbreiding
High‑speed fotografie vereist uiterst nauwkeurige timing. Handmatige bediening of PC‑gebaseerde oplossingen bleken onpraktisch en foutgevoelig.
Dit project heeft als doel een zelfstandig werkende controller te ontwikkelen die zonder externe computer kan functioneren en toch flexibel instelbaar blijft.
De eerste experimenten werden uitgevoerd met een Raspberry Pi, maar dit platform bleek minder geschikt voor realtime aansturing. Om die reden is het ontwerp later volledig herzien en gebaseerd op de ESP32 microcontroller.
De controller moest voldoen aan de volgende eisen:
De ESP32 is gekozen vanwege:
Alle aansluitingen voor camera’s en flitsers zijn optisch gekoppeld.
Hierdoor is er geen directe elektrische verbinding, wat zowel de controller als aangesloten apparatuur beschermt tegen schade. [nijholt.net]
De voeding is geïntegreerd op het PCB en geschikt voor ventielen van circa 3 W per stuk. Hierdoor is geen externe adapter meer nodig en kan de controller direct op netspanning worden aangesloten. Echter een interne voeding kost veel ruimte op het board. Er zijn nu 2 versies beschikbaar. 1 met interne voeding en 1 met externe voeding.
Tijdens de ontwikkeling zijn meerdere PCB‑versies ontworpen en getest.
Belangrijke ontwerpaanpassingen:
De oorspronkelijke software is ontwikkeld in C++ binnen de Arduino IDE.
Later is overgestapt naar Visual Studio Code met PlatformIO, waardoor integratie met GitHub en code‑inspectie mogelijk werd. [nijholt.net]
De controller kan worden aangestuurd via een webinterface. Hiermee is het mogelijk om met elke apparaat of het nu een telefoon, iPad of laptop/PC is de controller te bedienen. Het web interface is dan ook op alle apparaten goed en duidelijk te bedienen.

Instellingen worden lokaal opgeslagen in het interne niet‑vluchtige geheugen van de ESP32, zodat ze behouden blijven na uitschakelen.

In de Manueel pagina kunnen de ventielen worden getest en eventueel geleegd en de koppeling met camera en flitser(s) getest worden.

Verder kan de controller als eigen wifi access point worden gebruikt of worden gekoppeld met een bestaand wifi netwerk.

Fase 1 – Raspberry Pi (2017)
Eerste opstellingen met Python‑scripts en open hardwareconfiguraties.
Instellingen werden aangepast via tekstbestanden en vereisten een aangesloten laptop.


foto links, houten opstelling met RPi, foto’s via Lightroom direct zichtbaar op het scherm (thetering)
Gebaseerd op een open‑source ontwerp, aangepast voor eigen gebruik en ingebouwd in een compacte behuizing.


Volledige conversie naar ESP32 om WiFi‑besturing, betere realtime prestaties en platformonafhankelijkheid mogelijk te maken.

Met deze controller zijn onder andere gerealiseerd:
Geplande uitbreidingen zijn:
Gerealiseerd: