Télécommande IR
L’objectif de cette activité est d’acquérir et décoder des trames de données envoyées par une télécommande à infra rouge.
ATTENTION cette télécommande fonctionne avec une pile CR2025 (non fournie)
Acquisition des trames
Câblage du récepteur IR
Le récepteur IR
doit être alimenté en 5V, et sa broche de données doit être connectée à un port numérique de l’Arduino capable de générer une interruption. (voir les ports numériques)
Consulter l’article sur ce type de récepteur IR VS1838B.
ATTENTION : si vous disposez d’un modèle différent, il faut chercher sa fiche technique sur Internet car le câblage est peut-être différent. Toute erreur de câblage sur ce type de composant peut lui être fatal !!!
Télécharger la datasheet du récepteur VS1838B.
Toutes les réponses seront apportées dans un document réponse numérique (MS Word ou LibreOffice Writer)
… à envoyer au professeur …
Pour l’Arduino UNO, nous choisissons le port numérique 2 (car il peut être utilisé pour gérer des interruptions).
Programme Arduino
Le programme permet d’acquérir le signal physique émit par la télécommande tel qu’il a été reçu par le récepteur.
Procédure d’acquisition
Après avoir téléversé le programme dans le microcontrôleur :
Depuis la version 2.3.8 de l’IDE Arduino, le moniteur série permet plus de de copier/coller, mais il faut utiliser le bouton pour cela :
(en haut à droite de la zone du moniteur série)
ATTENTION : depuis la version 2 (et avant la version 2.3.8) de l’IDE Arduino, le moniteur série ne permet plus de faire des copier/coller (ils sont limités à la partie visible de la fenêtre du moniteur, ce qui est très insuffisant).
Préférez utiliser un terminal série différent, comme CoolTerm ou YAT par exemple.
- Ouvrir le moniteur série de l’IDE Arduino,
- Appuyer sur une touche de la télécommande (en face du récepteur),
- Copier les données du terminal série (Ctrl+A puis Ctrl+C),
ATTENTION à bien copier TOUTES les données de la trame - Ouvrir un logiciel de type tableur (MS Excel, LibreOffice Calc, …),
- Coller les données sur une feuille de calcul (Ctrl+V),
- Insérer un graphique de type XY (voir tutoriel Faire un graphique avec un tableur) avec ces valeurs,
- Ôter les valeurs inutiles (surtout en fin d’acquisition),
- Imprimer la courbe ou bien la copier dans le document numérique permettant de l’annoter.
Décodage
Consulter la documentation sur le protocole NEC.
Travail demandé
Autres protocoles
Il n’existe pas qu’un seul protocole pour les télécommande IR, et ils prennent souvent le nom de la compagnie qui l’a développé :
- Protocole Denon
- Protocole Sharp
- Protocole Sony*
- Protocole RC5 (Phillips)
- …
Ressources :
- Article Elektor
- https://www.positron-libre.com/electronique/apprendre/protocole/code-rc5/code-rc5.php
- https://civade.com/images/ir/AVRX1000_E300_IR_CODE_V01.pdf
Trouvez chez vous autant de modèles de télécommande à infrarouges possibles.
Avec une bibliothèque Arduino
Il existe des bibliothèque pour Arduino qui permette de réaliser automatiquement le décodage.
Installer la bibliothèque IRremote.
Cette bibliothèque permet également d’émettre des signaux IR. Pour cela, il faut câbler à l’Arduino une LED infrarouge.




Cliquer sur Options :
Cliquer sur Connect pour démarrer la communication Ordinateur↔Arduino
