Bonjour,
Pour mon horloge VFD qui est en cours de réalisation, j’ai fabriqué une télécommande infrarouge.
Un récepteur infrarouge TSOP138 a été prévu pour le réglage de l’horloge à distance.
Fabrication
J’ai commencé par choisir le boîtier de la télécommande, j’ai sélectionné la référence 2955-40GNL du fabricant CAMDENBOSS car il ne coûte pas cher (moins de 5€).
Il est équipé de 4 touches et d’un conducteur de lumière pour une LED, le seul inconvénient est que le circuit va avoir une forme complexe à dessiner sur un logiciel de CAO électronique.
Grâce à la documentation du boîtier, j’ai réalisé le PCB avec un logiciel de CAO mécanique. J’ai ainsi pu importer un fichier DXF dans le logiciel de CAO électronique et avoir le contour de la carte.
Pour le découpage de la carte, j’ai utilisé une dremel et une lime.
Fonctionnement
La télécommande est principalement constituée d’un PIC16LF1906, d’un LMC555 et d’un circuit de portes logiques SN74AUP1G57.
- Le PIC permet de faire la détection des touches, de gérer les alimentations des autres circuits, d’envoyer la trame de données et d’allumer la LED de visualisation.
- Le CI LMC555 permet de générer un signal de 38kHz avec un rapport cyclique de 3/4.
- Le CI SN74AUP1G57 permet d’inverser le signal du LMC555 et d’envoyer les trames de données commandées par le PIC.
- Le transistor MOSFET permet de couper l’alimentation du CI LMC555 et CI SN74AUP1G57 lors de la veille de la télécommande.
Code RC5
J’utilise le protocole RC5 qui est très utilisé pour les télécommandes infrarouges.
Le récepteur que j’utilise fonctionne avec une porteuse de 38kHz.
Le code RC5 se compose d’une suite de 14 bits envoyés en code biphase. La trame est composée d’une porteuse à 38kHz qui a un rapport cyclique de 1/4.
La composition de la trame est la suivante :
- 2 bits toujours à « 1 » qui servent à la synchronisation.
- 1 bit de répétition. Il change d’état à chaque nouvel envoi de code.
- 5 bits d’adresse. Ils permettent la sélection de l’appareil à commander.
- 6 bits de code qui permettent de choisir la commande désirée.
Exemple de trame RC5 :
La trame dure 24.892ms (14×1778µs). La trame suivante ne sera émise que 88.886ms après la fin de la précédente.
Voici quelques relevés faits sur la télécommande :
Ce dernier relevé est le mixage des deux autres signaux (forme de la trame et porteuse de 38kHz).
Voici le signal émis par la télécommande et celui reçu par le capteur infrarouge.
Gestion de l’autonomie de la pile
Pour que la pile de la télécommande dure le plus longtemps possible, il faut faire attention à la consommation en courant.
Lorsqu’il n’y a pas d’appui sur une touche de la télécommande pendant au moins 5 secondes, les alimentations des CI LMC555 et SN74AUP1G57 sont coupées par le transistor MOSFET et le PIC passe en veille.
Ce système fonctionne assez bien puisque la consommation est de 1.1µA en veille.
Il me reste à faire la détection d’une tension trop faible sur la pile (Brown out reset) et le décodage de la trame par l’horloge.
6 réponses à Télécommande IR