Cableado de DSLR Hotshoe a Arduino


8

Quiero conectar la zapata de mi dslr (Nikon D5100) a mi placa Arduino para reaccionar al disparador de la cámara.

Esquema de Nikon Hotshoe

Medí una señal de 5 a 8 voltios entre el gatillo y los terminales de tierra cuando presioné el disparador. Entonces, mi pregunta es, si conecto la terminal del gatillo a una entrada digital del Arduino, ¿a dónde debo conectar la terminal de tierra? Y una pregunta posterior, ¿crees que debería temer por mi cámara con la corriente / voltaje involucrado?

Soy bastante nuevo en electrónica, así que espero que mi pregunta no suene demasiado estúpida.


¿Estás seguro de que mediste 8 voltios? Debe ser un voltaje TTL estándar (<5V). Ver este artículo: dptnt.com/2010/04/nikon-flash-interface
JYelton

1
Y tu pregunta no suena estúpida. Para un novato, es una pregunta bastante pensada.
Passerby

@JYelton: Gracias por el artículo, tendré que hacer algunas mediciones más para confirmar el valor de 8v que parece.
Duom

Respuestas:


3

Si bien el optoacoplador sugerido es sin duda una cosa segura para probar, es posible que no funcione. Tradicionalmente, las zapatas SLR eran un simple interruptor para disparar el flash y, si bien los sistemas DSLR modernos ya no usan los altos voltajes que algunos flashes antiguos presentaron a la cámara, muchos usan un transistor para tirar de la línea a tierra.

Cualquier voltaje presente en el pin puede ser a través de un pull-up de alto valor o posiblemente una fuga de corriente muy baja y no capaz de entregar los 5 mA impares necesarios para accionar un optoacoplador. Eso puede explicar sus lecturas algo variables que esperaría que fueran estables si la línea se manejara con fuerza.

Aquí hay un ejemplo del circuito utilizado dentro del sistema de disparo de cámara / flash Camera Axe que puede ser indicativo de lo que encontraría dentro de la cámara:

Conductor de salida de cámara Ax

No tenía una D5100 disponible para la prueba, pero al medir la Nikon D7000 de un miembro de la familia y mi Canon 5D Mark III no había voltaje en la zapata. En ambos casos, medir el flash mientras estaba separado de la cámara pero encendido dio una lectura de alrededor de 5V, por lo que parece que ambos sistemas usaron un pull-up dentro del flash. Sugeriría un circuito como el siguiente que acabo de probar con ambos:

esquemático

simular este circuito : esquema creado con CircuitLab

R2 podría omitirse si usa el pull-up interno en la línea de entrada mientras que los diodos solo brindan un poco de protección adicional contra ESD y situaciones de sobretensión en lugar de depender únicamente de las abrazaderas dentro del AVR. Aquí hay un ejemplo de la señal medida para una exposición de 1/10 segundos usando ese circuito:

Señal medida flash de zapata


¡Gracias por la respuesta! Sin embargo, tengo varias preguntas para usted ... - Tengo algunos problemas para entender el circuito, coloqué algunas burbujas en el esquema donde no estoy realmente seguro de dónde se supone que deben ir los cables, ¿podría ayudarme a resolver eso ?: circuitlab .com / circuit / 8hnshs / ​​dslr-to-arduino - Te refieres al pull-up, no estoy familiarizado con ese concepto, ¿te refieres a "pull up resitor"? como en electronics.stackexchange.com/questions/7423/…
Duom

Si es lo mismo. Un AVR usado en el Arduino se puede programar para usar uno interno, pero si no está seguro de cómo hacerlo por el bien de un resistor, el externo hará el mismo trabajo.
PeterJ

Bien, iré con la solución externa. Entonces, si entiendo el circuito correctamente, cuando se dispara el flash, la corriente fluirá a través de R1, luego D2 y R2, lo que producirá la caída de voltaje.
Duom

R2 no baja el voltaje, se llama pull-up (aquí encontrará preguntas sobre cómo funciona) y significa que cuando la entrada está abierta, la línea de E / S es un estado conocido, pero aún se puede bajar por la camara. R1 limita un poco la corriente para que D1 / D2 pueda hacer frente al sobrevoltaje, como estático o si la cámara produce un voltaje superior / inferior al voltaje AVR (se llama abrazadera). Creo que la confusión es imaginar la zapata como una salida de voltaje. Supongo que lo que está midiendo es una pequeña corriente de fuga, piense en ello como un simple interruptor y debería ser más claro.
PeterJ

Leí algunas explicaciones sobre el pull-up, creo que ahora lo entiendo mejor. Aún así, si veo la cámara como un interruptor, entonces debería leer alto en el arduino y bajo cuando se dispara la cámara, ¿no? Hice el esquema en un simulador y eso es lo que leí: goo.gl/ljHdN
Duom

4

Un optoacoplador simple sería la mejor apuesta, para proteger a ambos lados. El lado del led estaría conectado al gatillo y a la tierra de la zapata, mientras que el otro lado está conectado al arduino.

ingrese la descripción de la imagen aquí

La resistencia en el lado arduino es un pullup débil a la fuente de alimentación arduino. Puede omitirlo si habilita el pullup interno, en cuyo caso no cablea la parte vcc / resistor.

En este caso, cuando se activa la zapata, el optoacoplador activa su transistor, y el arduino registraría un cambio de lógica alta a lógica baja.


Esto suena como algo bueno y seguro para probar, pero me pregunto si en la cámara terminará qué tan fuerte es el pull-up y si sería suficiente para conducir el optoacoplador. No estoy seguro, pero conozco a alguien con un D5100 y podría tener la oportunidad de medirlo durante el fin de semana.
PeterJ

Muchas gracias por la respuesta rápida! No hubiera pensado en eso, lo intentaré lo antes posible.
Duom

@ PeterJ Estoy seguro de que puede obtener los 5ma más o menos necesarios para activar el optoacoplador sin problemas.
Passerby
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.