Décoder toute télécommande IR à l'aide du récepteur IR et Arduino Uno

Décoder toute télécommande IR à l'aide du récepteur IR et Arduino Uno
Arduino Uno avec le récepteur IR est une combinaison populaire pour construire des projets de télécommande IR. Le récepteur IR est un appareil qui peut détecter et recevoir des signaux infrarouges, ensemble, le récepteur Arduino Uno et IR peut être utilisé pour faire des projets qui peuvent être contrôlés par une télécommande IR portable ou un autre émetteur IR.

Cet article couvre:

  • 1: Introduction au capteur IR
  • 2: Pinout de capteur ir
  • 3: Interfaçage du capteur IR avec Arduino
  • 3.1: schéma
  • 3.2: Installation de la bibliothèque requise
  • 4: Décodage des boutons distants IR
  • 4.1: code
  • 4.2: sortie
  • 5: contrôler la LED à l'aide de la télécommande IR
  • 5.1: schéma
  • 5.2: code
  • 5.3: sortie
  • 6: Décodage d'une télécommande IR basée sur smartphone à l'aide d'Arduino
  • Conclusion

1: Introduction au capteur IR

Un récepteur IR est un appareil qui peut détecter et recevoir des signaux infrarouges (IR). Il est généralement utilisé dans les systèmes de télécommande IR pour recevoir des commandes d'une télécommande portable ou d'un autre émetteur IR. Le récepteur IR se compose d'une photodiode ou d'un autre composant sensible IR qui détecte les signaux IR et un circuit de démodulateur qui décode les signaux.

La sortie du récepteur IR est généralement un signal numérique qui peut être traité par un microcontrôleur ou un autre appareil électronique.

2: Pinout de capteur ir

Le capteur du récepteur IR est un petit module qui a généralement trois broches:

  • VCC
  • GND
  • DEHORS

Le VCC La broche est connectée à une alimentation, comme la broche 5V sur l'Arduino, pour fournir de l'énergie au capteur. Le GND La broche est connectée à la broche de terre sur l'Arduino, et le DEHORS La broche est connectée à une broche d'entrée numérique sur l'Arduino.

3: Interfaçage du capteur IR avec Arduino

Pour utiliser le capteur du récepteur IR avec un Arduino, une bibliothèque appelée Impartial est requis. Cette bibliothèque peut être téléchargée à partir du site Web Arduino et permet à l'Arduino de décoder les signaux IR reçus par le capteur. Une fois la bibliothèque installée, elle peut être incluse dans le croquis (programme) qui est téléchargé sur l'Arduino.

Une fois le capteur du récepteur IR connecté et que l'esquisse est téléchargée, l'Arduino peut commencer à recevoir et à interpréter les signaux d'une télécommande IR. Les signaux IR peuvent être décodés à l'aide d'une fonction fournie par la bibliothèque Iremote, et les signaux décodés peuvent ensuite être utilisés pour contrôler divers appareils.

Par exemple, un signal IR spécifique peut être utilisé pour allumer ou désactiver un appareil, ou pour contrôler la luminosité ou la température.

1: schéma

Voici un schéma de base pour connecter un capteur IR à un Arduino:

Capteur IR Arduino
VCC (puissance) 5V
GND (sol) GND
OUT (sortie) D8

Il est important de noter que différents capteurs IR peuvent avoir différents broches et tensions, il est donc important de vérifier la fiche technique du capteur spécifique que vous utilisez.

2: Installation de la bibliothèque requise

Il existe plusieurs bibliothèques distantes IR disponibles pour Arduino. Vous pouvez utiliser l'une de ces bibliothèques conformément à vos besoins et au protocole distant IR que vous utilisez.

Nous allons installer le Impartial bibliothèque par Arminjo.

4: Décodage des boutons distants IR

Il existe plusieurs télécommandes IR disponibles, comme pour les téléviseurs, les climatiseurs et les systèmes de domotique. En décodant une télécommande IR, nous pouvons concevoir une télécommande universelle pour tous ces appareils.

Pour décoder une télécommande IR, téléchargez le code donné ci-dessous et appuyez sur les boutons de la télécommande IR, puis observez le moniteur en série de l'Arduino IDE. L'exemple de croquis imprimera le signal IR au format hexadécimal et le protocole utilisé.

Extraire les codes clés des boutons distants IR que vous souhaitez utiliser dans votre projet. En utilisant ces codes de clés et les fonctions de bibliothèque irremote, nous pouvons contrôler les actions souhaitées lorsque les boutons correspondants sont enfoncés sur la télécommande IR.

1: code

La carte Arduino Uno peut être programmée en téléchargeant du code via l'Arduino IDE.

#include / * inclus IR Remote Library * /
Irrecv ir (8); / * D8 Pin Arduino défini * /
void setup()
IR.activerIRIN (); / * La communication IR activée * /
En série.commencer (9600); / * Rate de bauds série défini * /

VOID LOOP ()
si (ir.Decode ()) / * IR Remote Library Fonction to Decode Remote * /
En série.println (ir.décodédata.DecodreDrawdata, Hex); / * Imprimer la valeur hexagonale * /
retard (1000);
IR.CV (); / * Attendez l'entrée suivante * /

