Arduino UNO R4 - Capteur de lumière

Ce tutoriel vous explique comment utiliser le capteur de lumière LDR avec l'Arduino UNO R4. En détail, nous allons apprendre :

Capteur de lumière Arduino UNO R4

Préparation du matériel

1×Arduino UNO R4 WiFi or Arduino UNO R4 Minima
1×Alternativement: DIYables STEM V4 IoT, Compatible with Arduino Uno R4 WiFi
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur de lumière
1×10 kΩ Resistor
1×Plaque d'essai
1×Fils de connexion
1×(Recommended) Shield à bornier à vis pour Arduino Uno R4
1×(Recommended) Shield plaque d'essai pour Arduino Uno R4
1×(Recommended) Boîtier pour Arduino Uno R4
1×(Recommended) Répartiteur d'alimentation pour Arduino Uno R4
1×(Recommended) Kit plaque de base prototypage et plaque d'essai pour Arduino Uno

Ou vous pouvez acheter les kits suivants:

1×Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus)
1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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.

Le capteur de lumière LDR LDR light sensor est très abordable, mais il nécessite une résistance pour le câblage, ce qui peut rendre l'installation plus complexe. Pour simplifier le câblage, vous pouvez utiliser un LDR light sensor module comme alternative.

À propos du capteur de lumière

Ce tutoriel utilise un capteur de lumière appelé photorésistance, également appelé résistance dépendante de la lumière (LDR) ou photocellule. Il sert à déterminer et à mesurer l’intensité de la lumière ambiante.

Schéma de brochage

Une photorésistance a deux broches. Comme il s'agit d'un type de résistance, nous n'avons pas besoin d'identifier ces broches séparément. Elles sont identiques.

Schéma de brochage du capteur de lumière

Comment cela fonctionne

Une photorésistance est un type spécial de résistance qui change sa résistance en fonction de la quantité de lumière qu'elle détecte. Lorsqu'il y a beaucoup de lumière, la résistance de la photorésistance devient très faible. S'il y a peu ou pas de lumière, la résistance devient très élevée. En mesurant la résistance de la photorésistance, nous pouvons déterminer si la lumière ambiante est brillante ou sombre. Ainsi, nous pouvons l'utiliser pour détecter et mesurer les niveaux de lumière dans différents environnements.

Comment fonctionne le capteur de lumière

WARNING

La valeur du capteur de lumière donne une idée approximative de la luminosité, mais elle ne fournit pas la quantité exacte de lumière. Donc, vous ne devriez l'utiliser que dans des situations où vous n'avez pas besoin de mesures très précises.

Arduino UNO R4 - Capteur de lumière

L'Arduino UNO R4 possède des broches A0 à A5 qui peuvent être utilisées pour l'entrée analogique. Ces broches convertissent une tension, allant de 0 volts à VCC, en des nombres compris entre 0 et 1023. Ces nombres sont appelés ADC ou valeurs analogiques.

En connectant une broche de la photorésistance à une broche d'entrée analogique de l'Arduino UNO R4, nous pouvons programmer l'Arduino UNO R4 pour lire la valeur analogique à partir de la broche à l'aide de la fonction analogRead(). Cela nous aide à déterminer les niveaux de lumière relatifs.

Diagramme de câblage

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

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4

Le code suivant lit la valeur d'une cellule photoélectrique et détermine qualitativement le niveau de lumière.

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-light-sensor */ void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); } void loop() { // reads the input on analog pin A0 (value between 0 and 1023) int value = analogRead(A0); Serial.print("Analog reading: "); Serial.print(value); // the raw analog reading // We'll have a few threshholds, qualitatively determined if (value < 10) { Serial.println(" - Dark"); } else if (value < 200) { Serial.println(" - Dim"); } else if (value < 500) { Serial.println(" - Light"); } else if (value < 800) { Serial.println(" - Bright"); } else { Serial.println(" - Very bright"); } delay(500); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de lumière LDR à l'Arduino UNO R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
  • Ouvrez le moniteur série.
  • Faites briller la lumière sur le capteur.
  • Vérifiez le moniteur série pour voir les résultats.
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  

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !