Description
Capteur de Lumiére à Photorésistance LDR 5mm:
La photorésistance (LDR) GL5549 est un type de résistance variable qui change en fonction de l’intensité lumineuse. Ce composant est très utilisé dans les circuits de détection de lumière.
Caractéristiques en détail
- Dimensions :
- 5mm :
- Résistance à 10 Lux : 8-20kΩ
- Résistance dans l’obscurité : jusqu’à 500kΩ
- Tension maximale : 150V DC
- Puissance maximale : 90mW
- Plage de température de fonctionnement : -30°C à +70°C
- Longueur d’onde de pic : 540 nm
- 5mm :
- Temps de réponse : 20ms (montée), 30ms (descente)
- Type : GL5549
- Matériau : Sulfure de cadmium (CdS)
Les valeurs de résistance à 10 Lux et dans l’obscurité peuvent varier légèrement en fonction de la fabrication spécifique et des conditions environnementales.
Fonctionnement
La photorésistance LDR fonctionne selon le principe de la photoconductivité. La résistance du LDR diminue lorsque l’intensité lumineuse augmente. En absence de lumière, la résistance est très élevée (jusqu’à plusieurs mégaohms). Lorsqu’elle est exposée à la lumière, la résistance chute à quelques centaines d’ohms. Ce changement de résistance peut être utilisé pour détecter et mesurer la luminosité ambiante.
Applications
- Éclairage automatique
- Alarmes de sécurité
- Contrôle de l’exposition dans les caméras
- Systèmes d’alarme basés sur la lumière
- Lampes de rue solaires
- Détecteurs de proximité photoélectriques
- Automatisation des serres agricoles
Brochage
Les photorésistances LDR ont deux broches, sans polarité, qui peuvent être connectées dans n’importe quel sens. Une broche se connecte à l’alimentation (VCC) et l’autre à la masse (GND).
Comment l’utiliser
Les LDR sont généralement utilisées dans des circuits de détection de lumière, souvent en configuration de diviseur de tension pour produire une sortie variable en fonction de la lumière. Elles peuvent être utilisées avec des microcontrôleurs comme Arduino pour mesurer la luminosité et effectuer des actions en conséquence.
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino de base
const int ldrPin = A0; // Broche analogique pour la photorésistance
void setup() {
Serial.begin(9600); // Initialiser la communication série
}
void loop() {
int ldrValue = analogRead(ldrPin); // Lire la valeur analogique de la photorésistance
Serial.print("LDR value: ");
Serial.println(ldrValue); // Afficher la valeur lue sur le moniteur série
delay(500); // Attendre 500 ms avant de refaire une lecture
}
But du code
Ce code lit la valeur analogique de la photorésistance LDR et l’affiche sur le moniteur série. Cela permet de surveiller les changements de luminosité.
Composants nécessaires pour le code de base
- Arduino Uno
- LDR 5mm ou 10mm
- Résistance (10kΩ)
- Câbles de connexion
Explication détaillée du code de base
- Définition de la broche : La broche analogique pour la LDR est définie.
- Initialisation de la communication série : La communication série est initialisée à 9600 bauds pour afficher les résultats.
- Lecture des valeurs : La valeur analogique est lue à partir de la broche A0 et affichée sur le moniteur série.
- Attente : Une pause de 500 ms est insérée entre chaque lecture pour éviter un rafraîchissement trop rapide.
Brochage détaillé des connexions du code de base
- Une broche de la LDR : Connecter à la broche 5V de l’Arduino
- L’autre broche de la LDR : Connecter à une résistance de 10kΩ
- Extrémité libre de la résistance : Connecter à la masse (GND)
- Point de connexion entre la LDR et la résistance : Connecter à la broche A0 de l’Arduino
Exemple de code Arduino avancé pour affichage sur LCD avec commentaires détaillés
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int ldrPin = A0; // Broche analogique pour la photorésistance
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C 0x27, écran 16x2
void setup() {
lcd.begin(); // Initialiser l'écran LCD
lcd.backlight(); // Allumer le rétroéclairage de l'écran LCD
Serial.begin(9600); // Initialiser la communication série
}
void loop() {
int ldrValue = analogRead(ldrPin); // Lire la valeur analogique de la photorésistance
lcd.setCursor(0, 0);
lcd.print("Luminosite: ");
lcd.print(ldrValue); // Afficher la valeur de luminosité sur l'écran LCD
Serial.print("LDR value: ");
Serial.println(ldrValue); // Afficher la valeur lue sur le moniteur série
delay(500); // Attendre 500 ms avant de refaire une lecture
}
But du code
Ce code lit la valeur analogique du capteur de lumière LDR et l’affiche sur un écran LCD I2C ainsi que sur le moniteur série. Cela permet de visualiser facilement les variations de luminosité.
Composants nécessaires pour le code avancé
- Arduino Uno
- LDR 5mm ou 10mm
- Résistance (10kΩ)
- Écran LCD I2C 1602
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques : Les bibliothèques
Wire.h
etLiquidCrystal_I2C.h
sont incluses pour permettre la communication avec l’écran LCD I2C. - Définition de la broche : La broche analogique pour la LDR est définie.
- Initialisation de l’écran LCD et de la communication série :
- L’écran LCD est initialisé et son rétroéclairage est allumé.
- La communication série est initialisée à 9600 bauds pour afficher les résultats.
- Lecture des valeurs :
- La valeur analogique est lue à partir de la broche A0.
- Affichage des valeurs sur l’écran LCD :
- La valeur analogique est affichée sur la première ligne de l’écran LCD.
- Affichage des valeurs sur le moniteur série : Les valeurs analogiques sont affichées sur le moniteur série.
Brochage détaillé des connexions du code avancé
- Une broche de la LDR : Connecter à la broche 5V de l’Arduino
- L’autre broche de la LDR : Connecter à une résistance de 10kΩ
- Extrémité libre de la résistance : Connecter à la masse (GND)
- Point de connexion entre la LDR et la résistance : Connecter à la broche A0 de l’Arduino
- SDA (LCD) : Connecter à la broche A4 de l’Arduino
- SCL (LCD) : Connecter à la broche A5 de l’Arduino
Installation de Drivers/bibliothèques
Codes de base et avancé Pour utiliser le module capteur de lumière LDR avec Arduino, installez les bibliothèques Wire
et LiquidCrystal_I2C
via l’IDE Arduino :
- Ouvrez l’IDE Arduino.
- Allez dans le menu Sketch -> Include Library -> Manage Libraries…
- Recherchez et installez les bibliothèques suivantes :
Wire
: Pour la communication I2C.LiquidCrystal_I2C
: Pour l’écran LCD I2C.
Mots clés: sensor, light, photoresistor, .