Le capteur infrarouge KY-032 est un composant électronique largement utilisé pour détecter la présence d'objets ou d'obstacles à proximité à l'aide de la technologie infrarouge. Il est souvent utilisé dans des projets d'électronique, de robotique ou d'automatisation.
Voici une description des caractéristiques principales du capteur infrarouge KY-032 :
1- Principe de fonctionnement : Le capteur KY-032 utilise une paire d'émetteurs et de récepteurs infrarouges. L'émetteur infrarouge émet un faisceau infrarouge et le récepteur infrarouge capte la lumière réfléchie par un objet présent devant le capteur. La présence d'un objet modifie la quantité de lumière infrarouge réfléchie, ce qui permet au capteur de détecter sa présence.
2- Distance de détection : Le capteur KY-032 a une distance de détection typique d'environ 2 à 40 centimètres, bien que cela puisse varier en fonction des conditions environnementales et des réglages du capteur.
3- Sortie numérique et analogique : Le capteur dispose de deux types de sorties : une sortie numérique et une sortie analogique. La sortie numérique indique simplement si un objet est détecté ou non, tandis que la sortie analogique fournit une mesure de la distance en fonction du niveau de tension.
4- Réglages : Le capteur KY-032 dispose de réglages pour ajuster la sensibilité de détection et la distance de détection maximale. Ces réglages peuvent être effectués à l'aide de potentiomètres intégrés sur le capteur.
5- Interface de connexion : Le capteur KY-032 utilise généralement une interface à 3 broches pour se connecter à un microcontrôleur ou à d'autres composants électroniques. Les broches comprennent généralement l'alimentation (VCC), la masse (GND) et la sortie (OUT).
6- Utilisations courantes : Le capteur infrarouge KY-032 est utilisé dans de nombreux projets, tels que les systèmes de détection d'obstacles pour les robots, les systèmes d'automatisation industrielle, les systèmes de surveillance de présence, etc.
Il est important de noter que ces informations sont basées sur des connaissances générales sur le capteur KY-032. Les spécifications exactes et les fonctionnalités peuvent varier légèrement selon le fabricant ou le modèle spécifique du capteur. Pour obtenir des informations détaillées et précises, il est recommandé de consulter la documentation fournie par le fabricant du capteur.
Le capteur infrarouge KY-032 est souvent utilisé en conjonction avec une télécommande infrarouge pour recevoir et interpréter les signaux émis par cette dernière. Cela vous permet de contrôler des appareils ou d'effectuer des actions spécifiques en fonction des commandes envoyées par la télécommande.
Pour recevoir un signal infrarouge de la télécommande à l'aide d'un capteur KY-032 avec l'ESP32 en utilisant MicroPython, vous pouvez suivre ces étapes :
1- Connexion du capteur KY-032 à l'ESP32 : Assurez-vous d'avoir correctement câblé le capteur KY-032 à l'ESP32. Le capteur KY-032 dispose généralement de trois broches : VCC (5V), GND (masse) et OUT (sortie du signal infrarouge). Connectez la broche VCC à une broche 5V de l'ESP32, la broche GND à une broche GND de l'ESP32 et la broche OUT à une broche numérique de l'ESP32 (par exemple, GPIO 23).
2- Installer MicroPython sur l'ESP32 : Si vous n'avez pas encore installé MicroPython sur l'ESP32, suivez les instructions pour le flasher sur le module ESP32.
3- Importer le module ir_rx
4- Écrire le code pour recevoir les signaux infrarouges :
Voici un exemple de code MicroPython pour recevoir les signaux infrarouges à l'aide du capteur KY-032 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
from machine import Pin from ir_rx import NEC_16 ir_key = { 0x45: 'POWER', 0x46: 'MODE', 0x47: 'MUTE', 0x44: 'PLAY', 0x40: 'PREV', 0x43: 'NEXT', 0x07: 'EQ', 0x15: 'MINUS', 0x09: 'PLUS', 0x16: '0', 0x19: 'REPEAT', 0x0D: 'USD', 0x0C: '1', 0x18: '2', 0x5E: '3', 0x08: '4', 0x1C: '5', 0x5A: '6', 0x42: '7', 0x52: '8', 0x4A: '9' } # Fonction pour afficher les codes infrarouges reçus def ir_callback(data, addr, ctrl): global ir_data global ir_addr if data > 0: ir_data = data ir_addr = addr #display actual buttons key print(ir_key[data]) # Définir le broche d'entrée numérique pour le capteur KY-032 ir = NEC_16(Pin(23, Pin.IN), ir_callback) ir_data = 0 ir_addr = 0 while True: if ir_data > 0: ir_data = 0 |
5- Téléversez le code sur l'ESP32 :
6- Test : Lorsque l'ESP32 démarre , il devrait exécuter le code et afficher les codes infrarouges reçus dans le terminal série.
Avec ces étapes, vous devriez être en mesure de recevoir un signal infrarouge de la télécommande en utilisant le capteur KY-032 et MicroPython sur l'ESP32. Vous pouvez ensuite utiliser ces codes infrarouges pour contrôler différentes fonctionnalités de votre projet selon vos besoins.
Pour utiliser le capteur infrarouge KY-032 avec la carte ESP32 pour allumer à distance une lampe, vous aurez besoin des composants suivants :
1- Carte ESP32
Une carte ESP32 fait référence à une carte de développement qui intègre le module ESP32, un microcontrôleur Wi-Fi et Bluetooth produit par la société Espressif Systems. L'ESP32 est la génération suivante de l'ESP8266, offrant une puissance de calcul et des fonctionnalités améliorées.
L'ESP32 est largement utilisé dans les projets IoT (Internet des objets) en raison de sa connectivité Wi-Fi et Bluetooth, de sa faible consommation d'énergie et de sa capacité à effectuer des tâches de traitement de données plus complexes que son prédécesseur, l'ESP8266.
2- Capteur infrarouge KY-032
Le capteur infrarouge KY-032 est un module électronique utilisé pour détecter la présence d'objets à l'aide de la lumière infrarouge. Il est souvent utilisé dans des projets d'électronique et de robotique.
Le module KY-032 est composé d'une diode infrarouge émettrice et d'un récepteur infrarouge. Lorsque la diode émet un faisceau infrarouge, si cet infrarouge est réfléchi par un objet et atteint le récepteur, le module détecte la réflexion et génère un signal de sortie.
Le capteur infrarouge KY-032 détecte les signaux infrarouges émis par une télécommande.
3- Relais :
Un relais est un dispositif électromagnétique qui permet de contrôler des circuits électriques à haute puissance avec un circuit à faible puissance.
On va utiliser le relais pour isoler la faible tension de la carte ESP32 de la haute tension de la lampe. Assurez-vous que le relais que vous choisissez est compatible avec la carte ESP32 et peut gérer la tension et le courant requis pour votre lampe.
4- Lampe :
La lampe que vous souhaitez contrôler. Assurez-vous qu'elle est compatible avec le relais en termes de tension et de courant.
5- Source d'alimentation :
Vous aurez besoin d'une source d'alimentation pour la lampe, généralement une alimentation secteur de 220V pour les lampes de 220V. Assurez-vous que cette alimentation est adaptée à la lampe que vous utilisez.
6- Câblage électrique :
Vous aurez besoin de câbles électriques pour connecter la lampe, le relais, et la source d'alimentation. Assurez-vous que le câblage est correctement dimensionné et conforme aux normes de sécurité électrique.
7- Télécommande infrarouge :
Pour tester le fonctionnement du capteur KY-032, vous aurez besoin d'une télécommande infrarouge compatible. Assurez-vous qu'elle est compatible avec le capteur et capable d'émettre des signaux infrarouges détectables par le KY-032.
8- Câble de connexion
Vous aurez besoin d'un câble pour connecter le capteur KY-032 à la carte Micro:bit. Selon le type de connexion du capteur, vous pouvez utiliser un câble à fils du pont ou un câble avec des connecteurs appropriés.
9- Breadboard
Une breadboard peut être utile pour faciliter le prototypage en permettant des connexions temporaires des composants.
Voici comment vous pouvez monter la carte ESP32 avec le capteur infrarouge KY-032, une lampe et un relais :
1- Connectez le capteur infrarouge KY-032 à la breadboard :
- Connectez la broche (+) du KY-032 à la broche 3.3V de l'ESP32.
- Connectez la broche GND (masse) du KY-032 à la broche GND de l'ESP32.
- Connectez la broche OUT (sortie du signal infrarouge) du KY-032 à une broche GPIO de l'ESP32. Par exemple, utilisez la broche GPIO 22.
2- Connectez le relais à la carte ESP32 :
- Connecter la broche (-) du relais à la broche GND de la carte ESP32
- Connecter la broche (+) du relais à la broche 3.3V de la carte ESP32
- Connecter la broche (S) du relais à la broche numérique N°23 de la carte ESP32
3- Connectez la source d'alimentation de la lampe (220V) au relais :
- Connectez la phase de la lampe à la borne normalement ouverte (NO) du relais.
- Connectez la phase de la source d'alimentation à la borne commune (COM) du relais.
Pour allumer une lampe en utilisant la télécommande, le capteur infrarouge KY-032 et la carte ESP32 avec MicroPython, suivez les étapes suivantes :
1- Télécharger le module nécessaire ir_rx
2- Importez les modules nécessaires :
1 2 |
from machine import Pin from ir_rx import NEC_16 |
3- Configurer les broches :
1 2 |
relay_pin =Pin(23, Pin.OUT) ir_gpio =Pin(22, Pin.IN) |
6- Créez une fonction pour déterminer si le signal infrarouge correspond à celui de la télécommande.
1 2 3 4 5 6 7 |
def ir_callback(data, addr, ctrl): global ir_data global ir_addr if data > 0: ir_data = data ir_addr = addr print('Data {:02x} Addr {:04x}'.format(data, addr)) |
7- Boucle de lecture des signaux infrarouges et allumage de la lampe :
1 2 3 4 5 6 7 |
while True: if ir_data > 0: if ir_data==0x0C: # on appuie sur la touche 1 de la télécommande replay_pin.value(1) # fermer le relais pour allumer la lampe if ir_data==0x18: # on appuie sur la touche 2 de la télécommande relay_pin.value(0) # ouvrir le relais pour éteindre la lampe ir_data = 0 |
Cette boucle lira en continu les signaux infrarouges à partir du capteur KY-032 et allumera la lampe lorsque le code infrarouge correspondant au bouton spécifié est détecté.
Voici le programme complet :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# More details can be found in TechToTinker.blogspot.com # George Bantique | tech.to.tinker@gmail.com from machine import Pin from ir_rx import NEC_16 relay_pin=Pin(23, Pin.OUT) ir_gpio=Pin(22, Pin.IN) def ir_callback(data, addr, ctrl): global ir_data global ir_addr if data > 0: ir_data = data ir_addr = addr print('Data {:02x} Addr {:04x}'.format(data, addr)) ir = NEC_16(ir_gpio, ir_callback) ir_data = 0 ir_addr = 0 while True: if ir_data > 0: if ir_data==0x0C: relay_pin.value(1) if ir_data==0x18: relay_pin.value(0) ir_data = 0 |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info