Table des matières:

Comprendre le protocole IR des télécommandes de climatiseur : 9 étapes (avec photos)
Comprendre le protocole IR des télécommandes de climatiseur : 9 étapes (avec photos)

Vidéo: Comprendre le protocole IR des télécommandes de climatiseur : 9 étapes (avec photos)

Vidéo: Comprendre le protocole IR des télécommandes de climatiseur : 9 étapes (avec photos)
Vidéo: Comment votre climatiseur fonctionne-t-il ? 2024, Novembre
Anonim
Comprendre le protocole IR des télécommandes de climatiseur
Comprendre le protocole IR des télécommandes de climatiseur

J'apprends les protocoles IR depuis un certain temps maintenant. Comment envoyer et recevoir des signaux IR. À ce stade, la seule chose qui reste est le protocole IR des télécommandes AC.

Contrairement aux télécommandes traditionnelles de presque tous les appareils électroniques (disons un téléviseur) où les informations d'un seul bouton sont envoyées à la fois, dans les télécommandes AC, tous les paramètres sont codés et envoyés à la fois. Par conséquent, il peut être un peu difficile de décoder le signal d'un microcontrôleur.

Dans ce instructable, je vais expliquer comment nous pouvons facilement décoder les protocoles IR de n'importe quelle télécommande AC. J'utiliserai mon CLAVIER IR HID pour lire et décoder les signaux IR en écrivant un nouveau programme. mais vous pouvez utiliser presque n'importe quel microcontrôleur que vous connaissez tant qu'il prend en charge les interruptions externes couplées à un démodulateur TSOP IR.

Étape 1: Outils requis

Station de soudure. (par exemple CECI)

Bien que vous puissiez utiliser des fers moins chers, une station de soudage de bonne qualité est recommandée si vous aimez l'électronique.

Choisissez 2. (par exemple CECI)

Vous pouvez également utiliser un PICKIT 3, mais vous devrez ensuite utiliser un convertisseur USB vers UART séparé pour lire la sortie du microcontrôleur.

Un oscilloscope

Eh bien, je ne l'ai pas. mais si vous en avez un, cela vous facilitera grandement la vie. Achetez-en un à coup sûr, si vous en avez les moyens.

Un ordinateur

Eh bien.. Duh

Étape 2: Composants requis

  • PIC18F25J50 (ex. ICI)
  • Récepteur TSOP IR. (par exemple ICI)
  • Régulateur LM1117 3.3v.(ex. ICI)
  • Condensateurs 2x220nf.
  • Résistance de 470 ohms.
  • Résistance de 10k ohms.

Ce sont les composants nécessaires pour réaliser mon projet de clavier IR HID. Si vous avez une autre carte de développement d'images ou un arduino, vous aurez juste besoin du module décodeur TSOP IR.

Une télécommande AC

La télécommande qui doit être décodée. J'utiliserai la télécommande de mon Videocon AC. Celui-ci n'a pas d'écran mais fonctionne de la même manière que les autres télécommandes avec écrans.

Étape 3: Comment ça marche (protocole IR)

Comment ça marche (protocole IR)
Comment ça marche (protocole IR)

Avant de continuer, comprenons quelques notions de base.

Les télécommandes IR utilisent une LED IR pour transmettre le signal de la télécommande au récepteur en allumant et éteignant rapidement la LED. Mais de nombreuses autres sources lumineuses produisent également de la lumière IR. Ainsi, pour rendre notre signal spécial, un signal PWM est utilisé à une certaine fréquence.

Les fréquences utilisées dans presque toutes les télécommandes IR sont 30khz, 33khz, 36khz, 38khz, 40khz et 56khz.

Les plus courants sont cependant 38khz et 40khz.

Le module TSOP démodule le signal porteur (par exemple 38 kHz) en une logique TTL plus appropriée de GND et VCC.

La durée de la logique HAUT ou BAS désigne le bit '1' ou '0'. La durée varie selon chaque protocole distant. (par exemple, NEC)

Pour comprendre le protocole IR en détail, vous pouvez vous référer à CE document.

Étape 4: La télécommande

La télécommande
La télécommande

La télécommande que j'utilise appartient à un climatiseur assez ancien installé dans ma chambre. Il n'a donc pas d'écran sophistiqué, mais il fonctionne à peu près de la même manière que n'importe quelle télécommande AC avec écran.

Nous pouvons modifier les paramètres suivants à l'aide de la télécommande.

  • Marche / arrêt
  • Mode veille activé/désactivé
  • Mode turbo activé/désactivé
  • Allumer/éteindre
  • Vitesse du ventilateur (faible, moyenne, élevée)
  • Sélection du mode (Froid, Sec, Ventilateur)
  • Température (de 16 à 30 degrés Celsius)

