Abonnez-vous à notre Chaîne YouTube "Devenir Ingénieur"  pour bénéficier de nouveaux projets et suivre l'actualité du blog

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

[Total : 2   Moyenne : 5/5]
Abonnez-vous à notre Chaîne YouTube "Devenir Ingénieur"  pour bénéficier de nouveaux projets et suivre l'actualité du blog

0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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.