Grâce à l'optocoupleur on peut séparer la partie puissance et empêcher la tension AC (220 V) soit transmis à la partie commande en cas de défiance. Ci-dessous les caractéristiques de la carte relais: Nombre de canaux: 8 Alimentation partie commande: 5V Caractéristiques de la partie puissance (relais): Charge AC 250V/10A (2. 5KW AC) Charge DC: DC 30V/10A (300W DC) Taille: 137 mm x 56 mm x 17 mm / 5, 4 « x 2, 2 » x 0, 7 « (L * W * H) Taille du trou monté: 3mm / 0. 12 « Distance du centre du trou monté: 132 x 50 mm / 5, 2 « x 2 » (L * W) Note: On peut commander 8 charges indépendantes avec la carte relais. Dans le présent projet on utilisera un seul canal. Le projet prochain abordera la commande IR multicanaux. KY-022 Module récepteur infrarouge - SensorKit. Charge On utilisera une lampe 220V d'une puissance égale à 40W (voir l'image ci-dessous). On coupe le fil de phase puis on branche les deux bouts avec les broches du relais numéros « 4 » dans la carte relais. La sortie digitale « 10 » de la carte Arduino sera liée avec l'entrée « 4 » de la carte relais (voir le programme pour plus des détails).
enableIRIn(); // enable the receiver receiver. blink13(true); // enable blinking of the built-in LED when an IR signal is received} void loop() { if ((&results)) { // decode the received signal and store it in results intln(, HEX); // print the values in the Serial Monitor (); // reset the receiver for the next code}} Après avoir téléchargé le code, ouvrez Serial Monitor (Ctrl + Maj + M sous Windows). Appuyez maintenant sur chaque touche de la télécommande et enregistrez la valeur hexadécimale correspondante que vous voyez dans Serial Monitor. Notez que vous verrez le code FFFFFFFF lorsque vous appuyez sur une touche en continu. Il s'agit du code de répétition envoyé par la télécommande. Réaliser un phare IR – Arduino : l'essentiel. Pour ma télécommande, j'ai la table de conversion suivante: Clé Code PUISSANCE 0xFD00FF VOL + 0xFD807F FUNC / STOP 0xFD40BF │◄◄ 0xFD20DF ►││ 0xFDA05F ►►│ 0xFD609F ▼ 0xFD10EF VOL- 0xFD906F ▲ 0xFD50AF 0 0xFD30CF EQ 0xFDB04F ST / REPT 0xFD708F 1 0xFD08F7 2 0xFD8877 3 0xFD48B7 4 0xFD28D7 5 0xFDA857 6 0xFD6897 7 0xFD18E7 8 0xFD9867 9 0xFD58A7 Comme vous pouvez le voir dans le tableau, les valeurs hexadécimales sont indiquées par le préfixe «0x».
Programme Arduino #include "IRremote. h" // Numéro du pin sortie du récepteur long int res_val; const int receiver = 11; // Indicateur de l'état de la charge const int RelaisON = 2; const int RelaisOFF = 3; int charge_etat=0; // Relais de puissance const int RelaisPin = 10; // Déclaration d'un objet IRrecv IRrecv irrecv(receiver); decode_results results; void setup() { // Init relais pinMode(RelaisPin, OUTPUT); // Init du récepteur irrecv.
1- Les composants Utilisation d'un décodeur IR TSOP_4838. Ce composant intègre un démodulateur. Le signal doit être modulé en PWM à 38Khz et la led IR avoir une longueur d'onde accordée au spectre du décodeur, soit 950nm. Ces 2 valeurs sont optimales, il est possible de travailler sur les plages indiquées dans le datasheet moyennant une baisse des performances. Le décodeur renvoie la masse en présence du signal modulé et Vs au repos. Un décodeur infrarouge offre 2 avantages par rapport aux cellules photo-sensible. Le premier est de supprimer le bruit ambiant, l'infrarouge émis par des sources de lumières ambiantes par exemple. Le deuxième est de faire émettre la led IR à forte puissance. Caractéristique du TSOP 4838: Tension de fonctionnement: 2. Utiliser l’infrarouge avec une carte Arduino | WikiGeaks. 7V – 5. 5V Courant max de sortie: 5mA Pin: 1-OUT / 2-GND / 3-VS 2- Lire le signal IR avec Arduino Source Adafruit // We need to use the 'raw' pin reading methods // because timing is very important here and the digitalRead() // procedure is slower!
On distingue plusieurs types de récepteur infrarouge. Celui qui nous concerne ici est le VS1838B Image: Récepteur Infrarouge VS1838B tériels Carte Arduino UNO Télécommande infrarouge et son récepteur Une résistance de 220 ohms Une LED Jumper wires Un Breadbord NB: La tension de fonctionnement est 5V Image: Schéma du câblage Comme dans le tutoriel sur le module RFID, notre programmation se fera en deux étapes. La première étape consiste à récupérer le code hexadécimal de chaque bouton, le stocké dans un tableau. Recepteur infrarouge arduino c. L'autre étape consistera à contrôler selon ce qu'on souhaite. Etape 1: Récupération des codes Etape 2: Nous sommes à la fin de notre tutoriel. Merci! La télécommande infrarouge et son récepteur avec arduino Certificat de fin de formation NON
Peut recevoir des signaux infrarouges et les sortir à la sortie du signal sous forme de séquence numérique. En outre, la LED intégrée au module clignote brièvement lorsqu'un signal infrarouge a été détecté. Données techniques Fréquence de la porteuse 38kHz Affectation des broches Exemple de code Arduino Affectation des broches Arduino Arduino Récepteur Pin 2 Signal 5V +V Masse GND Avec l'aide du module capteur KY-022, un récepteur infrarouge peut être construit. Pour cela, seuls le module récepteur infrarouge et un seul Arduino sont nécessaires. Celui-ci agit alors comme un récepteur des signaux et les émet sur la console série. Recepteur infrarouge arduino pc. Pour l'exemple de code suivant, une bibliothèque supplémentaire est nécessaire: Arduino-IRremote par Ken Shirriff | publié sous la licence MIT. L'exemple ci-dessous utilise cette bibliothèque - nous vous recommandons de la télécharger depuis Github, de la décompresser et de la copier dans le dossier des bibliothèques Arduino, qui se trouve par défaut dans (C:\User[nom d'utilisateur]\Documents\Arduino\libraries), afin qu'elle soit disponible pour cet exemple de code et les projets suivants.
J'ai utilisé une led rgb KY-016 pour montrer ce que l'on peut faire avec un capteur infrarouge, ici récupérer une information donnée par la télécommande et l'utiliser dans notre programme. Le but du programme, j'ai 3 boutons, 1 bouton pour la led rouge, 1 pour la led verte etc... Avec les chiffres je vais définir la valeur à envoyer à la led avec le pwm et je valide avec un bouton. Pour le cablage la branche 1 de l'infrarouge est le signal reçu branché sur le pin 11 de l'arduino, la branche 2 le gnd et la branche 3 le 5V. Pour la led rgb, rouge pin 6, vert pin 5, bleu pin 4 et pour ma led de visualisation du signal au pin 7. Pour le code j'utilise la bibliothèque IRremote et je défini les pin que je vais utiliser. J'ai défini des variables en string pour le mode (couleur), la valeur de la couleur et la valeur du signal reçu. On appelle ensuite IRrecv irrecv(RECV_PIN); et decode_results results; pour notre capteur IR. Partie setup on active la réception de l'infrarouge avec irrecv. enableIRIn(); et on définit nos pin led en output.