KY-033 Module suiveur de ligne

De SensorKit X40 Wiki

Aller à : navigation, rechercher

Photo

ky-033.jpg

Données techniques / Description sommaire

Ce module permet de suivre des lignes réfléchissant ou absorbant la lumière.Lors d'une détection, la sortie du module passe à l'état bas. La portée de détection est réglable.

Ce module peut être utilisé pour construire un robot autonome suiveur de ligne.

Cas 1: le suiveur de ligne se trouve sur une ligne (surface non réfléchissante) [la LED du module est éteinte] [Signal capteur = état haut]

KY-033 LineOn.jpg


Cas 2: le suiveur de ligne n'est pas sur une ligne (surface réfléchissante) [la LED du module est allumée] [Signal capteur = état bas]

 
KY-033 LineOff.jpg

Brochage

3 S V G.png

Exemple de code pour Arduino

Le programme lit l'état des broches du capteur et envoie l'information de suivi (ou non) d'une ligne 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 <br />//l'information de suivi (ou non) d'une ligne 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("Le suiveur de ligne se trouve sur une ligne");
  }
  else
  {
    Serial.println("Le suiveur de ligne ne se trouve pas sur une ligne");
  }
  Serial.println("------------------------------------");
  delay(500); // pause de 500ms entre les mesures
}

Affectation des broches Arduino:

Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor GND = [Pin GND]

Exemple de programme à télécharger

KY-033.zip

Exemple de code pour Raspberry Pi

Le programme lit l'état des broches du capteur et envoie l'information de suivi (ou non) d'une ligne 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 "Le suiveur se trouve sur une ligne"
            else:
                print "Le suiveur ne se trouve pas sur une ligne"
            print "---------------------------------------"

            # Reset + Delay
            time.sleep(delayTime)

# réinitialisation de tous les GPIO en entrées
except KeyboardInterrupt:
        GPIO.cleanup()

Brochage Raspberry Pi:

Signal = GPIO24 [Pin 18]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]

Exemple de programme à télécharger

KY-033_RPi_Trackingsensor.zip

Commande pour lancer le programme:

sudo python KY-033_RPi_Trackingsensor.py