Hur man använder en Arduino för att skjuta vacker höghastighetsfotografi

Annons

Annons
Annons

Smashing vin glasögon och poppande ballonger är uppenbarligen roligt i sig själv - det är bara hur jag rullar. Men i kombination med en DSLR-kamera och en Arduino kan den också göra några intressanta fotografier. Det är precis vad vi ska göra idag.

Projektets grunder

Det finns två delar till projektet verkligen - det första är en ljudtryckare. Med hjälp av en piezoomvandlare som en mikrofon och en Arduino kan vi enkelt detektera höga ljud och definiera en åtgärd. Den andra delen är kamerans inställning. Eftersom utlösningen av kameran direkt skulle vara för långsam, lämnar vi kameraskärmen öppen i ett mörkt rum och använder en extern blixt för att ge tillräckligt med ljus för att slutföra bilden.

Om du är helt ny på fotografering, kolla in mina topp 5 fotograferingstips för absoluta nybörjare Topp 5 Fotograferingstips för Absoluta Nybörjare Topp 5 Fotograferingstips för Absoluta Nybörjare Om du är en absolut nybörjare vid fotografering, här är en handfull tips som bör betraktas som "väsentligt lärande". Här är de fem bästa. Läs mer . Om det här projektet är lite komplicerat för dig, varför inte gå på tippförskjutning för att ge dina bilder en modelldioramaffekt. 5 sätt att lutning-skifta dina foton för modell-tastic mockups 5 sätt att luta fram dina bilder för modell -tastic Mockups Läs mer istället.

Utrustning

  • DSLR-kamera med stativ
  • Extern blixt med manuell utlösare
  • Arduino
  • Piezo summer och 1M Ohm motstånd
  • 4N35 eller liknande optokopplare / opto-isolator och 220 ohm motstånd

Kopplingsschema

Piezo summer ska vara ansluten till svart tråd till GND och röd till A0; sätt 1M motståndet mellan de två stiften. Motståndet används för att ge en strömavlopp för spänningen som produceras av piezoen, vilket skyddar den analoga ingången.

arduino-krets

Vi använder en optoisolator för att skydda Arduino från vilken spänning den externa blixten kan ha. En optoisolator är en LED- och ljuskänslig brytare i ett litet paket; vrid LED-lampan på ena sidan och omkopplaren på den andra kommer att aktiveras. På 4N35 (andra modeller kan variera), bör du se en mycket liten cirkel i ett hörn - den här stiftet 1. Anslut stift 1 via 220 ohm motståndet till stift 12 och tryck sedan 2 till GND. Apparaten som utlöses går på de två stiften i motsatt hörn (5/6). Änden av dessa utlösningsledare kan antingen gå till en verklig blixtlarmkabel, eller bara jury-rigga dem rakt in i uttaget - du kanske behöver lite Blu-Tack för att de ska hållas på plats.

flash-trigger

Här är den färdiga kretsen ansluten till blixten.

avslutade-krets

Arduino-koden

Koden för detta projekt är relativt enkelt. I filen nedan har jag lämnat seriell konsolutmatning i, men du kanske vill ta bort det när du är säker på att saker fungerar - bara kommentera Serial.begin och Serial.println- linjerna när du är redo. Kör koden och titta på konsolutmatningen när du klappar händerna - du ska få en utgång från piezoomvandlaren. De siffror du har här kan användas för att bestämma tröskeln vid vilken blixten brinner, men min piezo var inte alls känslig så jag lämnade den vid 1.

I huvudslingan kontrollerar vi om piezoavläsningen ligger över tröskeln och om det har gått mer än en sekund sedan sista gången vi utlöste blixten. Detta undviker att blixten blinkar mer än en gång. På vissa blixtar kanske detta inte var nödvändigt, men eftersom minen var kapabel att hålla utbrott var det bara att skjuta flera gånger utan att kontrollera.

Observera även fördröjningsvärdet innan flashen triggas - du vill antingen spela runt med det här eller ta bort det helt, beroende på vad det är som du fotograferar. Utan förseningen togs bilden av ett krossat glas omedelbart efter påslag, utan krossande effekt. 50ms var lite för långsam, så 25ms borde vara perfekt för att se den faktiska splittringen.

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); } } 

Skytte

Först måste du ha ett mörkt rum för att göra det här - desto närmare kan du få det att svarta, desto bättre. Om du tycker att dina bilder är för suddiga kan det bero på för mycket omgivande ljus. Det enda ljuset du vill ha för detta skott är just nu när blixten utlöses, så sätt din DSLR till manuellt läge och sätt exponeringstiden upp till 4 sekunder eller mer . Ställ in bländaren runt F8 till F16 ; Jag behövde en ISO av 1600 för att fånga dessa skott, men du bör tweak båda dessa värden för att hitta något som fungerar för dig innan du går vidare.

Du behöver även kamerans inställning vid manuell inriktning och inaktivera eventuell stabilisering om du har den. Spela runt med dina flash-tidpunkter - jag använde 1/ 128-ström - något högre än 1/32 och du hittar blixten brinner för länge, vilket resulterar igen i suddiga bilder. Jag är verkligen ingen fotografisk expert, så det handlar egentligen bara om att leka för att hitta inställningar som fungerar för dig.

Ett enkelt sätt att testa din inställning är att döda lamporna, klicka på slutaren och klappa sedan - skottet ska komma ut väl upplyst och inte suddigt.

Nöjd med mina tester gick jag fram och försökte poppa en ballong.

hs-balloon2

Koden kan göra med att optimeras lite - även om det inte finns någon programmerad fördröjning, verkar det som att skottet var bara 5-10 ms för långsamt för att fånga ögonblicket. Ändå kom den här ut snyggt och visar de marmorerade ballongfärgerna och en misshandlad hund.

hs-ballong-1

Detta var mitt första försök att krossa saker - utan dröjsmål, fotot togs direkt vid ögonblicket och inte särskilt spännande.

hs-no-delay-glas

En 10 ms fördröjning var bara lite för tidigt för denna mugg.

hs-10ms-cup

Jag försökte igen med den andra hälften av koppen och en försening på 50 ms - bara lite för sent känner jag mig:

hs-50ms-cup

Jag gav 50ms en annan chans med detta glas - se till att du krossar saker i en låda för att göra det enklare!

hs-50ms-glas

Det fantastiska med DSLR är att du kan ta en miljon skott tills du får det rätt, men din glasvara kommer att bli dyr. Jag kommer att vara ärlig, jag tog hela dagen på mig och hundratals övningar av mig klappade för att hitta rätt inställningar, så ge inte upp om det inte fungerar rätt första gången.

När du är uttråkad av ballonger och glasögon, försök experimentera med olika typer av utlösare: kanske en pingsensor placerad på marken som fångar fallande föremål, eller ett laserljus och fotodiod vilar precis ovanför vattnet som utlöses när ljusstrålen bryts. Ta några bra skott? Låt oss veta i kommentarerna hur du kom på eller några problem du stött på.

In this article