Montage Electronique et Pic Schéma Récepteur de télécommande infrarouge universel pour PC

Récepteur de télécommande infrarouge universel pour PC

Dernière mise à jour le 03/12/2003, 8707 visites.
Montage autoalimenté permettant de transferer via le port série du PC un code recu d'une télécommande infrarouge. Le codage étant effectué sur la largeur des impulsions, le système est compatible avec toutes les télécommandes du marché (RC5, Sony, Panasonic, RC80 ...). Un PIC16F629 ou PIC12C508 effectue le décodage et envoie le code sur une liaison série à 9600 bps.

Le Montage

Le Fonctionnement du module

La réception s'effectue à l'aide d'un démodulateur infrarouge à 38khz (on en trouve dans les vielles télé, magnétoscope ...).

Oscillogramme donnée par le démodulateur pour une télécommande sony

Le pic détecte la réception et compte la longeur séparant chaque front montant et descendant (Tmd et Tdm). Si la longueur est plus petite que la précédente le codage est 0 si elle est plus grande 1 si elle est identique le code est égal au précédent. Ce fonctionnement ne donne pas le code réelle émis par la télécommande et ne permet pas de reconstituer le signal émis par la télécommande mais il permet de différencier toutes les touches de la télécommande en utilisant un minimum de mémoire.
Une fois qu'il a recu un code complet le PIC émet le code sur le port série. Il envoit d'abord 0x33 puis la taille du code en octet puis le code. L'émission série se fait directement sans interface RS232 (voir Liaison entre PC et PIC à l'aide du port série RS232).
Le pic est alimenté directement par le port série grace au +12v du signal RTS du PC descendu à 5 v grace a une diode zener et une résistance de 330 ohms. Le port série par défaut fourni du -12v sur RTS. Ainsi la diode sert à ne pas vehiculer le courant au pic dans ce cas là.

Le port série du PC n'est pas assez puissant pour alimenter une led (à travers le pic ou non) en plus du pic et du récepteur.

Le fonctionnement du logiciel PC

Sur le PC j'ai créé un programme qui scrute le port série (en utilisant une méthode ne consommant pas de ressource) et effectue les actions contenu dans un fichier table.dat.
Ce fichier est creer a partir d'un autre logiciel qui permet de facilement attribuer une action à l'appui sur une touche de la télécommande.


Fichiers
Tout Les FichiersTous les programmes avec leur code source et leur version compilé.
SpySource en c du logiciel permettant de configurer les actions associé aux touche de la télécommande. Espionne les message recu par les application pour pouvoir les émuler après.
RC5.cppCode en c du logiciel de reception sur le PC. Effectue des actions tels que ouvrir un fichier / programme envoie une commande (pour commander winamp).
Telecommande V5 629Source en assembleur pour le PIC 12f629 recepteur infrarouge.




© HAMEL Cédric 2002-2008
Partagez vos montages en créant votre site sur SiteW.com : Création de site gratuit