Sådan bruges en Arduino til at skyde smukke højhastighedsfotografering

Reklame

Reklame
Reklame

Smashing vinglas og popping balloner er naturligvis sjovt i sig selv - det er bare, hvordan jeg ruller. Men kombineret med et DSLR kamera og en Arduino, kan det også gøre for nogle interessante fotografier. Det er præcis det, vi skal lave i dag.

Projekt Basics

Der er virkelig to dele til dette projekt - den første er en god udløser. Ved hjælp af en piezo summer som en mikrofon og en Arduino, kan vi let opdage store lyde og definere en handling. Den anden del er kameraopsætningen. Da udløsningen af ​​kameraet direkte ville være for langsomt, forlader vi kameralukeren i et mørkt rum og bruger en ekstern flash til at give lige nok lys til at fuldføre skuddet.

Hvis du er helt ny til fotografering, skal du tjekke mine top 5 fotograferingstips til absolutte begyndere. Top 5 fotograferingstips til absolutte begyndere Top 5 fotograferingstips til absolutte begyndere Hvis du er en absolut nybegynder ved fotografering, er her en håndfuld af tips, der bør betragtes som "væsentlig læring". Her er de fem bedste. Læs mere . Hvis dette projekt er lidt kompliceret for dig, hvorfor ikke gå i gang med at skubbe for at give dine billeder en model diorama effekt. 5 Måder at vippe skift dine billeder til Model-tastic Mockups 5 måder at vippe skift dine billeder til model -tastic Mockups Læs mere i stedet.

Udstyr

  • DSLR kamera med stativ
  • Ekstern blitz med manuel trigger
  • Arduino
  • Piezo summer og 1M Ohm modstand
  • 4N35 eller lignende optokobler / opto-isolator og 220 ohm modstand

Ledningsdiagram

Den piezo summer skal være tilsluttet sort wire til GND og rød til A0; Placer 1M modstanden mellem de to stifter. Modstanden bruges til at tilvejebringe en strømafledning for spændingen, der frembringes af piezoen, og beskytter den analoge indgang.

Arduino-kredsløb

Vi bruger en optoisolator til at beskytte Arduino mod enhver spænding, som den eksterne flash kan have. En optoisolator er en LED- og lysfølsom switch i en lille pakke; drej LED'en på den ene side og kontakten på den anden vil blive aktiveret. På 4N35 (andre modeller kan variere), skal du se en meget lille cirkel i et hjørne - denne pin 1. Tilslut pin 1 via 220 ohm modstanden til pin 12 og derefter pin 2 til GND. Apparatet udløses på de to stifter i det modsatte hjørne (5/6). Enden af ​​disse udløserledninger kan enten gå til et egentligt flashudløserkabel, eller bare jury-rig dem direkte ind i stikkontakten - du kan få brug for noget Blu-Tack for at få dem til at forblive på plads.

flash-trigger

Her er det færdige kredsløb tilsluttet flashen.

afsluttet kredsløb

Arduino Code

Koden for dette projekt er relativt simpelt. I filen nedenfor har jeg efterladt seriekonsoludgang i, selvom du måske vil fjerne det, når du er sikker på, at ting virker - bare kommentér linjerne Serial.begin og Serial.println, når du er klar. Kør koden og se konsoludgangen, mens du klapper dine hænder - du skal få en udgang fra piezo summeren. De tal, du har her, kan bruges til at bestemme tærsklen, hvor flashen brænder, men min piezo var slet ikke så følsom, så jeg forlod den ved 1.

I hovedløkken kontrollerer vi, om piezo-læsningen er over tærsklen, og hvis det har været mere end et sekund siden sidste gang vi udløste flashen. Dette undgår at udløse flash mere end én gang. På nogle blinker kunne dette ikke være nødvendigt, men da minen var i stand til vedvarende udbrud, var det blot at skyde flere gange uden at kontrollere.

Bemærk også forsinkelsesværdien før udløsningen af ​​flashen - du vil enten lege rundt med dette eller fjerne det helt, afhængigt af hvad det er, du fotograferer. Uden forsinkelsen blev billedet af et smadret glas taget straks efter anslag uden nogen knusende virkning. 50 ms var lidt for langsomt, så 25 ms skal være ideel til at se den faktiske knusning.

int ledPin = 13; int cameraPin = 12; int piezo = 0; unsigned long lastMillis = 0; byte val = 0; int threshold= 1; void setup() { pinMode(ledPin, OUTPUT); pinMode(cameraPin, OUTPUT); Serial.begin(9600); } void loop() { val = analogRead(piezo); if(val>0){ Serial.println(val); //used to debug } if (val>= threshold && (millis()-lastMillis>1000)) { delay(25); // change as needed, or remove entirely digitalWrite(ledPin, HIGH); digitalWrite(cameraPin, HIGH); lastMillis = millis(); } else{ digitalWrite(ledPin, LOW); digitalWrite(cameraPin, LOW); } } 

Skydning

Først skal du have et mørkt rum til at gøre dette - jo tættere du kan få det til at tonehud, jo bedre. Hvis du finder dine skud er for sløret, kan det skyldes for meget omgivende lys. Det eneste lys, du vil have til dette skud, er i øjeblikket flashen udløses, så sæt din DSLR i manuel tilstand og sæt eksponeringstiden op til 4 sekunder eller mere . Indstil din blænde til omkring F8 til F16 ; Jeg havde brug for en ISO på 1600 for at fange disse skud, men du bør justere begge disse værdier for at finde noget, der virker for dig, før du går videre.

Du skal også bruge kameraet til manuel fokus og deaktivere stabilisering, hvis du har den. Spil med dine flash timings - Jeg brugte 1/128 power - nogen højere end 1/32, og du vil finde flashbranden for længe, ​​hvilket igen resulterer i uskarpe billeder. Jeg er bestemt ingen fotografisk ekspert, så det handler bare om at spille rundt for at finde indstillinger, der virker for dig.

En nem måde at teste dit setup på er at dræbe lysene, klikke på lukkeren og derefter klappe - skuddet skal komme ud godt oplyst og ikke sløret.

Tilfreds med mine test, gik jeg videre og forsøgte at poppe en ballon.

hs-balloon2

Koden kunne gøre med at blive optimeret lidt - selv uden programmeret forsinkelse ser det ud til, at skuddet var kun 5-10 ms for langsomt til at fange øjeblikket. Alligevel kom denne ud pænt og viser de marmorerede ballonfarver og en forvirret hund.

hs-ballon-1

Dette var mit første forsøg på at ødelægge ting - med forsinkelse er billedet taget direkte i øjeblikket, og det er ikke særlig spændende.

hs-no-forsinkelse-glas

En 10 ms forsinkelse var bare lidt for tidligt for dette krus.

hs-10 ms-cup

Jeg prøvede igen med den anden halvdel af koppen og en forsinkelse på 50 ms - bare lidt for sent føler jeg:

hs-50ms-cup

Jeg gav 50ms endnu en chance med dette glas - sørg for at du ødelægger ting i en kasse for at gøre det lettere!

hs-50ms-glas

Det store ved DSLR'er er, at du kan tage en million skud, indtil du får det rigtigt, selvom dit glasvarer bliver dyrt. Jeg vil være ærlig, jeg tog hele dagen tilpasning og hundredvis af øvelser af mig klappede for at finde de rigtige indstillinger, så giv ikke op, hvis det ikke virker rigtigt første gang.

Når du er ked af balloner og briller, prøv at eksperimentere med forskellige slags triggere: måske er en pingføler placeret på jorden, der fanger falder objekt, eller et laserlys og fotodiode hviler lige over vand, som udløser, når lysstrålen er brudt. Tag nogen gode skud? Lad os vide i kommentarerne, hvordan du har fået det eller eventuelle problemer du har oplevet.

In this article