Code commencé par inclure une bibliothèque distante IR. Après cela, nous avons défini la broche numérique Arduino auquel le signal IR sera lu. Suivant dans le installation() partie que nous initialisons la communication IR et le taux de bauds est défini.

Dans boucle() partie du code Nous décodons le signal IR reçu au format hexadécimal qui est ensuite imprimé sur moniteur en série.

2: sortie

Après avoir téléchargé le code, nous avons appuyé sur trois boutons rouges, verts et bleus sur la télécommande IR.

Le code hexagonal suivant est obtenu pour le bouton rouge, vert et bleu sur le moniteur série IDE.

Bouton distant IR Code hexadécimal
Bouton rouge 0xfb04ef00
Bouton vert 0xfa05ef00
Bouton bleu 0xf906ef00

En utilisant le même code, n'importe laquelle de la télécommande IR peut être décodée.

5: contrôler la LED à l'aide de la télécommande IR

Pour contrôler un appareil avec la télécommande IR, vous devrez utiliser le décodé Hexagonal signaux dans votre croquis. Par exemple, vous pouvez utiliser un sinon déclaration pour vérifier le signal décodé et activer ou désactiver un appareil spécifique. Vous pouvez également utiliser les signaux décodés pour contrôler la luminosité ou la température d'un appareil.

1: schéma

L'image donnée explique la connexion des LED avec le récepteur Arduino et IR.

Capteur LED et IR Épingle arduino
LED rouge D5
Capteur ir D8

2: code

Voici le code Arduino pour les LED de télécommande IR. Le code peut être téléchargé sur la carte Arduino Uno en ouvrant l'ide Arduino.

#include / * Inclure la bibliothèque distante IR * /
Irrecv ir (8); / * Ir Pin défini * /
int rouge = 5; / * LED rouge à la broche D5 * /
bool red_state = 1; / * État LED rouge * /
void setup()
IR.activerIRIN (); / * La communication IR permet * /
PinMode (rouge, sortie); / * Pin LED rouge définie en sortie * /
En série.commencer (9600);

VOID LOOP ()
si (ir.decode ()) / * Decode IR Signal au format hexadécimal * /
En série.println (ir.décodédata.DecodreDrawdata, Hex);
/ * Vérifiez l'entrée IR * /
/ * Code LED rouge * /
si (ir.décodédata.decodeDrawData == 0xfb04ef00 && red_state == 1)
DigitalWrite (rouge, haut);
En série.println ("Red LED ON");
Red_state = 0;

sinon si (ir.décodédata.decodeDrawData == 0xfb04ef00 && red_state == 0)

DigitalWrite (rouge, bas);
En série.println ("Red LED OFF");
Red_state = 1;

IR.CV ();

Code commencé par inclure une bibliothèque distante IR. Après cela, nous avons défini la broche numérique Arduino auquel le signal IR sera lu. Suivant une LED rouge est définie.

Dans le installation() partie que nous initialisons la communication IR et le taux de bauds est défini. Avec cette broche LED est définie comme sortie en utilisant pinMode () fonction.

Dans boucle() partie du code sinon La condition est utilisée pour la LED rouge. Vous pouvez définir l'un des boutons distants IR en décrivant la valeur hexagonale à l'intérieur du code.

Bouton distant IR Code hexadécimal
Bouton rouge 0xfb04ef00
Bouton vert 0xfa05ef00
Bouton bleu 0xf906ef00

Note: N'oubliez pas que ce sont le code hexadécimal de celui éloigné que nous utilisons. Votre télécommande peut avoir un code hexagonal différent. Alors, remplacez le code par du code hexadécimal que vous avez obtenu dans le moniteur en série.

3: sortie

Après le téléchargement du code sur la carte Arduino, appuyez sur le bouton rouge et la LED brillera.

Pour éteindre la LED, appuyez à nouveau sur le bouton car nous avons utilisé la condition de bascule dans le code Arduino.

En utilisant la même méthode, nous pouvons contrôler les appareils AC en remplaçant la LED par un interrupteur de relais.

6: Décodage d'une télécommande IR basée sur smartphone à l'aide d'Arduino

Si votre smartphone dispose d'un capteur IR, vous pouvez concevoir une télécommande personnalisée pour contrôler les appareils et les appareils. Tout d'abord, nous devons décoder la télécommande IR basée sur le smartphone à l'aide d'Arduino, vous aurez besoin d'un module de récepteur IR, d'une carte Arduino.

En utilisant le code donné ci-dessus, nous pouvons facilement décoder n'importe quelle télécommande IR présente dans les smartphones et peut également en concevoir une personnalisée.

Voici quelques exemples d'images de télécommande IR présents dans les smartphones.

Conclusion

En résumé, le décodage d'une télécommande IR avec un microcontrôleur Arduino est un moyen simple et rentable de contrôler divers appareils. En connectant un récepteur IR à l'Arduino, en téléchargeant un croquis et en décodant les signaux IR, vous pouvez facilement contrôler les appareils tels que les téléviseurs, les climatiseurs et les systèmes de domotique.