Introduction

Ce module intègre une cellule photoélectrique capable de générer un signal tant que son faisceau lumineux reste ininterrompu. Dès qu’un objet bloque ce faisceau, le signal est automatiquement interrompu, ce qui permet de détecter facilement une obstruction ou un mouvement.

Il fonctionne avec une tension de 3,3 V à 5 V, le rendant compatible avec la carte Arduino. Ce type de module est souvent utilisé dans les systèmes de sécurité, les compteurs ou les commandes automatisées, pour signaler la présence ou le passage d’un objet.

Grâce à sa simplicité de fonctionnement et à la fiabilité de sa détection, ce module constitue une solution pratique pour surveiller des passages ou mouvements. Sa taille compacte et sa facilité d’intégration en font un composant particulièrement utile pour de nombreux projets électroniques et automatisés.

Schéma du projet

Programme du projet

int barrier = 11; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporelle
  
void setup () {
  pinMode(barrier, INPUT); // Initialisation de la broche du capteur
  digitalWrite(barrier, HIGH); // Activation de la résistance pull-up interne
  Serial.begin(9600); // Initialisation du moniteur sériel
  Serial.println("KY-010 Test de la barrière lumineuse");
}
  
void loop () {
  // Le signal de courant au niveau du capteur est lu.
  value = digitalRead(barrier); 
  // Si un signal a pu être détecté, cela s'affiche sur le moniteur série.
  if (value == HIGH) {
    Serial.println("Signal détecté");
    delay(100); // 100 ms de pause
  }
}