
Les télécommandes infrarouges permettent de simplifier et de rendre ludiques vos projets Arduino. La technologie infrarouge vous permet de contrôler vos appareils domestiques. Vous pouvez construire vos propres télécommandes ou lire les signaux d'autres télécommandes. Grâce aux systèmes de télécommandes infrarouges Arduino, vous pouvez inventer de nouvelles façons de contrôler vos appareils. Vous pouvez également créer vos propres télécommandes. La configuration d'une télécommande infrarouge Arduino est un moyen simple d'intégrer le contrôle sans fil à vos projets.
Type d'application | Description |
|---|---|
Contrôle des appareils électroménagers | Utilisez des télécommandes IR pour les téléviseurs et autres objets à la maison. |
Télécommandes personnalisées | Créez des télécommandes pour contrôler plus facilement de nombreux appareils. |
Décodage des signaux | Utilisez à nouveau les signaux pour contrôler de nouveaux appareils. |
Création de contrôles personnalisés | Créez des commandes pour des besoins spéciaux dans le travail à distance infrarouge Arduino. |
Vous pouvez commencer par câbler un récepteur IR basique, puis tester de nouvelles idées pour la télécommande infrarouge Arduino.
Principes de base de la communication IR
Qu'est-ce que l'IR ?
L'IR permet aux appareils de s'envoyer des signaux. L'IR signifie infrarouge, une forme de lumière invisible. La communication IR utilise cette lumière invisible pour transmettre des informations. Les télécommandes et les récepteurs utilisent des LED et des capteurs IR pour cela. L'IR fonctionne principalement de deux manières : point à point et diffus. Le point à point nécessite que la télécommande soit face au récepteur. Le diffus permet aux appareils de communiquer sans ligne directe. L'IR fonctionne dans une gamme de fréquences allant de 300 GHz à 400 THz. On le retrouve dans des appareils comme les téléviseurs, les casques audio et les systèmes de sécurité domestique.
Conseil : Les signaux IR ne traversent pas les objets solides. Assurez-vous que rien ne bloque le passage entre votre télécommande et le récepteur.
La communication IR utilise des impulsions de lumière infrarouge.
Les signaux IR fonctionnent mieux sans aucun obstacle.
La technologie IR est utilisée dans de nombreux appareils électroniques domestiques.
Télécommande IR et récepteur IR
Pour utiliser l'IR, vous avez besoin d'une télécommande et d'un récepteur IR. La télécommande envoie des données sous forme d'impulsions infrarouges. Le récepteur reçoit ces impulsions et les décode. Pour les projets IR Arduino, on utilise généralement une carte SunFounder Uno, un câble USB, un module récepteur infrarouge, une télécommande et un câble à 3 broches.
Composant | Fonction |
|---|---|
Télécommande IR | Envoie des signaux infrarouges |
Module récepteur infrarouge | Obtient et décode les signaux |
Arduino Board | Gère les données reçues |
Les télécommandes IR utilisent des méthodes de codage spéciales appelées « Consumer IR ». Ces méthodes envoient les commandes lentement, jusqu'à 32 bits à 4 000 bits par seconde. Le récepteur vérifie la durée des impulsions et des intervalles de lumière IR. La modulation à 38 kHz permet au récepteur d'ignorer les autres lumières.
Protocoles IR
Vous utilisez des protocoles pour contrôler des appareils infrarouges. Les protocoles sont des règles régissant l'envoi et la lecture de signaux infrarouges. Le protocole NEC est très courant en électronique. D'autres protocoles populaires sont JVC, Sony SIRC, Philips RC5 et RC6. Ces protocoles utilisent une onde porteuse de 38 kHz pour envoyer des signaux binaires.
Protocole à distance NEC
Protocole distant RC5
Protocole JVC
Protocole Sony SIRC
Protocole Philips RC6
Chaque bouton de votre télécommande infrarouge envoie son propre code. Le récepteur associe ce code à une commande. Des protocoles et un codage garantissent que chaque bouton a une fonction différente. Vous bénéficiez ainsi d'un contrôle précis, car chaque code est unique.
Configuration de la télécommande infrarouge Arduino

