Cablaggio DSLR Hotshoe ad Arduino


8

Voglio collegare la slitta del mio dslr (Nikon D5100) alla mia scheda Arduino per reagire al rilascio dell'otturatore della fotocamera.

Schema di Nikon Hotshoe

Ho misurato un segnale da 5 a 8 volt tra il grilletto e le alette di massa quando premo il pulsante di scatto. Quindi la mia domanda è, se collego il capocorda a un ingresso digitale dell'Arduino, dove dovrei collegare il capocorda a terra? E domanda successiva, pensi che dovrei temere per la mia fotocamera con la corrente / tensione coinvolta?

Sono abbastanza nuovo per l'elettronica, quindi spero che la mia domanda non sembri troppo stupida.


Sei sicuro di aver misurato 8 volt? Dovrebbero essere tensioni TTL standard (<5 V). Vedi questo articolo: dptnt.com/2010/04/nikon-flash-interface
JYelton

1
E la tua domanda non sembra stupida. Per un principiante, è una domanda abbastanza ponderata.
Passante

@JYelton: Grazie per l'articolo, dovrò fare alcune misurazioni per confermare che il valore 8v sembra.
Duom,

Risposte:


3

Sebbene il fotoaccoppiatore suggerito sia sicuramente una cosa sicura da provare, potresti scoprire che non funziona. Tradizionalmente le scarpe calde reflex erano un semplice interruttore per far scattare il flash e mentre i moderni sistemi DSLR non usano più le alte tensioni che alcuni vecchi flash presentati alla fotocamera molti usano un transistor per mettere a terra la linea.

Qualsiasi tensione presente sul pin può essere tramite un pull-up di alto valore o eventualmente una dispersione di corrente molto bassa e non è in grado di fornire la dispari di 5 mA richiesta per pilotare un fotoaccoppiatore. Questo potrebbe spiegare le tue letture alquanto variabili che mi aspetterei di essere stabili se la linea fosse forzata.

Ecco un esempio del circuito utilizzato all'interno del sistema di innesco della fotocamera / flash della fotocamera Axe che potrebbe essere indicativo di ciò che troverai nella fotocamera:

Driver di uscita Camera Axe

Non avevo un D5100 disponibile per i test, ma misurando la Nikon D7000 di un membro della famiglia e il mio Canon 5D Mark III non era presente alcun voltaggio sulla slitta. In entrambi i casi, la misurazione del flash mentre era staccata dalla fotocamera ma accesa, dava una lettura di circa 5 V, quindi sembrava che entrambi i sistemi usassero un pull-up all'interno del flash. Suggerirei un circuito come il seguente che ho appena provato con entrambi:

schematico

simula questo circuito - Schema creato usando CircuitLab

R2 potrebbe essere omesso se si utilizza il pull-up interno sulla linea di ingresso mentre i diodi offrono solo un po 'di protezione aggiuntiva contro ESD e situazioni di sovratensione piuttosto che fare affidamento esclusivamente sui morsetti all'interno dell'AVR. Ecco un esempio del segnale misurato per un'esposizione di 1/10 di secondo usando quel circuito:

Segnale misurato flash hotshoe


Grazie per la risposta! Ho alcune domande per te però ... - Ho qualche problema a capire il circuito, ho messo delle bolle sullo schema dove non sono davvero sicuro dove dovrebbero andare i fili potresti aiutarmi a capirlo?: Circuitlab .com / circuit / 8hnshs / ​​dslr-to-arduino - Ti riferisci al pull-up, non ho familiarità con quel concetto, vuoi dire "pull up resitor"? come in electronics.stackexchange.com/questions/7423/…
Duom

Sì, è lo stesso. Un AVR utilizzato su Arduino può essere programmato per utilizzarne uno interno, ma se non si è sicuri di come farlo per il bene di un resistore, quello esterno farà lo stesso lavoro.
PeterJ

Va bene, andrò con la soluzione esterna. Quindi, se capisco correttamente il circuito, quando viene attivato il flash la corrente scorrerà attraverso R1, quindi D2 e ​​R2 che produrranno la caduta di tensione.
Duom,

R2 non diminuisce la tensione, si chiama pull-up (qui troverai domande su come funziona) e significa che quando l'ingresso è aperto la linea I / O è uno stato noto, ma può comunque essere abbassata dalla fotocamera. R1 limita un po 'la corrente in modo che D1 / D2 possa far fronte a sovratensioni, come statiche o se la videocamera emette una tensione sopra / sotto la tensione AVR (si chiama un morsetto). Penso che la confusione stia immaginando la hot shoe come un'uscita di tensione. Mi aspetto che ciò che stai misurando sia una piccola corrente di dispersione, pensala come un semplice interruttore e dovrebbe essere più chiara.
PeterJ,

Ho letto alcune spiegazioni sul pull-up, penso di capirlo meglio ora. Tuttavia, se vedo la fotocamera come un interruttore, dovrei quindi leggere in alto sull'arduino e in basso quando la fotocamera viene attivata, no? Ho fatto lo schema in un simulatore ed è quello che ho letto: goo.gl/ljHdN
Duom

4

Un semplice fotoaccoppiatore sarebbe la soluzione migliore, per proteggere entrambe le parti. Il lato led sarebbe collegato al grilletto e alla massa della hot-shoe, mentre l'altro lato è collegato all'arduino.

inserisci qui la descrizione dell'immagine

Il resistore sul lato arduino è un debole pullup dell'alimentatore arduino. Si potrebbe saltare se si abilita invece il pullup interno, nel qual caso non si collega la parte vcc / resistore.

In questo caso, quando viene attivato il hotshoe, l'accoppiatore ottico abilita il suo transistor e l'arduino registra un passaggio dalla logica Alta alla logica Bassa.


Sembra una buona cosa sicura da provare, mi chiedo anche se sulla fotocamera finisca quanto è forte il pull-up e se sarebbe abbastanza per guidare il fotoaccoppiatore? Non sono sicuro, ma conosco qualcuno con un D5100 e potrebbe avere la possibilità di misurarlo durante il fine settimana.
PeterJ,

Grazie mille per la rapida risposta! Non ci avrei pensato, lo proverò al più presto.
Duom,

@PeterJ Sono sicuro che puoi ottenere la 5ma o giù di lì per innescare il fotoaccoppiatore senza problemi.
Passante dal
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.