Accueil > Arduino, Matériel > Piloter mon Canon EOS400D par infrarouge

Piloter mon Canon EOS400D par infrarouge

J’ai une télécommande Canon RC-5 qui permet de piloter un certain nombre d’appareil photo Canon dont entre autre mon EOS400D :

canon rc5

Le but de cet article est de pouvoir piloter la prise de vue via l’Arduino.

Comme on peut le voir sur la photo, cette télécommande ne possède qu’un seul bouton.

La première étape est de récupérer le type de codage de la télécommande en s’appuyant sur le précédent article. Le code sera le suivant et reste relativement simple :

PWM ON

OFF (pas de signal)

0.5 ms 5.2 ms
0.5 ms  

Pour valider le bon fonctionnement, on va effectuer le câblage suivant en utilisant une LED émettrice IR et une résistance de 220 Ohms :

image

On utilisera la broche 11 de l’Arduino pour émettre les impulsions PWM nécessaires.

Voici le programme qui permet de prendre une photo toutes les 10 secondes :

/*
  Télécommande IR Canon EOS400D
*/

// définit la broche PWM utilisée
int IRledPin = 11;

void setup() {
  pinMode(IRledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  Serial.println("Sending IR signal");
  SendCanonCode();
  delay(10000);
}

void pulseIR(long microsecs) {
  // interdit les interruptions
  cli();
  while (microsecs >0) {
    // 38 Khz correspond à 13µs au niveau haut et 13µs au niveau bas
    digitalWrite(IRledPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(IRledPin, LOW);
    delayMicroseconds(10);
    microsecs -= 26;
  }
  // autorise les interuptions
  sei();
}

void SendCanonCode() {
  pulseIR(480);
  delayMicroseconds(5200);
  pulseIR(480);
  // je retransmet une seconde fois le code au cas où
  delay(65);
  pulseIR(480);
  delayMicroseconds(5200);
  pulseIR(480);
}

Publicités
Catégories :Arduino, Matériel Étiquettes : ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :