A quoi ca va servir ? Bien dans un premier temps on pourrais imaginer clôner des télécommandes. Grâce aux recepteurs on en récupererais tous les signaux pour ensuite les emêttres avec avec une diode infrarouge. Et donc controler la télévision avec un arduino par exemple ou l’inverse, contrôler notre arduino avec une télécommande infrarouge. C’est en toute un moyen de communication très simple et assé fiable pour l’utiliser dans nombre d’applications.

Branchement du recepteur infrarouge à l’arduino

Les récepteurs infrarouges sont muni de trois pin contrairement aux leds infrarouges qui n’en ont que deux. Pour connecter les pins du recepteur, il faut les distinguer les unes des autres. Si vous avez la référence de votre recepteur, référez-vous à sa datasheet par sureté. Dans mon cas les pins de mon recepteurs TSOP382 étaient telles que l’illustration ci-dessous.

ir_receiver_200

 

Vue de face et de gauche a droite: OUTPUT, GND, VCC

Pour sa connexion à l’arduino, j’ai relié l’OUTPUT à la pin 6 de l’arduino. les deux autres vcc et gnd à leurs correspondant… vcc et gnd. (5V et GND).

Analyser les signaux d’une télécommande:

Sur base de la librairie IRremote par Ken Shirriff disponible sur le github officiel, on peut analyser les signaux émis par une télécommande de téléviseur par exemple pour peu que celle-ci soit une télécommande infrarouge.

Pour commencer il faut télécharger la librairie ici et l’installer dans le dossier libraries d’arduino. Dans mon cas sous Windows Seven se sera dans: \Documents\Arduino\libraries\ OU option B passer par l’IDE d’Arduino. Lancer l’IDE, ensuite Croquis, importer la bibliothèque, add library…

Bon on y est l’IDE Arduino est lancé, la librairie est installée. on va y aller simplement et on va analyser les signaux émis par une télécommande infrarouge. Rendez vous dans le dossier de librairie arduino, dans mon cas:Arduino\libraries\Arduino-IRremote-master\examples. Et on va y ouvrir le fichier IRrecvDump.ino.

On y trouvera le sketch suivant:

 

La seule ligne qui pourrait être éventuellement modifiée est celle-ci:

int RECV_PIN = 6;

Ce qui correspond à la pin OUTPUT de votre recepteur infrarouge.

Uploadez le sketch sur votre arduino et ouvrez le moniteur série. Enfin visez votre recepteur infrarouge avec n’importe quelle télécommande infrarouge. Celle d’un téléviseur par exemple et pressez un bouton.

Vous obtiendrez un résultat comme celui-ci:

ir_moniteur_serie

Les deux premières lignes sont les résultats qui nous intérêssent. En un, le code en hexadécimal renvoyé par la télécommande: FDB04F En deux, le protocoledécodé: NEC et son codage sur 32bits.
Notez qu’on aurai pu se satisfaire de la seconde ligne uniquement étant donné que l’hexadécimal nous y est précisé aussi.

Bien que la plupart des télécommandes soient analysable avec cette librairie, notez qu’il est possible d’avoir un protocol inconnu, voir que vous n’arriviez pas a décoder le signal émis par la télécommande. Pour ma part, TOUTES les télécommandes présente à mon domicile on fonctionnée. Je ne me suis donc pas encore penché sur un éventuel soucis de détection pour l’instant. Et c’est plutôt une bonne chose 🙂 .

Note: J’ai eu des soucis de réception les codes ne correspondaient pas alors que je pressais successivement la même touche. Après quelques heures de prise de tête il s’avère que c’étais le recepteur (bas de gamme) qui ne fonctionnais pas correctement. Après changement tout est rentré dans l’ordre.

Pin It on Pinterest

Share This