Druppel fotografie

Druppel fotografie is een boeiende bezigheid voor de donkere winterdagen wanneer er buiten niet veel is waar te nemen. Het is een hobby die je binnen kan uitoefenen zonder weg te waaien of je te bevriezen. IMG 0022Mijn interesse is ontstaan uit de interesse voor het fotograferen van vallende objecten, in het bijzonder vloeistof. Door bewegende vloeistoffen te fotograferen bevries je de beweging met als gevolg een natuurlijke vorm in al zijn schoonheid zichtbaar gemaakt.

IMG 0058Nu is het bijna onmogelijk om zonder terugkoppeling handmatig de cameraknop in te drukken op het juiste moment. Mijn eerste idee was om een lichtsluis te bouwen waarmee de camera getriggerd wordt zodra er iets door de lichtbundel valt. Indertijd stelde een bevriende collega voor om hiervoor de Arduino, zie www.arduino.cc, te gebruiken.

 De Arduino is een enkelchips computer met een aantal analoge in/uitgangspoorten en digitale poorten. De Arduino kun je programmeren met je PC waarna deze volledig zelfstandig opdrachten uit kan voeren. Een behoorlijk uitgebreide beginnerskit heb je al voor onder de €50, -.

 De poging met de lichtsluis was de eerste, enigszins mislukt omdat er nog wel eens vallende druppels gemist werden waardoor de camera niet afging. Dit kwam omdat het afstellen van een druppel erg lastig is in een installatie die uit losse onderdelen wordt neergezet. Daarnaast vermoed ik dat een transparante druppel erg moeilijk in staat is om een lichtbundel te onderbreken. Goed, de lichtsluis gaan we voor een ander project gebruiken.

druppelaar

Omdat ik de steeds veranderende druppelfrequentie van de fles, waarin ik een gaatje had geprikt, helemaal beu was, had ik ondertussen een ventielrelais besteld. Dit relais kun je door middel van een commando met de Arduino besturen. Het idee was om de druppelgrootte en tijdvertraging tot de tweede druppel te sturen. Met het aansturen van de eerste druppel wordt het aansturen van de camera ook geregeld, doordat het afvuren van de camera een instelbare tijd na het laten vallen van de eerste druppel gebeurd. De lichtsluis was niet meer nodig.

Door mijn pogingen met de lichtsluis had ik ondervonden dat je voor het volledig autonoom laten werken van een Arduino wel heel veel poorten nodig hebt. Tijd voor een andere aanpak. De meeste poorten werden in gebruik genomen door potmeters en schakelaars voor het instellen van de verschillende programma functies. Als ik nu eens de PC zou gebruiken om alle instellingen te kunnen maken en deze verstuur naar de Arduino die het gaat uitvoeren, dan zou het veel flexibeler kunnen werken.

Camera controller

Het prototype in Dot.net was snel gebouwd. In een scherm kun je de benodigde instellingen maken en vervolgens op een knop drukken om de Arduino het commando uit te laten voeren. Het commando en de instellingen reeks wordt seriëel door middel van de aangesloten USB kabel naar de Arduino gestuurd. Voor de Arduino heb ik een programma gebouwd dat de reeks weer uitpakt in commando en timer instellingen.

 Een probleem dat ik hierbij heb ondervonden is dat de Arduino gebruikt maakt van een delay commando om een timerinstelling te doen. Als dat delay commando wordt uitgevoerd staat alles in de Arduino stil. Omdat ik twee timers nodig had die tegelijkertijd moeten werken heb ik een oplossing gevonden door twee aparte subroutines te maken, één voor de druppelaar en één voor de cameravertraging. Bij het aanroepen van de subroutine wordt eerst de huidige tijd vastgelegd en vermeerdert met de vertragingstijd. Indien de vertragingstijd is verlopen wordt de gewenste actie uitgevoerd. 

OpstellingVolgende obstakel was het niet goed werken van de seriële verbinding. Telkens als ik van de PC een opdracht aan de Arduino gaf, leek het alsof het maar half doorkwam, of helemaal niet. Het is zo ontzettend vervelend dat het druppelrelais niet meer sluit en de hele vloeistof voorraad leegloopt omdat de druppelgrootte niet goed is doorgekomen.

De oorzaak bleek het vollopen van de seriële buffer van de Arduino te zijn. Een serial.print commando dat ik had ingebouwd om het programma verloop te kunnen bestuderen bleek constant op hetzelfde moment informatie te versturen als mijn PC.

De vernieuwde opzet heeft er wel voor gezorgd dat het aantal gebruikte poorten op de Arduino drastisch is verminderd zodat ik met een gerust hart ook nieuwe functies kan gaan aanbrengen. Maar dat is voor de volgende update van deze pagina. Kijk voor de eerste resultaten op de fotopagina!

 

Voor vragen, broncodes of ervaringsuitwisselingen, gebruik mijn contactpagina. Desgewenst kunnen we onze email adressen uitwisselen.

 

 


Copyright © 2013. All Rights Reserved.