Arduino - Module LDR

Le module de capteur de lumière LDR est capable de détecter et de mesurer la lumière dans l'environnement ambiant. Le module fournit deux sorties : une sortie numérique (BAS/HAUT) et une sortie analogique.

Dans ce tutoriel, nous apprendrons à utiliser un Arduino et un module capteur de lumière LDR pour détecter et mesurer le niveau de lumière. Plus précisément, nous aborderons les points suivants :

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

Ensuite, vous pouvez modifier le code pour activer une LED ou une ampoule (via un relais) lorsqu'il détecte de la lumière.

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

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×LDR Light Sensor Module
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

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 de capteur de lumière LDR

Le module capteur de lumière LDR peut être utilisé pour détecter la présence de lumière ou mesurer le niveau de lumière dans l'environnement environnant. Il offre deux options via une broche de sortie numérique et une broche de sortie analogique.

Brochage

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

  • Broche VCC : Elle doit être connectée au VCC (3,3V à 5V).
  • Broche GND : Elle doit être connectée à GND (0V).
  • Broche DO : C'est une broche de sortie numérique. Elle est en état HAUT si c'est sombre et en état BAS si c'est lumineux. La valeur seuil entre l'obscurité et la clarté peut être ajustée à l'aide d'un potentiomètre intégré.
  • 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

Par ailleurs, il dispose de deux indicateurs LED :

  • Un indicateur LED PWR pour l'alimentation.
  • Un indicateur LED DO pour l'état de la lumière sur la broche DO : il est allumé lorsque la lumière est présente et éteint lorsqu'il fait sombre.

Comment ça fonctionne

Pour la broche DO :

  • Le module est doté d'un potentiomètre intégré pour régler le seuil de luminosité (sensibilité).
  • Lorsque l'intensité lumineuse de l'environnement ambiant est supérieure à la valeur seuil (lumière), la broche de sortie du capteur est en LOW, et le DO-LED est allumé.
  • Lorsque l'intensité lumineuse de l'environnement ambiant est inférieure à la valeur seuil (obscurité), la broche de sortie du capteur est en HIGH, et le DO-LED est éteint.

Pour la broche AO :

  • Plus l'intensité lumineuse dans l'environnement environnant (lumière) est élevée, plus la valeur lue depuis la broche AO est faible.
  • Plus l'intensité lumineuse dans l'environnement environnant (obscurité) est faible, plus la valeur lue depuis la broche AO est élevée.

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 possède deux sorties, vous pouvez choisir d’utiliser l’une ou les deux, selon vos besoins.

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

This image is created using Fritzing. Click to enlarge image

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

This image is created using Fritzing. Click to enlarge image

  • Le schéma de câblage entre l'Arduino 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 de capteur de lumière Arduino

This image is created using Fritzing. Click to enlarge image

Le câblage réel :

Connexion du module capteur de lumière LDR Arduino

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

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino/arduino-ldr-module */ #define DO_PIN 2 // Arduino's pin connected to DO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(DO_PIN, INPUT); } void loop() { int lightState = digitalRead(DO_PIN); if (lightState == HIGH) Serial.println("The light is NOT present"); else Serial.println("The light is present"); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers Arduino
  • Couvrez et découvrez le module capteur de lumière LDR avec votre main ou autre chose
  • Vérifiez 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  

Veuillez garder à l'esprit que si vous remarquez que le statut LED reste constamment allumé ou éteint même lorsqu'il y a de la lumière, vous pouvez ajuster le potentiomètre pour affiner la sensibilité à la lumière du capteur.

Nous pouvons maintenant personnaliser le code pour activer une LED ou une lumière lorsqu'une lumière est détectée, ou même faire tourner un moteur servo. Vous pouvez trouver plus d'informations et des instructions étape par étape dans les tutoriels fournis à la fin de ce tutoriel.

Code Arduino - Lire la valeur à partir de la broche AO

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino/arduino-ldr-module */ #define AO_PIN A0 // Arduino's pin connected to AO pin of the ldr module void setup() { // initialize serial communication Serial.begin(9600); } void loop() { int lightValue = analogRead(AO_PIN); Serial.println(lightValue); }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload sur l'IDE Arduino pour téléverser le code vers Arduino.
  • Couvrez et découvrez le module de capteur de lumière LDR avec votre main ou autre chose.
  • Consultez le résultat sur le moniteur série.
COM6
Send
145 146 146 572 678 945 956 1001 1002 1012 1013 645 546 346 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!