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
Masse 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

KY032-Arduino.zip

Exemple de code Raspberry Pi

Affectation des broches Raspberry Pi

Raspberry Pi Capteur
- Enable
3,3V +V
Masse 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

KY032-RPi.zip

Pour commencer avec la commande :

sudo python3 KY032-RPi.py

Exemple de code Micro:Bit

Affectation des broches Micro:Bit :

Micro:Bit Capteur
Pin 1 Signal
3V +V
Masse 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.

Téléchargement d'un exemple de programme

microbit-KY-032.zip