Code produit: | KY005 |
Une diode électroluminescente qui émet dans le domaine de l'infrarouge. En fonction de la tension d'entrée, des résistances en série sont nécessaires.
Vf | 1,1V |
If | 20mA |
Longueur d'onde d'émission | 940nm (lumière invisible) |
Les désignations (Vf et If) font référence à la tension directe et au courant direct de la diode électroluminescente.
Rf (3,3V) | 120Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur un noyau de CPU ARM, comme le Raspberry-Pi).
Rf (5V) | 220Ω |
(par exemple, lorsqu'il est utilisé avec des microcontrôleurs basés sur Atmel Atmega comme Arduino).
La désignation (Rf) fait référence à la résistance en série requise devant la DEL en fonction de la tension appliquée.
*Sur la carte, il y a la possibilité de souder directement la résistance requise. **L'emplacement pour souder la résistance est directement au-dessus des broches de connexion sur le PCB. Dans ce cas, on peut utiliser la broche du milieu, qui contient alors la résistance.
Baudrate der seriellen Ausgabe sollte auf 115200 gestellt werden sonst funktioniert das Fernbedienungs Beispiel nicht
Arduino | Récepteur |
---|---|
Pin 3 | Signal |
5V | +V |
Masse | GND |
Cet exemple de code montre comment une LED peut être alternativement allumée pendant quatre secondes puis éteinte pendant deux secondes à l'aide d'une broche de sortie définissable.
Arduino | Récepteur |
---|---|
Pin 2 | Signal |
5V | +V |
Masse | GND |
Arduino | Émetteur |
---|---|
Pin 3 | Signal |
Masse* | GND+Résistance |
Masse | GND |
En utilisant les deux modules capteurs KY-005 et KY-022, il est possible de construire un système télécommande infrarouge + récepteur infrarouge. Pour ce faire, deux Arduinos sont nécessaires en plus des deux modules. Ceux-ci agissent alors comme un émetteur et comme un récepteur des signaux. Il est seulement important de savoir ce que le récepteur des signaux de la console série émet et ce que l'émetteur envoie, car cela doit correspondre.
Pour l'exemple de code suivant, une bibliothèque supplémentaire est nécessaire :
Arduino-IRremote par Ken Shirriff | publié sous la licence MIT.
La bibliothèque n'est pas incluse dans le paquet et doit être copiée dans le dossier "library" avant de démarrer l'IDE Arduino.
Il se trouve par défaut dans le chemin suivant de votre installation Windows :
C:\User[nom d'utilisateur]\Documents\Arduino\Librairies
Avec les systèmes de transmission infrarouge, il existe différents protocoles dans lesquels les données peuvent être envoyées. Dans l'exemple suivant, le protocole NEC est utilisé pour l'envoi à l'aide de l'exemple SimpleSender modifié et de l'exemple SimpleReceiver modifié - la bibliothèque utilisée "Arduino-IRremote" s'occupe indépendamment de la conversion en séquence de données correcte. Cependant, il existe d'autres protocoles/encodages au sein de la bibliothèque - ceux-ci sont identifiés dans la documentation/code de la bibliothèque. Documentation.
Afin d'utiliser le code qui suit maintenant, il y a quelques éléments importants à garder à l'esprit. Tout d'abord, vous devez ouvrir l'exemple déjà existant de la bibliothèque car il ouvre un fichier très important qui est nécessaire pour la réception. Pour ouvrir cet exemple, allez dans Fichier -> Exemples -> IRremote -> SimpleReceiver. Une fois que vous avez fait cela, il suffit de remplacer le code de l'exemple par le code ci-dessous pour le récepteur. Après cela, il vous suffit de sélectionner l'Arduino auquel vous avez connecté votre récepteur. Pour ce faire, allez dans Outils -> Port -> COM. Il est important que vous sélectionniez le COM auquel est connecté votre premier Arduino qui servira plus tard de récepteur. Dans cet exemple, il est possible de modifier les lignes 88 à 93.
Là encore, pour utiliser le code suivant, il faut tenir compte de quelques éléments importants. Tout d'abord, vous devez ouvrir l'exemple existant de la bibliothèque, car un fichier très important est ouvert et est nécessaire pour l'envoi. Pour ouvrir cet exemple, allez dans Fichier -> Exemples -> IRremote -> SimpleSender. Une fois que vous avez fait cela, il suffit de remplacer le code de l'exemple par le code ci-dessous pour l'émetteur. Ensuite, il vous suffit de sélectionner l'Arduino auquel vous avez connecté votre émetteur. Vous procédez comme suit : vous allez dans Outils -> Port -> COM. Il est important que vous sélectionniez le COM auquel est connecté votre deuxième Arduino qui servira plus tard d'émetteur. Dans cet exemple, il est possible de modifier les lignes 49 à 58.
Après avoir configuré votre émetteur, il est important de revenir au COM avec le bon port pour obtenir la sortie série de l'Arduino récepteur.