Brochage du récepteur IR
Vous devez connaître le brochage avant de commencer le configuration de la télécommande infrarouge ArduinoLa plupart des récepteurs IR possèdent trois broches. Chaque broche a une fonction spécifique. Vous devez connecter chaque broche au bon endroit sur votre carte Arduino. Cela garantit le bon fonctionnement de votre installation.
Broche du récepteur IR | Broche Arduino |
|---|---|
- | GND |
+ (broche du milieu) | 5V |
S | Broche numérique 11 |
La broche négative est reliée à la masse (GND). La broche positive est reliée au 5 V. La broche de signal est reliée à une broche numérique, souvent la broche 11. Consultez toujours la fiche technique de votre récepteur IR. Certains récepteurs utilisent des noms de broches différents, mais la plupart suivent ce schéma.
Câblage vers Arduino
Vous devez connecter votre récepteur IR à votre Arduino pour une configuration de télécommande IR Arduino fonctionnelle. fils de liaison pour une installation facileAssurez-vous de connecter le récepteur aux bonnes broches. Cette étape est essentielle pour de bonnes connexions matérielles.
récepteur IR | Arduino |
|---|---|
SORTIE (gauche) | Broche 2 |
GND (milieu) | GND (-) |
Vcc (à droite) | 5 V (+) |
Suivez ces étapes pour votre configuration :
Placez le récepteur IR sur votre planche à pain.
Connectez la broche OUT à la broche numérique 2 de votre Arduino.
Fixez la broche GND au GND de votre carte.
Reliez la broche Vcc à la broche 5V.
Conseil : Vérifiez chaque fil avant de mettre votre installation sous tension. Une mauvaise connexion peut empêcher le fonctionnement de votre télécommande infrarouge Arduino.
Vérification du matériel
Après avoir connecté le récepteur, vérifiez votre installation. Assurez-vous que chaque fil est bien serré. Vérifiez s'il y a des fils mal serrés ou des broches tordues. Votre télécommande infrarouge Arduino nécessite des connexions matérielles solides. Si des voyants clignotent sur votre récepteur, votre installation fonctionne. Sinon, vérifiez à nouveau le câblage.
Vous pouvez utiliser un multimètre pour tester la tension du récepteur. La broche 5 V doit afficher une tension proche de 5 V. La broche GND doit afficher zéro. La broche de signal doit changer lorsque vous appuyez sur les boutons de votre télécommande infrarouge. Votre configuration est alors prête pour l'étape suivante.
Programmation Arduino et lecture de codes
Installer la bibliothèque IRremote
Vous avez besoin de la bibliothèque IRremote pour programmer votre récepteur infrarouge. Cette bibliothèque vous permet de lire les signaux de votre télécommande. Pour l'installer, suivez ces étapes : ouvrez l'IDE Arduino. Allez dans Sketch, puis « Inclure la bibliothèque », puis « Gérer les bibliothèques ». Recherchez « Arduino-IRremote » dans le gestionnaire de bibliothèques. Cliquez sur « Installer ».
Si vous voyez des erreurs telles que « TCCR2B non déclaré » ou des erreurs de relocalisation, il se peut que la puce soit incompatible. Ces problèmes surviennent avec les microcontrôleurs Attiny. Vous pouvez les corriger en utilisant l'IDE Arduino version 1.0.5. Assurez-vous que les fichiers de la bibliothèque se trouvent dans le bon dossier.
Après avoir installé la bibliothèque, vous pouvez commencer à programmer votre récepteur infrarouge. La bibliothèque IRremote propose des exemples pour vous aider à lire les codes et à contrôler les appareils.
Lire les codes IR
Vous pouvez utiliser des exemples de la bibliothèque IRremote pour lire les codes de votre télécommande. Ouvrez le croquis d'exemple « IRrecvDemo ». Transférez-le sur votre Arduino. Connectez votre récepteur IR à la carte. Ouvrez le moniteur série dans l'IDE Arduino.
Lorsque vous appuyez sur un bouton de votre télécommande, le récepteur infrarouge reçoit le signal. L'Arduino le décode et affiche les codes au format hexadécimal. Appuyez sur chaque bouton pour trouver son code. Notez-les pour pouvoir les utiliser ultérieurement.
Conseil : Pour enregistrer les codes de tous les boutons, appuyez sur chaque bouton et notez les codes dans le Moniteur série. Cela vous aidera à trouver les codes de votre télécommande.
Vous souhaiterez peut-être connaître le protocole utilisé par votre télécommande. Plusieurs méthodes s'offrent à vous : utiliser un oscilloscope pour analyser le signal, utiliser votre récepteur infrarouge avec Arduino pour décoder le protocole, ou encore essayer des méthodes d'encodage comme la modulation de largeur d'impulsion (MLI) ou l'encodage biphasé.
Les exemples de la bibliothèque IRremote affichent souvent le nom du protocole avec les codes. Cela vous permet d'associer les codes au protocole approprié.
Associer les codes aux actions
Après avoir trouvé les codes de votre télécommande, vous pouvez les associer à des actions dans votre schéma Arduino. Utilisez les exemples de la bibliothèque IRremote pour contrôler des LED, des moteurs ou d'autres appareils. Téléchargez votre code sur l'Arduino. Ouvrez le moniteur série. Pointez votre télécommande vers le récepteur IR et appuyez sur les boutons. L'Arduino lit les codes et exécute les actions que vous avez définies.
Vous pouvez utiliser des codes de touches infrarouges pour contrôler les sorties. Par exemple, allumer une LED avec un bouton et l'éteindre avec un autre. Vous pouvez également utiliser des codes pour contrôler des moteurs ou des relais. Définissez des actions dans votre schéma pour chaque code que vous souhaitez utiliser.
Capturez les codes pour chaque bouton.
Utilisez les codes de votre croquis Arduino pour contrôler les sorties.
Configurez des fonctions pour chaque code pour créer des télécommandes personnalisées.
Essayez différents exemples pour apprendre à utiliser les codes pour de nombreux appareils.
Vous pouvez essayer d'associer des codes à de nouvelles actions. Cela vous permettra de créer des commandes personnalisées pour vos projets. Si vous souhaitez des codes pour une nouvelle télécommande, répétez le processus et mettez à jour votre croquis. La programmation du récepteur IR avec Arduino vous offre de nombreuses possibilités de contrôle sans fil.
Contrôler les sorties avec la télécommande IR
LED et appareils
Vous pouvez utiliser la télécommande infrarouge pour contrôler des appareils avec votre Arduino. Les appareils les plus courants sont les LED et les appareils domestiques. Commencez par configurer le récepteur infrarouge et connectez-le à votre Arduino. Chaque bouton de la télécommande envoie son propre signal. Votre Arduino lit ces signaux et contrôle ce que vous souhaitez.
LED
Électroménagers
De nombreux appareils que vous pouvez contrôler sans fil
Vous pouvez allumer plusieurs LED simultanément. Dans votre code, choisissez les broches de chaque LED. Utilisez des boîtiers de commutation pour associer chaque bouton à une LED ou un appareil spécifique. Lorsque vous appuyez sur un bouton, l'Arduino active ou désactive la sortie.
Astuce : vous pouvez utiliser la télécommande infrarouge pour contrôler les lumières, les ventilateurs ou d’autres éléments sans fil.
Voici un exemple de code simple pour contrôler plusieurs LED :
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
Vous pouvez modifier les codes PIN et les codes pour les adapter à votre projet. Cette méthode fonctionne avec n'importe quelle télécommande.
Personnalisation pour différentes télécommandes
Vous pourriez vouloir utiliser différents types de télécommandes infrarouges. Vous devrez modifier légèrement votre code Arduino. Commencez par identifier le protocole infrarouge utilisé par votre télécommande. Notez les commandes de chaque bouton. Observez les signaux de chaque tâche et prenez des notes. Modifiez une seule chose à la fois et notez ce qui se passe.
Découvrez le protocole IR de votre télécommande.
Notez les commandes pour chaque bouton.
Vérifiez et conservez des notes pour chaque signal et chaque tâche.
Changez une chose à la fois et enregistrez ce qui se passe.
Grâce à la télécommande infrarouge, vous pouvez adapter votre projet Arduino à de nombreuses télécommandes. Cela vous permet de contrôler de nombreux appareils. Vous pouvez utiliser n'importe quelle télécommande en mettant à jour votre code avec de nouvelles commandes et de nouveaux protocoles.
Dépannage du récepteur IR et des codes

