ESP32 C3 Super Mini - Module LDR
Le module capteur LDR de lumière est un composant simple mais puissant pour détecter et mesurer les niveaux de lumière avec votre ESP32 C3 Super Mini. Ce didacticiel convivial pour les débutants vous montrera comment connecter et programmer le module LDR pour détecter la lumière dans vos projets.
Dans ce didacticiel, nous apprendrons comment utiliser un ESP32 C3 Super Mini et un module capteur LDR de lumière ensemble pour détecter et mesurer la quantité de lumière. Voici ce que nous couvrirons:
- Ce qu'est un module capteur LDR de lumière et comment il fonctionne
- Comment câbler le module capteur LDR de lumière à l'ESP32 C3 Super Mini
- Comment programmer l'ESP32 C3 Super Mini pour détecter la lumière à l'aide d'une sortie numérique
- Comment programmer l'ESP32 C3 Super Mini pour mesurer les niveaux de lumière à l'aide d'une sortie analogique
- Comment lire et afficher les valeurs numériques et analogiques du capteur


Après cela, vous pouvez modifier le code pour allumer une LED ou une ampoule (à l'aide d'un relais) lorsqu'il détecte de la lumière.
Si vous êtes intéressé par un capteur de lumière sous sa forme brute, je vous suggère d'explorer le didacticiel pour le ESP32 C3 Super Mini - Capteur de Lumière.
Matériel requis
| 1 | × | ESP32 C3 Super Mini | |
| 1 | × | Câble USB Type-C | |
| 1 | × | Module capteur LDR de lumière | |
| 1 | × | Plaque d'essai | |
| 1 | × | Câbles Jumper |
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du module capteur LDR de lumière
Le module capteur LDR de lumière est un capteur numérique et analogique qui détecte et mesure l'intensité de la lumière ambiante dans votre environnement.
- Tension de fonctionnement: 3.3V à 5V (compatible avec l'ESP32 C3 Super Mini)
- Types de sortie: Les sorties numériques (DO) et analogiques (AO) sont disponibles
- Potentiomètre intégré: Seuil de sensibilité réglable pour la sortie numérique
- Indicateurs LED: LED d'alimentation et LED de statut pour un suivi facile
- Convivial pour les débutants: Facile à connecter et programmer avec du code Arduino simple
- Applications polyvalentes: Parfait pour les commutateurs activés par la lumière, l'éclairage automatique et la surveillance environnementale
- Design compact: Le petit module s'adapte facilement aux breadboards
Brochage
Le module capteur LDR de lumière comprend quatre broches de connexion pour l'interface avec votre ESP32 C3 Super Mini:
- VCC: Broche d'alimentation - connectez à 3.3V ou 5V sur l'ESP32 C3 Super Mini
- GND: Broche de masse - connectez à GND sur l'ESP32 C3 Super Mini
- DO: Broche de sortie numérique - génère HIGH lorsqu'il est sombre, LOW lorsqu'il est lumineux (seuil réglable via potentiomètre)
- AO: Broche de sortie analogique - génère une tension variable proportionnelle à l'intensité de la lumière (valeur inférieure = lumière plus brillante)

De plus, le module capteur LDR de lumière est équipé de deux indicateurs LED:
- L'indicateur PWR-LED affiche l'état d'alimentation.
- L'indicateur DO-LED reflète l'état de la lumière sur la broche DO: il s'allume s'il y a de la lumière et reste éteint s'il fait sombre.
Fonctionnement
Concernant la broche DO:
- Le module capteur LDR de lumière dispose d'un potentiomètre qui vous permet d'ajuster la sensibilité ou le seuil de détection de la lumière.
- Lorsque l'intensité de la lumière dans l'environnement environnant est supérieure au seuil défini (considéré comme lumineux), la sortie du capteur sur la broche DO devient LOW et la DO-LED s'allume.
- Lorsque l'intensité de la lumière dans l'environnement environnant est inférieure au seuil défini (considéré comme sombre), la sortie du capteur sur la broche DO devient HIGH et la DO-LED s'éteint.
Concernant la broche AO:
- La valeur lue à partir de la broche AO est inversement proportionnelle à l'intensité de la lumière dans l'environnement environnant. En d'autres termes, lorsque l'intensité de la lumière augmente (plus brillante), la valeur sur la broche AO diminue.
- De même, lorsque l'intensité de la lumière diminue (plus sombre), la valeur sur la broche AO augmente.
Il est important de noter que l'ajustement du potentiomètre n'affecte pas la valeur sur la broche AO.
Schéma de câblage
Cette section montre comment connecter le module capteur LDR de lumière à votre ESP32 C3 Super Mini.
- Note: Vous pouvez utiliser la sortie numérique (DO), la sortie analogique (AO) ou les deux selon les besoins de votre projet.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Le schéma de câblage entre l'ESP32 C3 Super Mini et le module capteur LDR de lumière lors de l'utilisation d'AO et DO.
| LDR Module Pin | ESP32 C3 Super Mini Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DO | GPIO6 |
| AO | A5 (GPIO5 / ADC1_CH5) |
Code ESP32 C3 Super Mini - Lire la valeur de la broche DO
Ce code démontre comment utiliser l'ESP32 C3 Super Mini pour lire la sortie numérique du module capteur LDR de lumière.
- Configure GPIO8 comme entrée numérique pour la broche DO
- Lit le signal HIGH ou LOW du capteur
- Détecte les conditions de lumière ou d'obscurité en fonction du seuil
- Affiche l'état d'éclairage sur le Moniteur série
- Sensibilité réglable à l'aide du potentiomètre à bord
Étapes rapides
- Nouveau sur ESP32 C3 Mini? Complétez d'abord notre didacticiel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Configurez l'IDE Arduino: Si vous êtes nouveau sur l'ESP32 C3 Super Mini, consultez le didacticiel sur comment configurer l'environnement pour l'ESP32 C3 Super Mini dans l'IDE Arduino.
- Câblez les composants: Connectez le module capteur LDR de lumière à l'ESP32 C3 Super Mini selon le schéma de câblage ci-dessus.
- Connectez l'ESP32: Branchez l'ESP32 C3 Super Mini sur votre ordinateur à l'aide d'un câble USB Type-C.
- Sélectionnez la carte: Ouvrez l'IDE Arduino et sélectionnez la carte ESP32 C3 Super Mini et son port COM correspondant.
- Téléchargez le code: Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino, puis cliquez sur le bouton Télécharger pour télécharger le code sur l'ESP32 C3 Super Mini.
- Testez le capteur: Couvrez et découvrez le module capteur LDR de lumière avec votre main ou un objet pour tester la détection de la lumière.
- Affichez les résultats: Ouvrez le Moniteur série pour voir l'état de détection de la lumière en temps réel.
- Ajustez la sensibilité: Si nécessaire, tournez le potentiomètre sur le module pour ajuster le seuil de détection de la lumière.
- Conseil professionnel: Marquez la position du potentiomètre une fois que vous trouvez le paramètre de sensibilité parfait pour vos conditions d'éclairage.
Si vous observez que l'état de la 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 d'ajuster finement la sensibilité à la lumière du capteur.
De plus, le code peut être modifié selon vos besoins. Par exemple, vous pouvez programmer la LED pour s'activer ou la lumière pour s'allumer lorsque la lumière est détectée. De plus, vous avez la flexibilité de faire tourner un servo moteur. Des instructions détaillées et des didacticiels sur ces options de personnalisation peuvent être trouvés à la fin de ce guide.
Code ESP32 C3 Super Mini - Lire la valeur de la broche AO
Ce code montre comment lire les valeurs analogiques du module capteur LDR de lumière pour des mesures de lumière précises.
- Configure GPIO3 (A0) comme entrée analogique pour la broche AO
- Lit les valeurs analogiques de 0 à 4095 (ADC 12 bits)
- Mesure les niveaux d'intensité de lumière continus
- Les valeurs inférieures indiquent une lumière plus brillante
- Les valeurs supérieures indiquent des conditions plus sombres
Étapes rapides
- Nouveau sur ESP32 C3 Mini? Complétez d'abord notre didacticiel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
- Téléchargez le code: Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino, puis cliquez sur le bouton Télécharger.
- Testez le capteur: Couvrez et découvrez le module capteur LDR de lumière avec votre main ou déplacez-le vers des conditions d'éclairage différentes.
- Surveillez les valeurs: Ouvrez le Moniteur série pour voir les relevés de niveau de lumière analogique.
- Observez les changements: Remarquez comment les valeurs augmentent lorsque vous bloquez la lumière et diminuent lorsque vous ajoutez de la lumière.
- Conseil professionnel: Enregistrez les valeurs minimales et maximales dans votre environnement pour les mapper à des plages significatives comme les pourcentages ou les niveaux de lux.
※ Note:
Ce didacticiel utilise la fonction analogRead() pour lire les valeurs d'un convertisseur analogique-numérique (ADC) connecté à un capteur ou à un composant. Le convertisseur analogique-numérique de l'ESP32 C3 Super Mini convient aux projets qui ne nécessitent pas une haute précision. Cependant, pour les projets nécessitant des mesures précises, gardez à l'esprit les points suivants:
- Le convertisseur analogique-numérique de l'ESP32 C3 Super Mini n'est pas parfaitement précis et peut nécessiter un étalonnage pour les résultats corrects. Chaque carte ESP32 C3 Super Mini peut varier légèrement, donc un étalonnage est nécessaire pour chaque carte individuelle.
- L'étalonnage peut être difficile, surtout pour les débutants, et ne donne pas toujours les résultats exacts que vous souhaitez.
Pour les projets nécessitant une haute précision, envisagez d'utiliser un convertisseur analogique-numérique externe (par exemple ADS1115) avec l'ESP32 C3 Super Mini ou d'utiliser un autre Arduino, tel que l'Arduino Uno R4 WiFi, qui dispose d'un convertisseur analogique-numérique plus fiable. Si vous souhaitez toujours étalonner le convertisseur analogique-numérique de l'ESP32 C3 Super Mini, consultez le pilote d'étalonnage du convertisseur analogique-numérique ESP32.
Idées d'application
Voici quelques projets pratiques que vous pouvez construire en utilisant l'ESP32 C3 Super Mini et le module capteur LDR de lumière:
- Veilleuse automatique: Allumez automatiquement les lumières lorsqu'il fait sombre dans votre pièce
- Contrôleur de rideau intelligent: Ouvrez ou fermez les rideaux selon l'intensité de la lumière du soleil
- Suivi de panneau solaire: Optimisez la position du panneau solaire pour faire face à la source de lumière la plus brillante
- Système économe en énergie: Éteignez automatiquement les lumières inutiles lorsque la lumière naturelle est suffisante
- Moniteur de croissance des plantes: Suivi de l'exposition à la lumière des plantes d'intérieur et des jardins
- Système de sécurité: Détectez lorsque les lumières sont allumées ou éteintes dans les zones surveillées
- Posemètre photographique: Mesurez la lumière ambiante pour les paramètres de caméra
Didacticiel vidéo
Regardez la vidéo ci-dessous pour une démonstration visuelle de ce projet.
Défiez-vous
Essayez ces défis pour étendre vos compétences avec l'ESP32 C3 Super Mini et le module capteur LDR de lumière:
- Facile: Ajoutez une LED qui s'allume lorsque la pièce est sombre et s'éteint lorsqu'il fait lumineux
- Facile: Affichez "Lumineux", "Moyen" ou "Sombre" en fonction de différentes plages de valeurs analogiques
- Moyen: Contrôlez un servo moteur pour pivoter en fonction des niveaux d'intensité de la lumière
- Moyen: Créez une alarme activée par la lumière qui déclenche un buzzer lorsque la lumière est détectée
- Avancé: Construisez un enregistreur de données qui enregistre les niveaux de lumière avec des horodatages sur une carte SD
- Avancé: Créez un système automatique d'arrosage des plantes qui n'arrose que lorsque les niveaux de lumière sont optimaux