ESP8266 - Module LDR

Le module capteur de lumière LDR peut détecter et mesurer la quantité de lumière autour de lui. Il possède deux sorties : une qui fournit un signal numérique (soit BAS soit HAUT) et une autre qui fournit un signal analogique.

Ce tutoriel vous explique comment utiliser un ESP8266 et un module capteur de lumière LDR pour détecter et mesurer la lumière. Nous couvrirons les points suivants :

Module capteur de lumière LDR
image source: diyables.io

Plus tard, vous pourrez modifier le code pour que lorsque le capteur de lumière LDR détecte de la lumière, il puisse allumer une LED ou une ampoule à l'aide d'un relais.

Si vous préférez un capteur de lumière sous sa forme brute, je vous suggère d'explorer le tutoriel sur le ESP8266 - Capteur de lumière.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×LDR Light Sensor Module
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du module capteur de lumière LDR

Vous pouvez utiliser le module de capteur de lumière LDR pour détecter s'il y a de la lumière ou mesurer sa luminosité dans la zone. Il dispose d'une broche de sortie numérique et d'une broche de sortie analogique parmi lesquelles vous pouvez choisir.

Schéma des broches

Le module de capteur de lumière LDR a quatre broches :

  • Broche VCC : Connectez-la à une source d'alimentation avec une tension entre 3,3V et 5V.
  • Broche GND : Connectez-la à la terre, qui a 0V.
  • Broche DO : C'est une broche de sortie numérique. Elle donne un signal HAUT quand il fait sombre et un signal BAS quand il fait clair. Vous pouvez ajuster le seuil entre l'obscurité et la clarté à l'aide d'un potentiomètre intégré au module.
  • Broche AO : C'est une broche de sortie analogique. La valeur de sortie diminue à mesure que la lumière s'intensifie et augmente à mesure que la lumière diminue.
Module capteur de lumière LDR - Brochage
image source: diyables.io

De plus, le module de capteur de lumière LDR comprend deux indicateurs LED :

  • Un indicateur PWR-LED montre l'état de l'alimentation.
  • Un indicateur DO-LED montre l'état de la lumière sur la broche DO : il s'allume lorsqu'il y a de la lumière et s'éteint lorsqu'il fait sombre.

Comment ça fonctionne

Concernant la broche DO :

  • Le module de capteur de lumière LDR possède un potentiomètre intégré qui vous permet d'ajuster la sensibilité ou le seuil de détection de la lumière.
  • Lorsque l'intensité lumineuse dans l'environnement ambiant est supérieure au seuil défini (ce qui signifie qu'il fait jour), la broche de sortie du capteur devient BASSE, et la DEL DO s'allume.
  • Lorsque l'intensité lumineuse dans l'environnement ambiant est inférieure au seuil défini (ce qui signifie qu'il fait nuit), la broche de sortie du capteur devient HAUTE, et la DEL DO s'éteint.

Concernant la broche AO :

  • La valeur lue sur la broche AO diminue à mesure que l'intensité lumineuse de l'environnement augmente (ce qui signifie qu'il fait plus clair).
  • La valeur lue sur la broche AO augmente à mesure que l'intensité lumineuse de l'environnement diminue (ce qui signifie qu'il fait plus sombre).

Notez que le potentiomètre n'affecte pas la valeur sur la broche AO.

Diagramme de câblage

Étant donné que le module de capteur de lumière dispose de deux sorties, vous pouvez choisir d'utiliser l'une ou les deux, selon vos besoins.

  • Schéma de câblage entre l'ESP8266 et le module de capteur de lumière LDR lorsque seul DO est utilisé.
Schéma de câblage du module de capteur de lumière LDR ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

  • Le schéma de câblage entre l'ESP8266 et le module capteur de lumière LDR lors de l'utilisation uniquement de AO.
Schéma de câblage du module LDR ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'ESP8266 et le module de capteur de lumière LDR lors de l'utilisation des sorties AO et DO.
Schéma de câblage du module capteur de lumière ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Code ESP8266 - Lire la valeur à partir de la broche DO

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-ldr-module */ #define DO_PIN D7 // ESP8266's pin connected to DO pin of the ldr module void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the ESP8266's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int light_state = digitalRead(DO_PIN); if (light_state == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

Étapes rapides

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez un ESP8266.
  • Connectez les composants comme indiqué dans le schéma.
  • Connectez la carte ESP8266 à votre ordinateur via un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, telle que (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload sur Arduino IDE pour téléverser le code sur l'ESP8266
  • Couvrez et découvrez le module capteur de lumière LDR avec votre main ou quelque chose
  • Consultez le résultat sur le moniteur série.
COM6
Send
The light is present The light is present The light is NOT present The light is NOT present The light is NOT present The light is present The light is present The light is present
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Si vous constatez que le statut LED reste constamment allumé ou éteint, quelles que soient les conditions d'éclairage, vous avez la possibilité d'ajuster le potentiomètre. Ce réglage vous permettra de peaufiner la sensibilité à la lumière du capteur.

De plus, vous avez la flexibilité de modifier le code pour activer une LED ou une lumière lorsque de la lumière est détectée. Vous pouvez même contrôler un moteur servo pour permettre la rotation. Pour des instructions détaillées et plus d'informations, veuillez vous référer aux tutoriels fournis à la fin de ce guide.

Code ESP8266 - Lire la valeur depuis la broche AO

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-ldr-module */ #define AO_PIN A0 // ESP8266's pin connected to AO pin of the ldr module void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { int light_value = analogRead(AO_PIN); Serial.print("The analog value: "); Serial.println(light_value); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour uploader le code sur l'ESP8266
  • Couvrez et découvrez le module capteur de lumière LDR avec votre main ou autre chose
  • Consultez le résultat sur le moniteur série.
COM6
Send
The analog value: 145 The analog value: 146 The analog value: 146 The analog value: 572 The analog value: 678 The analog value: 945 The analog value: 956 The analog value: 1001 The analog value: 1002 The analog value: 1012 The analog value: 1013 The analog value: 645 The analog value: 546 The analog value: 346 The analog value: 172
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!