Découvrez notre Chaîne YouTube "Devenir Ingénieur"

Objectifs

  1. Savoir utiliser un photo interrupteur avec Arduino
  2. Comprendre le fonctionnement d’un photo interrupteur
  3. Savoir programmer un comparateur à seuil avec Arduino
  4. Etc.

Applications

  • Interrupteur optique
  • Codeur optique pour la mesure de la vitesse
  • Capteur de toucher
  • Etc.

Comment ça marche un photo interrupteur ?

Le photo interrupteur est constitué d’une diode émettrice (Tx) et un photo transistor (Rx). Le photo transistor est positionné en face de la diode émettrice comme indiqué dans la figure ci-dessous. La diode est alimentée par défait via la résistance R1. Par conséquence, le transistor est dans le régime de saturation, du coup la tension VCE au borne du transistor est quasi-nulle. Autrement dit, le tension du pin Signal est nulle. Lorsque un objet se trouve entre le Tx et Rx, alors le transistor reste bloqué, du coup la tension au borne du pin signal égal à VCC. Le fonctionnement du photo interrupteur est semblable à celui d’un optocoupleur. Dans le cas de l’optocoupleur, la mise sous tension tension de la diode dépend de la tension d’entée de l’optocoupleur. En revanche, le photo interrupteur, la diode est allumée par défaut en permanence.

 

schéma photo interrupteur

Caractéristiques du détecteur KY-010

Caractéristiques du photo interrupteur KY-010

Programme Arduino

#define CapLED    3
#define Seuil     512


int CapVal;


void setup() {
  Serial.begin(9600);
  pinMode(CapLED, OUTPUT);
}

void loop() {
  // Lecture du capteur 
  CapVal = analogRead(A0);

  // Mise à jour de l'état de la  la LED
  digitalWrite(CapLED, CapVal>Seuil); 
  
  // Affichage 
  Serial.println(CapVal>Seuil);
}

Tout les projets Arduino

Click to rate this post!
[Total: 2 Average: 5]

2 commentaires

  • DJOUATSA · 2022-02-14 à 11:38

    Salut et merci pour la vidéo est t’il possible d’ecrire un code permettant de compter le nombre de passage sur la photo interrupteur?

      ElecM · 2022-02-18 à 10:57

      Salut, Oui c’est possible! Utiliser une variable que tu incrémentes pour chaque détection de front montant. Le soucis, le détecteur peut faire plusieurs transitions durant le détection du passage, donc il faut utiliser un tempo intermédiaire après la détection.

  • Laisser un commentaire

    Avatar placeholder

    Votre adresse e-mail ne sera pas publiée.

    Anti-Robot *

    You have successfully subscribed to the newsletter

    There was an error while trying to send your request. Please try again.

    FPGA | Arduino | Matlab | Cours will use the information you provide on this form to be in touch with you and to provide updates and marketing.