Code Arduino et vidéo pour le capteur infrarouge d'évitement d'obstacles E18-D80NK

Code Arduino et vidéo pour le capteur infrarouge d'évitement d'obstacles E18-D80NK

Dans ce tutoriel, nous apprendrons comment utiliser le capteur infrarouge d'évitement d'obstacles E18-D80NK avec Arduino pour détecter des obstacles et déclencher des actions, comme allumer une LED ou activer un relais. Le projet montrera comment lire la sortie du capteur et y répondre en conséquence. À la fin de ce tutoriel, vous aurez un montage fonctionnel capable de détecter des obstacles et d'activer des sorties en fonction de cette détection.

Assurez-vous de regarder la vidéo associée pour mieux comprendre le câblage et l'implémentation du code (dans la vidéo à 00:00).

Le matériel expliqué

Le capteur d'évitement d'obstacles infrarouge E18-D80NK est conçu pour détecter des objets à proximité en utilisant la lumière infrarouge. Il émet des rayons infrarouges et détecte la réflexion renvoyée par les obstacles. Lorsqu'un objet est détecté à une certaine distance, le capteur délivre un signal bas, qui peut être lu par un Arduino.

Ce capteur possède trois broches principales : une broche d'alimentation (généralement marron), la masse (bleue) et une broche de signal (noire). La broche de signal est reliée à une entrée numérique de l'Arduino pour lire l'état de détection d'obstacles. La sortie peut ensuite commander divers appareils, comme des moteurs ou des relais, en fonction des lectures du capteur.

Détails de la fiche technique

FabricantShenzhen Dix-huit Électronique
Numéro de pièceE18-D80NK
Tension logique / E/S3.3 V à 5 V
Tension d'alimentation5 V
Courant de sortie (par canal)20 mA
Courant de crête (par canal)200 mA
Portée de détectionde 2 cm à 30 cm
Type de sortieNumérique
PaquetModule

  • Veillez à un câblage correct pour éviter d'endommager le module.
  • Utilisez une résistance de tirage (pull-up) sur la ligne de signal pour obtenir des mesures stables.
  • Gardez le capteur propre et dégagé de toute obstruction pour une détection précise.
  • Testez la portée du capteur dans votre environnement spécifique.
  • Faites attention aux puissances nominales lors de la connexion à des relais ou des moteurs.

Instructions de câblage

E18-D80NK Infrared Sensor: Wiring with a resistor
Capteur infrarouge E18-D80NK : Câblage avec résistance — E18-D80NK Infrared Sensor: Wiring with a resistor

Pour câbler le capteur E18-D80NK à l'Arduino, commencez par connecter le fil marron à la broche 5V de l'Arduino pour l'alimentation. Ensuite, connectez le fil bleu à la broche GND pour compléter le circuit d'alimentation. Puis, prenez le fil noir et connectez-le à la broche numérique 2 de l'Arduino pour l'entrée du signal.

E18-D80NK infrared sensor: sensitivity screw

Si vous utilisez un relais, connectez la broche de commande du relais (généralement à la broche 9) à l'Arduino pour contrôler la sortie en fonction des mesures du capteur. Assurez-vous que le relais est correctement alimenté et connecté à l'appareil en courant alternatif que vous souhaitez contrôler. Il est crucial de respecter les consignes de sécurité lorsque vous travaillez avec le courant alternatif.

Exemples de code et guide pas à pas

Le code suivant démontre comment lire la sortie du capteur et contrôler une action en fonction de la détection d'un obstacle. La sortie du capteur est lue en utilisant leSENSORL'identifiant est défini sur la broche 2 et la broche d'action sur la broche 9.

#define SENSOR 2 // define pin 2 for sensor
#define ACTION 9 // define pin 9 as for ACTION

void setup() {
  Serial.begin(9600); // setup Serial Monitor to display information
  pinMode(SENSOR, INPUT_PULLUP); // define pin as Input sensor
  pinMode(ACTION, OUTPUT); // define pin as OUTPUT for ACTION
}

Dans cet extrait, nous configurons la communication série et la broche du capteur en entrée avec une résistance de pull-up, tandis que la broche d'action est configurée en sortie. Cette configuration est essentielle pour lire le capteur et contrôler le relais ou d'autres dispositifs.

void loop() {
  int L = digitalRead(SENSOR); // read the sensor
  if (L == 0) {
    Serial.println("Obstacle detected");
    digitalWrite(ACTION, HIGH); // send signal
  } else {
    Serial.println("=== All clear");
    digitalWrite(ACTION, LOW); // turn the relay OFF
  }
  delay(500);
}

Cette partie du code vérifie en continu la sortie du capteur. Si un obstacle est détecté (lorsqueLest 0), il envoie un signal HIGH sur la broche d'action, qui peut activer un relais ou d'autres composants. Si aucun obstacle n'est détecté, il envoie un signal LOW, éteignant l'appareil.

Démonstration / À quoi s'attendre

Lorsque vous montez le circuit et téléversez le code, le capteur surveillera en permanence la présence d'obstacles. Si un objet entre dans la plage de détection, vous devriez voir un message dans le moniteur série indiquant qu'un obstacle a été détecté, et le dispositif connecté s'activera. Si le passage est dégagé, il affichera un message indiquant "Tout est clair". Veillez à ajuster le délai dans la boucle si vous constatez des détections manquées ou des déclenchements indésirables (dans la vidéo à 00:00).

Horodatages vidéo

  • 00:00- Introduction au projet
  • 01:30- Vue d'ensemble du matériel
  • 03:15- Instructions de câblage
  • 05:00- Revue de code
  • 06:45- Démonstration de l'installation

Images

Capteur infrarouge E18-D80NK : connecté à l'Arduino et au buzzer
Capteur infrarouge E18-D80NK : connecté à l'Arduino et au buzzer
Capteur infrarouge E18-D80NK : Capteur
Capteur infrarouge E18-D80NK : Capteur
E18-D80NK Capteur Infrared : TX RX leses
E18-D80NK Capteur Infrared : TX RX leses
Capteur infrarouge E18-D80NK : vis de sensibilité
Capteur infrarouge E18-D80NK : vis de sensibilité
Capteur infrarouge E18-D80NK : Couleur du câblage
Capteur infrarouge E18-D80NK : Couleur du câblage
Capteur infrarouge E18-D80NK : Câblage avec résistance
Capteur infrarouge E18-D80NK : Câblage avec résistance
Capteur infrarouge E18-D80NK : Réglage de la sensibilité
Capteur infrarouge E18-D80NK : Réglage de la sensibilité
Capteur infrarouge E18-D80NK :Démonstration utilisant Arduino
Capteur infrarouge E18-D80NK :Démonstration utilisant Arduino
e18-d80nk-infrared-sensor-without-connector-3-80cm
e18-d80nk-infrared-sensor-without-connector-3-80cm
78-Arduino code for the LE18-D80NK infrared obstacle avoidance sensor
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Fichiers📁

Aucun fichier disponible.