KY-032 Capteur d'obstacles IR
Ce capteur utilise la lumière infrarouge pour détecter les obstacles.
- Arduino
- Raspberry Pi
- Micro:Bit

Ce capteur utilise la lumière infrarouge pour détecter les obstacles. Lorsque la lumière infrarouge émise rencontre un obstacle, elle est réfléchie et détectée par la photodiode. La distance à atteindre pour la détection peut être réglée à l'aide des deux contrôleurs.
Ce comportement peut être utilisé dans des contrôleurs, tels que ceux utilisés dans les robots, pour s'arrêter de manière autonome s'ils devaient se diriger vers un obstacle.
État 1 : il n'y a pas d'obstacle devant le détecteur [LED du module : éteint] [Signal du capteur = numérique activé].

État 2 : le détecteur a détecté un obstacle [LED sur le module : allumée] [Signal du détecteur = numérique éteint].

Ce capteur possède une broche supplémentaire "Enable" qui permet d'activer ou de désactiver la détection d'obstacles au moyen d'un contrôleur. Par défaut, cette fonction est activée pour ce capteur, c'est-à-dire que la détection est effectuée en permanence - si vous ne voulez pas cela, parce que la programmation souhaitée ne le prévoit pas par exemple, vous devez enlever le cavalier (voir vert dans l'image) avec l'étiquette "EN" et activer un signal de commande sur la "Enable-Pin".
*Notez que le bouton de droite est responsable de la distance mesurable du capteur. Si on le tourne vers la droite, la distance mesurable augmente et si on le tourne vers la gauche, la distance mesurable diminue.
*Notez que le curseur de gauche est responsable de la sensibilité du capteur. Si on le tourne vers la droite, la sensibilité augmente et si on le tourne vers la gauche, la sensibilité du capteur diminue.

Affectation des broches
Exemple de code Arduino
Affectation des broches Arduino
Arduino | Capteur |
---|---|
- | Enable |
5V | +V |
GND | GND |
Pin 10 | Signal |
Das Programm liest den aktuellen Status des Sensor-Pins aus und gibt in der seriellen Konsole aus, ob der Hindernis Detektor sich aktuell vor einem Hindernis befindet oder nicht.
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
void setup ()
{
Serial.begin(9600); // Sortie série à 9600 bauds
pinMode (Sensor, INPUT) ; // Initialisation de la broche d'entrée du capteur
}
// Le programme lit l'état des broches du capteur et envoie l'information
// de détection (ou non) d'un obstacle dans la console.
void loop ()
{
bool val = digitalRead (Sensor) ; // Lecture de la valeur du signal
if (val == HIGH) // Si un signal est détecté, la diode s'allume
{
Serial.println("Pas d'obstacle");
}
else
{
Serial.println("Obstacle detecte");
}
Serial.println("------------------------------------");
delay(500); // pause de 500ms entre les mesures
}
Télécharger l'exemple de programme

Ce capteur utilise la lumière infrarouge pour détecter les obstacles. Lorsque la lumière infrarouge émise rencontre un obstacle, elle est réfléchie et détectée par la photodiode. La distance à atteindre pour la détection peut être réglée à l'aide des deux contrôleurs.
Ce comportement peut être utilisé dans des contrôleurs, tels que ceux utilisés dans les robots, pour s'arrêter de manière autonome s'ils devaient se diriger vers un obstacle.
État 1 : il n'y a pas d'obstacle devant le détecteur [LED du module : éteint] [Signal du capteur = numérique activé].

État 2 : le détecteur a détecté un obstacle [LED sur le module : allumée] [Signal du détecteur = numérique éteint].

Ce capteur possède une broche supplémentaire "Enable" qui permet d'activer ou de désactiver la détection d'obstacles au moyen d'un contrôleur. Par défaut, cette fonction est activée pour ce capteur, c'est-à-dire que la détection est effectuée en permanence - si vous ne voulez pas cela, parce que la programmation souhaitée ne le prévoit pas par exemple, vous devez enlever le cavalier (voir vert dans l'image) avec l'étiquette "EN" et activer un signal de commande sur la "Enable-Pin".
*Notez que le bouton de droite est responsable de la distance mesurable du capteur. Si on le tourne vers la droite, la distance mesurable augmente et si on le tourne vers la gauche, la distance mesurable diminue.
*Notez que le curseur de gauche est responsable de la sensibilité du capteur. Si on le tourne vers la droite, la sensibilité augmente et si on le tourne vers la gauche, la sensibilité du capteur diminue.

Affectation des broches
Exemple de code Raspberry Pi
Affectation des broches Raspberry Pi
Raspberry Pi | Capteur |
---|---|
- | Enable |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
GPIO 24 [Pin 18] | Signal |
Le programme lit l'état actuel de la broche du capteur et indique sur la console série si le détecteur d'obstacles se trouve actuellement devant un obstacle ou non.
#!/usr/bin/python
# coding=utf-8
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# La broche d'entrée du capteur est déclarée.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
# Pause avant l'envoi du résultat (en secondes)
delayTime = 0.5
print("Sensor-Test [Appuyez sur Ctrl + C pour terminer le test]")
# Boucle de programme principale
try:
while True:
if GPIO.input(GPIO_PIN) == True:
print "Pas d'obstacle"
else:
print "Obstacle détecté"
print("---------------------------------------")
# Reset + Delay
time.sleep(delayTime)
# réinitialisation de tous les GPIO en entrées
except KeyboardInterrupt:
GPIO.cleanup()
Exemple de téléchargement de programme
Pour commencer avec la commande :
sudo python3 KY032-RPi.py

Ce capteur utilise la lumière infrarouge pour détecter les obstacles. Lorsque la lumière infrarouge émise rencontre un obstacle, elle est réfléchie et détectée par la photodiode. La distance à atteindre pour la détection peut être réglée à l'aide des deux contrôleurs.
Ce comportement peut être utilisé dans des contrôleurs, tels que ceux utilisés dans les robots, pour s'arrêter de manière autonome s'ils devaient se diriger vers un obstacle.
État 1 : il n'y a pas d'obstacle devant le détecteur [LED du module : éteint] [Signal du capteur = numérique activé].

État 2 : le détecteur a détecté un obstacle [LED sur le module : allumée] [Signal du détecteur = numérique éteint].

Ce capteur possède une broche supplémentaire "Enable" qui permet d'activer ou de désactiver la détection d'obstacles au moyen d'un contrôleur. Par défaut, cette fonction est activée pour ce capteur, c'est-à-dire que la détection est effectuée en permanence - si vous ne voulez pas cela, parce que la programmation souhaitée ne le prévoit pas par exemple, vous devez enlever le cavalier (voir vert dans l'image) avec l'étiquette "EN" et activer un signal de commande sur la "Enable-Pin".
*Notez que le bouton de droite est responsable de la distance mesurable du capteur. Si on le tourne vers la droite, la distance mesurable augmente et si on le tourne vers la gauche, la distance mesurable diminue.
*Notez que le curseur de gauche est responsable de la sensibilité du capteur. Si on le tourne vers la droite, la sensibilité augmente et si on le tourne vers la gauche, la sensibilité du capteur diminue.

Affectation des broches
Exemple de code Micro:Bit
Affectation des broches Micro:Bit :
Micro:Bit | Capteur |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les exemples pour les deux autres variantes. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.
