Como usar um Arduino para fotografar bela fotografia de alta velocidade

Propaganda

Propaganda
Propaganda

Esmagar copos de vinho e estourar balões é obviamente divertido por si só - é assim que eu rolo. Mas combinada com uma câmera DSLR e um Arduino, também pode criar algumas fotos interessantes. É exatamente o que vamos fazer hoje.

Princípios Básicos do Projeto

Existem duas partes para este projeto - o primeiro é um acionador de som. Usando uma campainha piezo como microfone e um Arduino, podemos facilmente detectar ruídos altos e definir uma ação. A segunda parte é a configuração da câmera. Como o acionamento da câmera diretamente seria muito lento, deixaremos o obturador da câmera aberto em uma sala escura e usando um flash externo para fornecer luz suficiente para completar a foto.

Se você é completamente novo na fotografia, confira minhas 5 melhores dicas de fotografia para principiantes absolutos. As 5 melhores dicas de fotografia para iniciantes absolutos As 5 dicas de fotografia para iniciantes absolutos Se você é um novato absoluto em fotografia, aqui estão alguns dicas que devem ser consideradas "aprendizado essencial". Aqui estão os cinco primeiros. Consulte Mais informação . Se este projeto é um pouco complicado para você, por que não experimentar a mudança de inclinação para dar às suas fotos um efeito diorama de modelo? 5 Maneiras de Tilt-Shift Suas Fotos para Modelo de Mockups 5 Maneiras de Tilt-Shift suas fotos para o modelo -tastic Mockups Leia mais em vez disso.

Equipamento

  • Câmera DSLR com tripé
  • Flash externo com gatilho manual
  • Arduino
  • Buzzer piezoelétrico e resistor 1M Ohm
  • 4N35 ou opto-acoplador / opto-isolador e resistor 220 Ohm

Diagrama de Fiação

A campainha piezoelétrica deve ser conectada com fio preto ao GND e vermelha para A0; Coloque o resistor de 1M entre os dois pinos. O resistor é usado para fornecer um dreno de corrente para a tensão produzida pelo piezo, protegendo a entrada analógica.

circuito arduino

Estamos usando um opto-isolador para proteger o Arduino de qualquer voltagem que o flash externo possa ter. Um opto-isolador é um interruptor sensível a luz e LED em um pacote minúsculo; vire o LED de um lado e o interruptor do outro será ativado. No 4N35 (outros modelos podem variar), você deve ver um círculo muito pequeno em um canto - este pino 1. Conecte o pino 1 através do resistor de 220 ohm ao pino 12, e depois o pino 2 ao GND. O dispositivo que está sendo acionado vai para os dois pinos no canto oposto (5/6). O final desses gatilhos de gatilho pode ir para um cabo de disparo de flash real ou apenas encaixá-los diretamente no soquete - você pode precisar de um pouco de Blu-Tack para mantê-los no lugar.

disparador de flash

Aqui está o circuito completo ligado ao flash.

circuito completo

Código Arduino

O código para este projeto é relativamente simples. No arquivo abaixo, deixei a saída do console Serial, mas você pode querer remover isso quando tiver certeza de que as coisas estão funcionando - apenas comente as linhas Serial.begin e Serial.println quando estiver pronto. Execute o código e observe a saída do console enquanto bate palmas - você deve estar obtendo uma saída da buzina piezo. Os números que você tem aqui podem ser usados ​​para determinar o limite em que o flash dispara, mas meu piezo não era tão sensível assim, deixei em 1.

No loop principal, estamos verificando se a leitura piezo está acima do limite e se já passou mais de um segundo desde a última vez em que acionamos o flash. Isso evita disparar o flash mais de uma vez. Em alguns flashes, isso pode não ser necessário, mas como o meu era capaz de rajadas sustentadas, ele simplesmente disparava várias vezes sem aquele teste.

Além disso, observe o valor de atraso antes de acionar o flash - você vai querer brincar com isso ou removê-lo completamente, dependendo do que você está fotografando. Sem o atraso, a foto de um vidro quebrado foi tirada imediatamente após o impacto, sem efeito de quebra. 50ms era um pouco lento demais, então 25ms deveriam ser ideais para ver a quebra 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); } } 

Tiroteio

Primeiramente, você precisará de um quarto escuro para fazer isso - quanto mais próximo você conseguir que ele fique escuro, melhor. Se você achar que suas fotos estão muito embaçadas, pode ser devido a muita luz ambiente. A única luz que você deseja para esta foto é no momento em que o flash é disparado, então coloque sua DSLR no modo manual e coloque o tempo de exposição em até 4 segundos ou mais . Defina a sua abertura para cerca de F8 a F16 ; Eu precisava de um ISO de 1600 para capturar essas fotos, mas você deve ajustar ambos os valores para encontrar algo que funcione para você antes de prosseguir.

Você também precisará da câmera ajustada no foco manual, e desabilite qualquer estabilização se você a tiver. Brinque com seus horários de flash - usei 1/128 de energia - qualquer valor acima de 1/32 e você verá que o flash dispara por muito tempo, resultando novamente em fotos borradas. Eu certamente não sou um especialista em fotografia, por isso é só brincar para encontrar configurações que funcionem para você.

Uma maneira fácil de testar sua configuração é matar as luzes, clicar no obturador e bater palmas - a foto deve sair bem iluminada e não embaçada.

Satisfeito com meus testes, fui em frente e tentei estourar um balão.

hs-balloon2

O código poderia ser otimizado um pouco - mesmo sem atraso programado, parece que o disparo foi apenas 5-10 ms lento demais para capturar o momento. Ainda assim, este saiu bem e mostra as cores do balão de mármore e um cão confuso.

hs-balloon-1

Esta foi a minha tentativa inicial de destruir coisas - sem demora, a foto tirada diretamente no momento do impacto e não é particularmente emocionante.

hs-no-delay-glass

Um atraso de 10 ms foi um pouco cedo demais para esta caneca.

hs-10ms-cup

Eu tentei novamente com a outra metade do copo e um atraso de 50 ms - apenas um pouco tarde demais eu sinto:

hs-50ms-cup

Dei 50ms outra chance com este copo - certifique-se de que você está quebrando as coisas em uma caixa para facilitar a limpeza!

hs-50ms-glass

A melhor coisa sobre as DSLRs é que você pode tirar um milhão de fotos até acertar, embora seu material de vidro fique caro. Eu vou ser honesto, eu tomei o dia todo fazendo ajustes e centenas de fotos de minhas palmas para encontrar as configurações certas, então não desista se não der certo na primeira vez.

Quando você estiver entediado com balões e óculos, experimente diferentes tipos de gatilhos: talvez um sensor de ping colocado no chão que capture objetos que caem, ou uma luz laser e um fotodiodo repousando sobre a água que dispara quando o feixe de luz é quebrado. Tire boas fotos? Deixe-nos saber nos comentários como você começou ou quaisquer problemas que você encontrou.

In this article