Étape 5: Capture d'échantillons RAW

Capture d'échantillons RAW
Capture d'échantillons RAW
Capture d'échantillons RAW
Capture d'échantillons RAW

Sur l'image, vous pouvez voir les échantillons RAW crachés par le récepteur infrarouge TSOP. les nombres indiquent la durée de la rafale et le signe +/- indique la MARQUE et l'ESPACE du signal.

ici 1 unité désigne 12us (microsecondes.)

Ainsi, une rafale de 80 dénote 960us et ainsi de suite.

le morceau de code suivant capture les données et les sorties vers le moniteur série du pickit2. (L'IDE est MikroC PRO pour PIC)

Pour une raison quelconque, l'éditeur Instructable se trompe avec la balise de code. Donc, je viens de joindre la capture d'écran du code, veuillez vous référer à la deuxième image de cette étape.

J'aurais attaché l'ensemble du dossier du projet, mais c'est un gâchis en ce moment et ce n'est pas encore tout à fait prêt pour ce que j'essaie de réaliser.

Étape 6: observation des échantillons RAW et conversion en un format lisible par l'homme

Observer les échantillons RAW et les convertir en un format lisible par l'homme
Observer les échantillons RAW et les convertir en un format lisible par l'homme
Observer les échantillons RAW et les convertir en un format lisible par l'homme
Observer les échantillons RAW et les convertir en un format lisible par l'homme
Observer les échantillons RAW et les convertir en un format lisible par l'homme
Observer les échantillons RAW et les convertir en un format lisible par l'homme

Si nous examinons de près les échantillons RAW, nous pouvons facilement observer qu'il existe quatre plages de durées de rafale.

~80

~45

~170

~250

Les trois dernières valeurs sont toujours +250 -250 +250. Par conséquent, nous pouvons supposer en toute sécurité qu'il s'agit du bit STOP des données de rafale. Maintenant, en utilisant l'extrait de code suivant, nous pouvons diviser ces quatre durées de rafale en '-', '.' et 1'.

Reportez-vous à la 3ème image de cette étape pour l'extrait de code.

Vous avez peut-être remarqué que j'ai ignoré le nombre ~ 80 burst dans le code. c'est parce que chaque placement impair du code est insignifiant. En imprimant le tableau _rawprocess sur le moniteur série (comme vous pouvez le voir dans la deuxième image de cette étape.) Nous avons une image très claire des données reçues. Maintenant, en appuyant sur différents boutons de la télécommande, nous pouvons observer les changements de modèle dans les données, comme expliqué à l'étape suivante.

Étape 7: Observation des modèles en comparant plusieurs échantillons bruts

Observer des modèles en comparant plusieurs échantillons bruts
Observer des modèles en comparant plusieurs échantillons bruts
Observer des modèles en comparant plusieurs échantillons bruts
Observer des modèles en comparant plusieurs échantillons bruts
Observer des modèles en comparant plusieurs échantillons bruts
Observer des modèles en comparant plusieurs échantillons bruts

En imprimant uniquement les données décodées, nous pouvons obtenir une image très claire des bits utilisés pour envoyer quelles données.

Le réglage POWER SLEEP et TURBO utilise un seul bit. c'est-à-dire soit '.' ou un '1'.

Le SWING utilise trois bits adjacents. qui va soit '…' ou '111'.

La sélection du ventilateur et du mode utilise également 3 bits chacun '1..' '.1.' et 1'

La température utilise quatre bits qui envoient la valeur à l'aide de bits codés binaires avec un décalage de 16, ce qui signifie « … ». envoie la valeur de 16 degrés Celsius tandis que '111.' envoie 30 degrés Celsius.

Étape 8: SORTEZ les données décodées sur le moniteur série

SORTEZ les données décodées vers le moniteur série
SORTEZ les données décodées vers le moniteur série

Comme vous pouvez le voir sur l'image, j'ai décodé avec succès tous les bits envoyés par la télécommande AC.

À partir de maintenant, ceux qui ont de l'expérience avec les protocoles ir savent déjà comment ré-encoder le signal et commencer à les envoyer au CA. Si vous voulez voir comment cela peut être fait, attendez mon prochain instructable que je publierai dans une semaine environ.

Étape 9: Terminez

Merci pour votre temps.

s'il vous plaît laissez un commentaire si vous avez aimé le projet. ou si vous avez remarqué une erreur.

Bonne journée.

Conseillé: