Go Down

Topic: Problema segnale IR a Canon 400D (Read 790 times) previous topic - next topic

Nik_90

Ciao a tutti, ho un problema con l'invio di un segnale IR ad una Canon 400D per fare scatti remoti. In realtà quello che sto realizzando è un intervallometro con anche altre funzionalità. Il problema sta che non potendo utilizzare il jack, quindi via cavo(jack femmina della reflex andato -.-") mi sono dovuto accontentare dell'invio di un segnale IR.
Quello che sto utilizzando è un comunissimo led, che, tramite una funzione in arduino, invia il segnale alla reflex di far scattare la fotografia.
La funzione che utilizzo precisamente è questa:

Code: [Select]

//FUNZIONE CHE INVIA IL SEGNALE PER SCATTARE LA FOTO
void sendInfraredSignal() {
  for(int i=0; i<16; i++) {
    digitalWrite(irLED, HIGH);
    delayMicroseconds(11);
    digitalWrite(irLED, LOW);
    delayMicroseconds(11);
   }
   delayMicroseconds(7330);
   for(int i=0; i<16; i++) {
     digitalWrite(irLED, HIGH);
     delayMicroseconds(11);
     digitalWrite(irLED, LOW);
     delayMicroseconds(11);
   }   
}


E' collegata ad un'uscita digitale di arduino tramite una resistenza da 180 ohm.
In realtà il segnale funziona, (ma non sempre) e questo per un sistema di intervallometro è un problema, ad esempio su 10 foto da scattare ogni 10 secondi, lasciando fissato il led davanti il ricevitore della reflex, 5 volte va, e 5 no! Oppure a volte anche di meno.. Insomma a volte il segnale anche se inviato la reflex non lo riceve. Inoltre sono costretto a mettere il led veramente vicino al ricevitore, spostato anche di un centimetro il segnale non arriva.
Volevo sapere appunto se ce un alternativa, o se avete qualche idea, se dipende dal led, o dalla funzione, se bisognerebbe cambiare la resistenza o qualsiasi altra cosa. Accetto tutti i consigli insomma! :)

Grazie mille in anticipo!!

uwefed

strano. Da dove hai preso questo codice? Siamo sicuri che il segnale é quello giusto e non solo simile? Hai provato con un altro codice?

Un alternativa é il protocollo PTP via USB ma ti serve un USBHOST su Arduino.

Ciao Uwe

Nik_90


strano. Da dove hai preso questo codice? Siamo sicuri che il segnale é quello giusto e non solo simile? Hai provato con un altro codice?

Un alternativa é il protocollo PTP via USB ma ti serve un USBHOST su Arduino.

Ciao Uwe


Il codice è stato preso da qui, o almeno la funzione, poi io l'ho utilizzata non tramite un pulsante ma con intervalli di tempo... Ecco:

http://controlyourcamera.blogspot.it/2010/01/infrared-controlled-timelapse.html

Poi in fondo ci sono dei commenti con alternative ma, sinceramente, non ho provato e ne si capisce più di tanto XD

Grazie!

critical

Ciao,

ma può essere che i tempi di delay siano troppo corti?

Nik_90


Ciao,

ma può essere che i tempi di delay siano troppo corti?


I delay nella funzione oppure il delay tra una scatto e l'altro intendi?
Nel secondo caso anche ad una distanza di 20 secondi tra una foto e l'altra da problemi..

critical



Ciao,

ma può essere che i tempi di delay siano troppo corti?


I delay nella funzione oppure il delay tra una scatto e l'altro intendi?
Nel secondo caso anche ad una distanza di 20 secondi tra una foto e l'altra da problemi..


In entrambi i casi. Quelli all'interno della funzione hai per caso provato ad incrementarli?

Nik_90




Ciao,

ma può essere che i tempi di delay siano troppo corti?


I delay nella funzione oppure il delay tra una scatto e l'altro intendi?
Nel secondo caso anche ad una distanza di 20 secondi tra una foto e l'altra da problemi..


In entrambi i casi. Quelli all'interno della funzione hai per caso provato ad incrementarli?



No, perché non saprei di quanto incrementarli, andrei a tentativi, e poi, essendo impulsi, credo arriverei a non farla funzionare..:)
E anche perché, se almeno una volta su 10 funziona, credo che la funzione vada bene... Io pensavo più ad aumentare la resistenza ma non saprei... :smiley-roll-sweat:

critical

Mi chiamo fuori per i valori, non saprei cosa suggerirti :~

lollotek

sicuro che l'infrarossi trasmette bene? perché dovrebbe tranquillamente funzionare a qualche metro di distanza ed anche senza puntare direttamente..
Io ti consiglio di provare a vedere con una webcam quanto è intenso il led (dovresti vedere del viola).
Poi potresti fare l'invio dello scatto 2 volte di seguito, così se perde il primo invio dovrebbe prendere il secondo, tanto la macchina non farebbe in tempo a fare due scatti nel caso che percepisse entrambi..

Nik_90


sicuro che l'infrarossi trasmette bene? perché dovrebbe tranquillamente funzionare a qualche metro di distanza ed anche senza puntare direttamente..
Io ti consiglio di provare a vedere con una webcam quanto è intenso il led (dovresti vedere del viola).
Poi potresti fare l'invio dello scatto 2 volte di seguito, così se perde il primo invio dovrebbe prendere il secondo, tanto la macchina non farebbe in tempo a fare due scatti nel caso che percepisse entrambi..


Questione di led! -.-" Smontato da un comunissimo telecomando e non sbaglia una volta! Quindi il led che stavo utilizzando non era IR? E come mai a volte funzionava? Comunque grazie mille! :)

lollotek

un led infrarossi non lo vedi quando è acceso, per questo ti ho consigliato di usare una webcam.. probabilmente quello funzionava male o non era abbastanza intenso.. però onestamente non sono un espertone !
Aspetto il video del timelapse!
ciao

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy