Arduino Nano - Capteur de lumière

Ce tutoriel vous explique comment utiliser un capteur de lumière avec un Arduino Nano. En détail :

Si vous êtes à la recherche d'un capteur de lumière sous forme de module, je vous recommande de consulter le tutoriel pour le Arduino Nano - Module Capteur de Lumière LDR.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Light Sensor
1×10 kΩ resistor
1×Breadboard
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 capteur de lumière

Le capteur de lumière utilisé dans ce tutoriel est une photorésistance, également connue sous le nom de photocellule, résistance dépendante de la lumière ou LDR.

Il ne sert pas seulement à détecter la lumière, mais aussi à mesurer la quantité de luminosité ou d'éclairage de la lumière ambiante.

Brochage du capteur de lumière

Un photoresistor possède deux broches qui ne nécessitent pas de distinction car il s’agit d’un type de résistance et elles sont symétriques.

Brochage du capteur de lumière

Comment ça fonctionne

La quantité de lumière à laquelle est exposée la face de la photorésistance déterminera sa résistance. En mesurant cette résistance, nous pouvons mesurer la luminosité de la lumière ambiante.

Comment fonctionne un capteur de lumière

WARNING

La valeur du capteur de lumière donne uniquement une indication de l'intensité lumineuse, et ne constitue pas une mesure exacte du flux lumineux. Par conséquent, elle devrait être utilisée uniquement dans des applications ne nécessitant pas un haut degré de précision.

Arduino Nano - Capteur de lumière

Les broches A0 à A7 de l'Arduino Nano peuvent être utilisées comme entrées analogiques. Ces broches d'entrée analogique convertissent la tension (allant de 0 volts à VCC) en valeurs entières (de 0 à 1023), appelées valeur ADC ou valeur analogique.

Connectez une broche de la photo-résistance à une broche d'entrée analogique. En utilisant la fonction analogRead(), lisez la valeur analogique de la broche. Cela nous permettra de déterminer les niveaux de lumière de manière relative.

Diagramme de câblage

Schéma de câblage du capteur de lumière Arduino Nano

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano

Le code ci-dessous lit la valeur provenant d'une photorésistance et détermine qualitativement le niveau de lumière.

/* * 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-light-sensor */ void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); } void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int analog_value = analogRead(A0); Serial.print("Analog reading: "); Serial.print(analog_value); // The raw analog reading // We'll have a few threshholds, qualitatively determined if (analog_value < 10) { Serial.println(" - Dark"); } else if (analog_value < 200) { Serial.println(" - Dim"); } else if (analog_value < 500) { Serial.println(" - Light"); } else if (analog_value < 800) { Serial.println(" - Bright"); } else { Serial.println(" - Very bright"); } delay(500); }

Étapes rapides

  • Copiez le code et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE pour transférer le code vers l'Arduino Nano.
  • Ouvrez le moniteur série.
  • Dirigez de la lumière sur le capteur.
  • Consultez le résultat sur le moniteur série.
COM6
Send
Analog reading: 163 - Dim Analog reading: 152 - Dim Analog reading: 187 - Dim Analog reading: 188 - Dim Analog reading: 957 - Very bright Analog reading: 972 - Very bright Analog reading: 981 - Very bright
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Capteur de lumière et LED

  • Lorsqu'il fait sombre, le code ci-dessous allumera la LED. Sinon, la LED sera éteinte.
/* * 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-light-sensor */ const int LIGHT_SENSOR_PIN = A0; // The Arduino Nano pin connected to light sensor's pin const int LED_PIN = 2; // The Arduino Nano pin connected to LED's pin const int ANALOG_THRESHOLD = 500; int analog_value; void setup() { pinMode(LED_PIN, OUTPUT); // set arduino pin to output mode } void loop() { analog_value = analogRead(LIGHT_SENSOR_PIN); // read the input on analog pin if(analog_value < ANALOG_THRESHOLD) digitalWrite(LED_PIN, HIGH); // turn on LED else digitalWrite(LED_PIN, LOW); // turn off LED }
  • Le schéma de câblage pour le code ci-dessus :
Schéma de câblage de la LED du capteur de lumière Arduino Nano

This image is created using Fritzing. Click to enlarge image

Vidéo

Défiez-vous

  • Lorsque la lumière dans votre chambre est faible, activez-la automatiquement.
  • Pour plus d'informations, consultez Arduino Nano - Relais.

※ 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!