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 :
- Comment connecter le module de capteur de lumière LDR à un ESP8266.
- Comment programmer l'ESP8266 pour détecter la lumière en lisant le signal numérique du module de capteur de lumière LDR.
- Comment programmer l'ESP8266 pour mesurer le niveau de lumière en lisant le signal analogique du module de capteur de lumière LDR.
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) |
À 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.
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é.
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.
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.
This image is created using Fritzing. Click to enlarge image
Code ESP8266 - Lire la valeur à partir de la broche DO
É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.
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
É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.