Cómo usar un Arduino para disparar hermosas fotografías de alta velocidad

Cómo usar un Arduino para disparar hermosas fotografías de alta velocidad / Bricolaje

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

Conceptos básicos del proyecto

Realmente hay dos partes en este proyecto: la primera es un disparador de sonido. Usando un zumbador piezoeléctrico como micrófono y Arduino, podemos detectar fácilmente los ruidos fuertes y definir una acción. La segunda parte es la configuración de la cámara. Dado que disparar la cámara directamente 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 fotografía, echa un vistazo a mis 5 consejos principales de fotografía para principiantes absolutos Los 7 mejores consejos de fotografía para principiantes absolutos Los 7 mejores consejos de fotografía para principiantes absolutos Si eres un principiante absoluto en fotografía, aquí tienes un puñado de Consejos que deben considerarse como "aprendizaje esencial". Lee mas . Si este proyecto es un poco complicado para usted, ¿por qué no intentar cambiar de inclinación para darle a sus fotos un efecto diorama modelo 5 maneras de cambiar de inclinación sus fotos para maquetas de Model-tastic 5 maneras de cambiar de inclinación sus fotos para modelo maquetas -tastic Leer más en su lugar.

Equipo

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

Diagrama de cableado

El zumbador piezo debe estar conectado a un cable negro a GND y rojo a A0; Coloque la resistencia 1M entre los dos pines. La resistencia se usa para proporcionar un drenaje de corriente para el voltaje producido por el piezo, protegiendo la entrada analógica.

Estamos utilizando un optoaislador para proteger al Arduino de cualquier voltaje que pueda tener el flash externo. Un optoaislador es un interruptor sensible a la luz e LED en un paquete pequeño; 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 del resistor de 220 ohmios al pin 12, y luego el pin 2 a GND. El dispositivo que se dispara va a los dos pasadores 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 instalarlos directamente en el zócalo; es posible que necesite algunos Blu-Tack para que permanezcan en su lugar..

Aquí está el circuito completado conectado al flash..

Codigo arduino

El código para este proyecto es relativamente simple. En el archivo a continuación, he dejado en la salida de la consola Serial, aunque es posible que desee eliminarla cuando esté seguro de que las cosas están funcionando. Solo comente Serial.begin y Serial.println líneas cuando estés 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 al que se dispara el flash, pero mi piezo no era tan sensible, así que lo dejé en 1.

En el bucle principal, estamos comprobando si la lectura del piezo 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 como el mío era capaz de ráfagas sostenidas, simplemente disparaba varias veces sin esa comprobación..

Además, tenga en cuenta la retrasar antes de activar el flash, querrá jugar con esto o eliminarlo por completo, dependiendo de lo que esté fotografiando. Sin el retraso, la foto de un vidrio roto se tomó inmediatamente después del impacto, sin ningún efecto de rotura. 50ms fue un poco demasiado lento, por lo que 25ms debería ser ideal para ver la ruptura real.

int ledPin = 13; int cameraPin = 12; int piezo = 0; lastMillis largo sin firmar = 0; byte val = 0; umbral de int = 1; void setup () pinMode (ledPin, OUTPUT); pinMode (cameraPin, OUTPUT); Serial.begin (9600);  void loop () val = analogRead (piezo); if (val> 0) Serial.println (val); // usado para depurar if (val> = umbral && (millis () - lastMillis> 1000)) delay (25); // cambiar según sea necesario, o eliminar completamente digitalWrite (ledPin, HIGH); digitalWrite (cameraPin, HIGH); lastMillis = millis ();  else digitalWrite (ledPin, LOW); digitalWrite (cameraPin, LOW);  

Disparo

En primer lugar, necesitará un cuarto oscuro para hacer esto; cuanto más se acerque más al tono negro, mejor. Si encuentra que las tomas son demasiado borrosas, 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 réflex digital en manual modo y poner el tiempo de exposición hasta 4 segundos o más. Ajuste su apertura a alrededor F8 a F16; Necesitaba un ISO de 1600 para capturar estas tomas, pero debes ajustar ambos valores para encontrar algo que funcione para ti antes de seguir adelante.

También necesitarás la cámara encendida enfoque manual, y deshabilitar cualquier estabilización si lo tienes. Juega con tus tiempos de flash - usé 1/128 de potencia - más alto que 1/32 y encontrará que el flash se dispara por mucho tiempo, lo que resulta nuevamente en disparos borrosos. Sin embargo, ciertamente no soy un experto en fotografía, así que realmente se trata de encontrar configuraciones que funcionen para ti..

Una forma fácil de probar su configuración es apagar las luces, hacer clic en el obturador, luego aplaudir: el disparo debe salir bien iluminado y no borroso.

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

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

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

Un retraso de 10 ms fue solo ligeramente demasiado pronto para esta taza.

Lo intenté de nuevo con la otra mitad de la taza y un retraso de 50 ms, solo un poco. demasiado tarde Siento:

Le di a 50ms otra oportunidad con este vaso: asegúrate de que estás rompiendo cosas en una caja para facilitar la limpieza!

Lo bueno de las cámaras réflex digitales es que puedes tomar un millón de fotos hasta que lo hagas bien, aunque tu cristalería va a ser costosa. Seré honesto, tomé todos los ajustes del día y cientos de fotos de práctica de mí aplaudiendo para encontrar la configuración correcta, así que no te rindas si la primera vez no funciona..

Una vez que esté aburrido de globos y gafas, intente experimentar con diferentes tipos de disparadores: tal vez un sensor de ping colocado en el suelo que captura objetos que caen, o una luz láser y un fotodiodo que descansan justo sobre el agua y se disparan cuando se rompe el haz de luz. ¿Tienes buenos tiros? Háganos saber en los comentarios cómo llegó o sobre cualquier problema que haya encontrado..

Explorar más sobre: ​​Arduino, Fotografía..