Arduino Nano - Module LDR

Le module de capteur de lumière LDR peut détecter et mesurer la lumière dans son environnement. Il possède deux sorties : l'une est une sortie numérique qui peut être basse ou haute, et l'autre est une sortie analogique.

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

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

Plus tard, vous pourrez modifier le code de manière à ce que, lorsqu'une lumière est détectée, il puisse allumer une LED ou une ampoule en utilisant 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 Arduino Nano - Capteur de Lumière.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×LDR Light Sensor Module
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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

Le module capteur de lumière LDR peut être utilisé pour déterminer s'il y a de la lumière ou mesurer la quantité de lumière présente dans l'environnement. Il propose deux options via une broche de sortie numérique et une broche de sortie analogique.

Brochage

Le module de capteur de lumière LDR possède quatre broches aux fonctions spécifiques :

  • Broche VCC : Connectez cette broche à une source d'alimentation (entre 3,3V et 5V).
  • Broche GND : Connectez cette broche à la terre (0V) de la source d'alimentation.
  • Broche DO : C'est une broche de sortie numérique. Lorsqu'il fait sombre, la sortie est HAUTE, et lorsqu'il fait clair, la sortie est BASSE. Vous pouvez ajuster le seuil de noirceur à clarté à 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

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

  • L'indicateur PWR-LED montre l'état de l'alimentation.
  • L'indicateur DO-LED reflète l'état de 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 est équipé d'un potentiomètre intégré qui vous permet d'ajuster la sensibilité ou le seuil de lumière.
  • Lorsque l'intensité lumineuse dans l'environnement est supérieure à la valeur seuil (considérée comme lumineuse), la broche de sortie du capteur devient BASSE, et la DEL-DO s'allume.
  • Lorsque l'intensité lumineuse dans l'environnement est inférieure à la valeur seuil (considérée comme sombre), 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 des environs augmente (plus de lumière).
  • La valeur lue sur la broche AO augmente à mesure que l'intensité lumineuse des environs diminue (moins de lumière).

Notez que le réglage du potentiomètre n'affecte pas la valeur lue à partir de 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 Nano 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 Nano

This image is created using Fritzing. Click to enlarge image

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

This image is created using Fritzing. Click to enlarge image

  • Schéma de câblage entre l'Arduino Nano 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 Nano

This image is created using Fritzing. Click to enlarge image

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

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-ldr-module */ #define DO_PIN 2 // Arduino Nano'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 Arduino Nano'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

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload de l'IDE Arduino pour charger le code sur l'Arduino Nano
  • 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
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, indépendamment de la présence de lumière, vous avez la possibilité d'ajuster le potentiomètre. Cet ajustement vous permet de régler finement la sensibilité à la lumière du capteur.

De plus, il est possible de personnaliser le code pour activer une LED ou une lumière lorsqu'une lumière est détectée. Alternativement, vous pouvez faire tourner un moteur servo. Pour des instructions détaillées et des informations supplémentaires, veuillez consulter les tutoriels fournis à la fin de ce guide.

Code Arduino Nano - Lire la valeur depuis la broche AO

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-ldr-module */ #define AO_PIN A0 // Arduino Nano'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("AO value: "); Serial.println(light_value); }

Étapes rapides

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