KY-032 Capteur d'obstacles IR

De SensorKit X40 Wiki

Aller à : navigation, rechercher

Photo

ky-032.jpg

Données techniques / Description sommaire

Ce capteur permet de détecter des obstacles, une diode infrarouge émet un signal et en cas de présence d'un obstacle, un récepteur infrarouge reçoit le signal réfléchi par cet obstacle. La portée de détection est réglable.

Ce module peut être utilisé pour construire un robot autonome détecteur d'obstacles.

Cas 1: pas d'obstacle devant le capteur [la LED est éteinte] [Signal capteur = état haut]

KY-032 OFF.jpg


Cas 2: le capteur détecte un obstacle [la LED est allumée] [Signal capteur = état bas]

 
KY-032 ON.jpg


Possibilité d'activer ou désactiver la détection d'obstacle par le microcontroleur à l'aide de la broche ENABLE. La détection est activée par défaut sur le capteur. Si vous souhaitez modifier cela, il faut enlever au préalable le cavalier vert pour pouvoir utiliser l'option ENABLE.


KY-032 Jumper.jpg

Brochage

4 E S V G.png

Exemple de code pour Arduino

Le programme lit l'état des broches du capteur et envoie l'information de détection (ou non) d'un obstacle dans la console. 

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
}

Affectation des broches Arduino:

Sensor Enable = [N.C. (cavalier vert en place)]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor GND = [Pin GND]

Exemple de programme à télécharger

KY-032.zip

Exemple de code pour Raspberry Pi

Le programme lit l'état des broches du capteur et envoie l'information de détection (ou non) d'un obstacle dans la console. 

#!/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()

Brochage Raspberry Pi:

Enable = - [N.C. (cavalier vert en place)]
Signal = GPIO24 [Pin 18]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]

Exemple de programme à télécharger

KY-032_RPi_ObstacleDetector.zip

Commande pour lancer le programme:

sudo python KY-032_RPi_ObstacleDetector.py