Cet article couvre:
1: Introduction au capteur IR
Une LED de récepteur IR, ou diode émettrice d'éclairage du récepteur infrarouge, est un appareil qui est utilisé pour détecter et recevoir des signaux infrarouges. Il est couramment utilisé dans les systèmes de télécommande, où il reçoit des signaux d'une télécommande et les envoie à un microcontrôleur ou à un autre appareil pour le traitement.
En utilisant un capteur IR et Arduino, il est possible de créer un moyen personnalisé et pratique de contrôler les appareils AC sans avoir besoin de commutateurs manuels ou de boutons physiques, il peut également être intégré à d'autres appareils domestiques intelligents pour l'automatisation.
2: Pinout de capteur ir
Le capteur du récepteur IR est un petit module qui a généralement trois broches:
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: Introduction au relais
Un relais est un interrupteur à fonctionnement électrique qui permet le contrôle des circuits à haute tension ou à courant élevé à l'aide d'un signal basse tension. Lorsqu'il est utilisé conjointement avec un microcontrôleur Arduino, il fournit un moyen simple et efficace de contrôler un large éventail d'appareils et d'appareils.
L'Arduino envoie un signal au relais, ce qui la fait ouvrir ou fermer un circuit, qui à son tour contrôle la puissance à l'appareil connecté. Pour plus de détails sur l'intégration du relais avec Arduino, lisez l'interfaçage de l'article du relais avec Arduino et ESP32.
Un relais contient des épingles de contrôle suivantes:
Normalement fermé: Les relais dans cette configuration sont fermés par défaut. Le courant circule entre commun et NC dans une configuration normale, à moins qu'un signal de déclencheur interrompt le flux de courant.
Commun: Contrôler le courant principal (tension d'alimentation de l'appareil externe)
Normalement ouvert: La configuration d'ouverture normalement est opposée à NC car dans ce mode, le courant ne coule pas par défaut, il ne circule que après un signal de déclenchement reçu d'Arduino.
4: Relais Pinout
Une broche de relais à double canal est:
Code PIN | Nom de broche | spécification |
---|---|---|
1 | VCC | Relaying Fourniture de bobine |
2 | EN 2 | Entrée pour le canal 2 |
3 | EN 1 | Entrée pour le canal 1 |
4 | GND | GND |
5 | NON | Normalement ouvert |
6 | Commun | Com terminal |
7 | NC | Normalement fermé |
Note: Si vous utilisez un relais avec plus d'un canal, n'oubliez pas de faire court le JD VCC et VCC PIN avec un connecteur (jaune) comme indiqué dans l'image ci-dessus.
5: 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 |
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:
6: Décodage des boutons distants IR
Avant de pouvoir contrôler un appareil AC, nous devons décoder la télécommande IR afin que nous puissions définir cette valeur hexagonale spécifique dans le code Arduino. Cette valeur hexagonale correspond à un bouton distant IR à l'aide de laquelle nous pouvons activer ou désactiver l'appareil.
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 dans Hexagonal format et le protocole utilisé.
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 le 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:
Suivant Hexagonal Le code 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 définissant ces codes hexagonaux à l'intérieur du programme Arduino, nous pouvons définir l'un des boutons distants IR comme contrôle des appareils AC et des ampoules. Ici, nous continuerons avec le code hexiste à bouton rouge.
7: Contrôle d'une ampoule AC en utilisant la télécommande IR et Arduino Uno
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.
1: schéma
L'image donnée explique la connexion de l'ampoule AC avec le récepteur Arduino et IR:
Bulbe AC et capteur IR | Épingle arduino |
---|---|
Ampoule | D5 |
Capteur ir | D8 |
Goupille de relais | Épingle arduino |
---|---|
EN 2 | D5 |
VCC | Vin |
GND | GND |
Com | Ac (+ ive) |
Nc2 | Ac (-ive) |
2: code
Voici le code Arduino pour l'ampoule de télécommande IR, le code suivant peut être téléchargé sur la carte Arduino Uno par via l'Arduino IDE:
#include / * Inclure la bibliothèque distante IR * /
Irrecv ir (8); / * Ir Pin défini * /
Int relais = 5; / * Relais Pin sur Arduino pour le relais AC (broche D5) * /
bool relay_state = 1; / * État de relais * /
void setup()
IR.activerIRIN (); / * La communication IR permet * /
PinMode (relais, sortie); / * Relais définit la sortie 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 de relais pour l'ampoule AC * /
si (ir.décodédata.decodeDrawData == 0xfb04ef00 && relay_state == 1)
DigitalWrite (relais, haut);
En série.println ("bulbe on");
Relay_state = 0;
sinon si (ir.décodédata.decodeDrawData == 0xfb04ef00 && relay_state == 0)
DigitalWrite (relais, bas);
En série.println ("bulbe off");
Relay_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. Ensuite, une broche pour une ampoule CA est définie à D5.
Dans le installation() partie que nous initialisons la communication IR et le taux de bauds est défini. Avec cela, une broche bulbe est définie comme sortie en utilisant pinMode () fonction.
Dans boucle() partie du code sinon La condition est utilisée pour l'ampoule AC. 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 avoir téléchargé le code sur la carte Arduino, en appuyant sur le bouton rouge sur l'ampoule AC Remote brillera après avoir reçu un signal du relais:
Pour désactiver l'ampoule AC, appuyez à nouveau sur le bouton car nous avons utilisé la condition de bascule dans le code Arduino:
Voici la sortie du terminal série:
En utilisant la même méthode, l'un des appareils AC peut être contrôlé avec un interrupteur de relais et une télécommande IR.
8: Concevoir une télécommande IR basée sur smartphone pour les appareils AC à l'aide d'Arduino Uno
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 et 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 AC et les appareils tels que les téléviseurs, les climatiseurs et les systèmes de domotique.