Hola llevo unos dias intentando hacer un disparador para mi cámara (pentax S45) con arduino.
La idea es enchufarle un led infrarojo y emular el disparador infrarojo.La cosa es que no es imposible porque hay gente que lo ha conseguido (no con arduino sino con un PIC)
http://www.rcgroups.com/forums/showthread.php?t=440677&pp=15
por otro lado he encontrado esta informacion:
How it works:
Generate this waveform from the IR transmitter LED:
38kHz —>
modulation |||||||||||||||||||||||||||||||_|||duration [ms] | 13 | 3 |1| 1 |1| 1 |1| 1 |1| 1 |1| 1 |1| 1 |1|
Y yo me he puesto manos a la obra… sin ningun fruto y creo q puede ser por varias razones )
- en el primer post se insiste que se use un led infrarojo(CN304) o cualquiera 880nm, yo no he encontrado ese y he pillado uno q se llama CQY89 que parece que trabaja a 920nm ¿serán tan importantes unos 40nm de nada?
- Yo la frecuencia de 38kHz la estoy haciendo con unos cuantos delayMicroseconds() y alo mejor arduino no puede
(cosa q no creo).Descarte usar el PWM por q segun entendi este va 30kHz (aprox)
Ahí va el código
int ledPin=13;
int IRPin=5;
int pulsos[]={1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
int cont=0;
int cont2=0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(IRPin, OUTPUT);
}
void loop(){
digitalWrite(ledPin,HIGH);
for(cont=0;cont<28;cont++){
if(pulsos[cont]==1){
for(cont2=0;cont2<38;cont2++){
digitalWrite(IRPin,HIGH);
delayMicroseconds(13);
digitalWrite(IRPin, LOW);
delayMicroseconds(13);
}
}else{
digitalWrite(IRPin, LOW);
delay(1);
}
}
digitalWrite(ledPin,LOW);
delay(2000);
}
¿POR QUÉ ME PARECE UN PROYECTO IMPORTANTE?
Si se consiguiera esto y con el tiempo conseguir que funcionase con mas cámaras (como por ejemplo este dispositivo)se podrían plantear proyectos muy interesantes ¿no os parece?