Cómo usar un Arduino para disparar una hermosa fotografía de alta velocidad

Anuncio

Anuncio
Anuncio

Rompiendo copas de vino y haciendo estallar globos es obviamente divertido en sí mismo, así es como me muevo. Pero combinado con una cámara DSLR y un Arduino, también puede hacer algunas fotografías interesantes. Eso es exactamente lo que haremos hoy.

Conceptos básicos del proyecto

En realidad, hay dos partes en este proyecto: la primera es un disparador de sonido. Usando un zumbador piezoeléctrico como un micrófono y un Arduino, podemos detectar fácilmente ruidos fuertes y definir una acción. La segunda parte es la configuración de la cámara. Como el disparo directo de la cámara sería demasiado lento, dejaremos el obturador de la cámara abierto en una habitación oscura y usaremos un flash externo para proporcionar la luz suficiente para completar la toma.

Si eres completamente nuevo en la fotografía, revisa mis 5 mejores consejos de fotografía para principiantes absolutos. Los 5 mejores consejos de fotografía para principiantes absolutos. Los 5 mejores consejos de fotografía para principiantes absolutos. Si eres un absoluto principiante en fotografía, aquí hay un puñado de consejos que deberían considerarse "aprendizaje esencial". Aquí está el top cinco. Lee mas . Si este proyecto es un poco complicado para usted, ¿por qué no probar el cambio de inclinación para dar a sus fotos un efecto diorama modelo? 5 maneras de inclinarse: cambiar sus fotos para maquetas modelo-tastic 5 maneras de inclinar-cambiar sus fotos para el modelo -Maquetas fantásticas Leer más en su lugar.

Equipo

  • Cámara DSLR con trípode
  • Flash externo con gatillo manual
  • Arduino
  • Zumbador piezoeléctrico y resistencia de 1M Ohm
  • Optoacoplador / optoaislador 4N35 o similar y resistencia de 220 ohmios

Diagrama de cableado

El zumbador piezoeléctrico debe conectarse con cable negro a GND y rojo a A0; coloque la resistencia de 1M entre los dos pasadores. La resistencia se usa para proporcionar un drenaje de corriente para la tensión producida por el piezo, protegiendo la entrada analógica.

arduino-circuito

Estamos utilizando un optoaislador para proteger el Arduino de cualquier voltaje que pueda tener el flash externo. Un optoaislador es un LED y un interruptor sensible a la luz en un pequeño paquete; encienda el LED en un lado y el interruptor en el otro se activará. En el 4N35 (otros modelos pueden variar), debería ver un círculo muy pequeño en una esquina: este pin 1. Conecte el pin 1 a través de la resistencia de 220 ohmios al pin 12, y luego el pin 2 a GND. El dispositivo que se activa va a los dos pines en la esquina opuesta (5/6). El final de estos cables de activación puede ir a un cable de activación de flash real o simplemente colocarlos directamente en el zócalo; es posible que necesite un poco de Blu-Tack para que permanezcan en su lugar.

disparador de flash

Aquí está el circuito completo conectado al flash.

circuito completo

Código Arduino

El código para este proyecto es relativamente simple. En el siguiente archivo, he dejado la salida de la consola serie, aunque es posible que desee eliminar eso cuando esté seguro de que todo está funcionando, simplemente comente las líneas Serial.begin y Serial.println cuando esté listo. Ejecute el código y observe la salida de la consola mientras aplaude. Debería obtener una salida del zumbador piezoeléctrico. Los números que tiene aquí se pueden usar para determinar el umbral en el que se dispara el flash, pero mi piezo no era tan sensible, así que lo dejé en 1.

En el ciclo principal, estamos comprobando si la lectura piezoeléctrica está por encima del umbral y si ha pasado más de un segundo desde la última vez que activamos el flash. Esto evita disparar el flash más de una vez. En algunos flashes, esto podría no ser necesario, pero dado que el mío era capaz de explosiones sostenidas, simplemente se disparaba varias veces sin ese control.

Además, tenga en cuenta el valor de demora antes de disparar el flash; querrá jugar con esto o eliminarlo por completo, dependiendo de lo que esté fotografiando. Sin la demora, la foto de un vaso roto se tomó inmediatamente después del impacto, sin ningún efecto devastador. 50ms fue un poco lento, por lo que 25ms deberían ser ideales para ver la destrucción real.

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

Disparo

En primer lugar, necesitarás una habitación oscura para hacer esto: cuanto más cerca puedas llegar a negro, mejor. Si encuentra que sus disparos son demasiado borrosos, puede deberse a demasiada luz ambiental. La única luz que desea para esta toma es en el momento en que se dispara el flash, así que ponga su DSLR en modo manual y ponga el tiempo de exposición en 4 segundos o más . Establezca su apertura a alrededor de F8 a F16 ; Necesitaba un ISO de 1600 para capturar estas tomas, pero debe ajustar ambos valores para encontrar algo que funcione para usted antes de seguir adelante.

También necesitará la cámara configurada en el enfoque manual, y deshabilitará cualquier estabilización si la tiene. Juega con los tiempos de tu flash (utilicé 1/128 de potencia ) más de 1/32 y verás que el flash se dispara por mucho tiempo, lo que da como resultado imágenes borrosas. Definitivamente no soy un experto en fotografía, así que solo se trata de jugar para encontrar configuraciones que funcionen para ti.

Una manera fácil de probar su configuración es apagar las luces, hacer clic en el obturador y luego aplaudir: la toma debe salir bien iluminada y no borrosa.

Satisfecho con mis pruebas, seguí adelante e intenté hacer estallar un globo.

hs-balloon2

El código podría ser optimizado un poco, incluso sin retraso programado, parece que el disparo fue 5-10 ms demasiado lento para capturar el momento. Aún así, este salió muy bien y muestra los colores de globos de mármol y un perro desconcertado.

hs-balloon-1

Este fue mi primer intento de romper cosas: sin demora, la foto fue tomada directamente en el momento del impacto y no es particularmente emocionante.

hs-no-delay-glass

Una demora de 10 ms fue demasiado pronto para esta taza.

hs-10ms-cup

Intenté de nuevo con la otra mitad de la taza y una demora de 50 ms. Solo un poco tarde, siento:

hs-50ms-cup

Le di otra oportunidad a 50ms con este vaso: ¡asegúrate de que estás destrozando cosas en una caja para que la limpieza sea más fácil!

hs-50ms-glass

Lo bueno de las réflex digitales es que puedes tomar un millón de disparos hasta que lo hagas bien, aunque tu material de vidrio va a ser costoso. Seré honesto, tomé todo el día retocando y cientos de fotos de práctica de mí aplaudiendo para encontrar la configuración correcta, así que no te rindas si no funciona bien la primera vez.

Una vez que está aburrido de globos y gafas, intente experimentar con diferentes tipos de desencadenantes: tal vez un sensor de ping colocado en el suelo que captura el objeto que cae, o una luz láser y fotodiodo descansando justo sobre el agua que se dispara cuando el rayo de luz se rompe. ¿Tomar buenos tiros? Háganos saber en los comentarios cómo se desarrolló o cualquier problema que haya tenido.

In this article