Problèmes matériels
Vous pourriez rencontrer des problèmes avec la configuration de votre récepteur infrarouge. Des problèmes matériels empêchent souvent votre projet Arduino de fonctionner. Vous pouvez vérifier la LED infrarouge avec l'appareil photo d'un téléphone portable. La caméra peut voir la lumière que vos yeux ne peuvent pas voir. Si vous ne voyez aucune lumière, essayez d'inverser l'orientation de la LED. Il arrive que la LED soit mal orientée. Pointez une télécommande de télévision vers le récepteur et observez la LED d'état. Si elle clignote, votre récepteur reçoit le signal. Si la LED d'état reste allumée lorsque vous coupez le faisceau, bloquez le signal infrarouge et voyez si le récepteur réagit.
Des fils mal branchés ou des broches tordues peuvent causer des problèmes. Assurez-vous que le détecteur est correctement connecté à l'Arduino. Utilisez un multimètre pour vérifier la tension aux broches du récepteur. La broche GND doit afficher zéro. La broche 5 V doit afficher près de cinq volts. La tension de la broche de signal doit changer lorsque vous appuyez sur les boutons de la télécommande. Si vous ne constatez aucun changement, vérifiez à nouveau le câblage.
Conseil : Testez votre système dans un endroit ombragé. La lumière directe du soleil ou une lumière intense peuvent perturber le récepteur IR. Vous obtiendrez de meilleurs résultats en intérieur ou par faible luminosité.
Utilisez l'appareil photo d'un téléphone portable pour vérifier la LED IR.
Inversez la LED si elle ne s'allume pas.
Dirigez une télécommande de télévision vers le récepteur et observez les flashs.
Assurez-vous que les fils du détecteur se connectent à l'Arduino.
Bloquez le signal IR et vérifiez le voyant d'état.
Testez la tension aux broches du récepteur.
Problèmes de logiciel et de signal
Des problèmes logiciels peuvent empêcher votre récepteur infrarouge de fonctionner. Vous pouvez choisir entre les bibliothèques IRremote ou IRLib pour l'envoi et la lecture des signaux infrarouges. Essayez tous les exemples de ces bibliothèques. Tester des exemples vous aidera à identifier les problèmes liés à votre récepteur ou à votre télécommande. Il arrive que le récepteur ne puisse pas décoder les signaux de certaines télécommandes. Vérifiez si votre bibliothèque prend en charge le protocole de votre télécommande.
La lumière ambiante ou d'autres sources infrarouges peuvent interférer avec votre récepteur. Des filtres matériels aident à réduire la lumière indésirable. Éloignez le récepteur des sources lumineuses intenses. Testez votre système dans une pièce sombre pour voir si le récepteur fonctionne mieux. Si le problème persiste, vérifiez la présence d'autres sources infrarouges à proximité.
Essayez différentes bibliothèques comme IRremote ou IRLib.
Testez tous les exemples de croquis pour trouver les problèmes logiciels.
Vérifiez si votre récepteur décode les signaux de votre télécommande.
Utilisez des filtres matériels pour bloquer la lumière indésirable.
Éloignez le récepteur des lumières vives.
Testez dans une pièce sombre pour de meilleures performances.
Recherchez d’autres sources IR susceptibles de provoquer des interférences.
Remarque : Décoder de nombreux types de signaux de télécommande infrarouge permet d'identifier les problèmes de compatibilité. Notez toujours les codes de chaque bouton et associez-les à l'action correspondante dans votre schéma Arduino.
Vous avez appris à utiliser un Arduino avec une télécommande infrarouge. Voici quelques étapes pour vous aider :
Installez la bibliothèque IRremote. Connectez votre capteur IR aux broches appropriées.
Utilisez un exemple de code pour obtenir les signaux de votre télécommande. Observez le résultat sur votre écran.
Associez chaque bouton de votre télécommande à une action de contrôle dans votre projet.
Essayez différentes télécommandes pour améliorer votre contrôle et résoudre les problèmes.
Si vous avez besoin d’aide, consultez ces ressources communautaires :
Titre de la discussion | Description |
|---|---|
Aide | Posez des questions sur les problèmes de télécommande IR. |
Comment interpréter les données brutes du moniteur pour les codes IR ? | Apprenez à lire et à utiliser les données du code IR. |
sendSamsungLG() ne fonctionne pas avec mon LG HX906 | Trouvez des réponses aux problèmes de compatibilité des appareils. |
Problème ESP32 avec le canal 0 déjà utilisé pour l'affichage | Obtenez des conseils pour les problèmes de télécommande ESP32 et IR. |
boucle de démarrage | Voyez si d’autres ont les mêmes problèmes de télécommande IR. |
Le dépannage fait partie de l'apprentissage. Essayez de nouvelles façons de contrôler les appareils et testez différentes télécommandes.
QFP
Comment savoir si votre récepteur IR fonctionne ?
Vous pouvez vérifier votre récepteur IR en pointant une télécommande vers lui et en observant si une LED clignote. Si vous voyez des flashs lorsque vous appuyez sur les boutons, votre récepteur reçoit des signaux. Vous pouvez également utiliser l'appareil photo de votre téléphone pour visualiser la lumière IR.
Pourquoi votre Arduino ne lit aucun code IR ?
Vous pouvez avoir un problème de câblage ou problème de bibliothèqueVérifiez toutes les connexions et assurez-vous d'utiliser les bonnes broches. Installez la bibliothèque IRremote. Essayez des exemples de schémas pour tester votre configuration. Assurez-vous que votre carte Arduino est alimentée.
Pouvez-vous utiliser n’importe quelle télécommande avec votre récepteur IR Arduino ?
La plupart des récepteurs IR fonctionnent avec de nombreuses télécommandes. Vous devez trouver les codes de chaque bouton. Certaines télécommandes utilisent des protocoles spécifiques. Testez votre télécommande avec la bibliothèque IRremote. Notez les codes et associez-les aux actions de votre schéma.
Que devez-vous faire si vos signaux IR n’atteignent pas le récepteur ?
Éloignez les objets de la trajectoire entre la télécommande et le récepteur. Les signaux IR nécessitent une ligne claire. Essayez d'utiliser votre installation dans une pièce moins ensoleillée. Vérifiez que votre récepteur est bien orienté vers la télécommande.
Comment contrôler plusieurs appareils avec votre télécommande IR Arduino ?
Vous pouvez associer différents codes à différentes sorties dans votre croquis. Utilisez des commutateurs pour chaque code de bouton. Connectez plusieurs périphériques à votre Arduino et définissez des actions pour chacun. Testez chaque bouton pour vous assurer de son bon fonctionnement.




