Arduino, Tutoriels

Comment utiliser Capteur CNY70 DIP-4 avec Arduino

Guide Complet Pour Utiliser Capteur Cny70 Dip-4 Avec Arduino

1. Introduction

Capteur CNY70 DIP-4 est un dispositif optoélectronique composé d’un émetteur infrarouge et d’un récepteur phototransistor. Il est largement utilisé pour détecter des variations dans la réflexion de la lumière infrarouge, ce qui le rend idéal pour les applications de détection de lignes ou de surfaces réfléchissantes. Dans ce projet, nous allons explorer comment utiliser le Capteur CNY70 DIP-4 avec Arduino pour détecter la différence entre des surfaces de couleurs contrastantes et afficher les résultats sur le moniteur série.

Capteur Cny70 Dip-4 Est Un Dispositif Optoélectronique Composé D'Un Émetteur Infrarouge Et D'Un Récepteur Phototransistor.
Capteur CNY70 DIP-4

2. Composants de Capteur CNY70 DIP-4

Le Capteur CNY70 est constitué de deux composants principaux :

  • Émetteur : Un diode infrarouge qui émet de la lumière infrarouge lorsque activée. Cette lumière n’est pas visible à l’œil humain.
  • Récepteur : Un phototransistor sensible à la lumière. Il agit comme un interrupteur contrôlé par la lumière plutôt que par un courant de base.
Capteur Cny70 Est Constitué De Deux Composants Principaux :
Émetteur : Un Diode Infrarouge Qui Émet De La Lumière Infrarouge Lorsque Activée. Cette Lumière N'Est Pas Visible À L'Œil Humain.

Récepteur : Un Phototransistor Sensible À La Lumière. Il Agit Comme Un Interrupteur Contrôlé Par La Lumière Plutôt Que Par Un Courant De Base.
Composants de Capteur CNY70 DIP-4

3. Fonctionnement du Capteur CNY70 DIP-4

Cny70 3D

Le capteur CNY70 est équipé de deux diodes électroluminescentes (LED) : l’une émet de la lumière infrarouge et l’autre détecte la lumière réfléchie. Lorsque la lumière infrarouge émise frappe une surface, la diode détectrice mesure la quantité de lumière réfléchie. Cette mesure change en fonction de la couleur de la surface (noire ou blanche).

Fonctionnement Du Capteur Cny70 Dip-4
Fonctionnement du Capteur CNY70 DIP-4

4. Matériaux Utilisés

  • Arduino Uno R3
  • Capteur CNY70 DIP-4
  • Résistance 32 K ohm
  • Résistance 220 ohm

5. Schéma de Connexion

Voici le schéma de connexion pour ce projet avec l’Arduino uno:

Schéma De Connexion De Capteur Cny70 Dip-4 Avec Arduino
Schéma de connexion de Capteur CNY70 DIP-4 avec Arduino

6. Code Exemple

Voici le code Arduino pour ce projet :

int valeurDeReference = 800; // seuil pour noir et blanc

void setup() {
  Serial.begin(9600);
}

void loop() {
  int valeurDuCapteur = analogRead(A2); // mesure de la tension sur la broche A2 de l'Arduino
  Serial.print(valeurDuCapteur); // Affiche la valeur lue sur l'écran
  if (valeurDuCapteur > valeurDeReference) {
    Serial.println("Surface : Noir");
  } else {
    Serial.println("Surface : Blanc");
  }
  delay(1); // Une courte pause pour un fonctionnement fluide.
}

7. Réglage de la Référence

La valeur ‘valeurDeReference’ dans le code définit le seuil entre les surfaces noires et blanches. Pour ajuster cette valeur, suivez ces étapes :

  • Placez le capteur au-dessus d’une surface noire.
  • Lisez la valeur affichée dans le moniteur série.
  • Placez ensuite le capteur au-dessus d’une surface blanche.
  • Lisez la valeur affichée dans le moniteur série.
  • Calculez la moyenne des deux valeurs et définissez cette moyenne comme nouvelle valeur de référence.

8. Vérification du Fonctionnement

Téléversez le code sur votre Arduino et ouvrez le moniteur série. En plaçant le capteur au-dessus de surfaces noires et blanches, vous devriez voir les changements dans les valeurs lues ainsi que les messages indiquant si la surface est noire ou blanche.

9. Améliorations Possibles

  • Calibrage Dynamique : Plutôt que d’utiliser une référence fixe, vous pouvez implémenter un calibrage dynamique au début du programme en mesurant les valeurs sur les surfaces noires et blanches à chaque démarrage. Cela améliorera la précision de la détection.
  • Utilisation d’une LED Indicatrice : Ajoutez une LED pour indiquer visuellement la détection de la surface. Faites en sorte que la LED s’allume en rouge pour une surface noire et en vert pour une surface blanche.
  • Utilisation de Plusieurs Capteurs : Intégrez plusieurs capteurs CNY70 pour effectuer des détections de lignes plus complexes. Par exemple, vous pourriez construire un robot qui suit une ligne noire sur un fond blanc en utilisant plusieurs capteurs placés en série.
  • Interface Graphique : Créez une interface graphique sur un ordinateur pour visualiser les lectures du capteur en temps réel à l’aide de la communication série entre Arduino et l’ordinateur.

10. Applications Pratiques

  • Suiveur de Ligne : Utilisez le capteur CNY70 pour construire un robot qui suit une ligne tracée au sol. Le capteur détectera la différence de couleur entre la ligne et la surface environnante.
  • Compteur de Tours : Fixez le capteur près de la surface d’un objet en rotation, comme la roue d’un vélo. En comptant les transitions entre surfaces noires et blanches, vous pouvez calculer le nombre de tours effectués.
  • Détection d’Obstacles : Utilisez le capteur pour détecter des objets proches. Si l’objet bloque partiellement la réflexion infrarouge, la valeur de la lecture changera.

11. Conclusion

En utilisant le capteur CNY70 DIP-4 avec Arduino, vous pouvez facilement détecter les différences entre les surfaces noires et blanches. Cette utilisation de la réflexion infrarouge ouvre la porte à une variété d’applications allant des robots suiveurs de ligne aux systèmes de détection d’obstacles. N’hésitez pas à explorer davantage ses capacités et à intégrer ce capteur dans vos projets électroniques créatifs. L’expérimentation vous permettra de découvrir tout le potentiel de ce petit capteur puissant.

Vidéo descriptif

Lien outilles

  1. Téléchargement de l’Arduino IDE : https://www.arduino.cc/en/software
  2. Pour plus d’articles : https://www.moussasoft.com/tutoriels-electroniques
  3. TwitterMoussa Lhoussaine (@Moussasoft_com) / Twitter

Arduino – Home