ESP32 - Capteur de lumière
Ce tutoriel vous explique comment utiliser l'ESP32 avec le capteur de lumière. En détail, nous allons apprendre :
- Comment fonctionne un capteur de lumière.
- Comment connecter un capteur de lumière à un ESP32.
- Comment programmer l'ESP32 pour lire une valeur provenant d'un capteur de lumière.
Si vous êtes à la recherche d'un capteur de lumière basé sur des modules, je vous recommande de consulter le tutoriel ESP32 - Module Capteur de Lumière LDR.
Préparation du matériel
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | USB Cable Type-C | |
1 | × | Light Sensor | |
1 | × | 10 kΩ resistor | |
1 | × | Breadboard | |
1 | × | Jumper Wires | |
1 | × | (Optional) DC Power Jack | |
1 | × | (Recommended) ESP32 Screw Terminal Adapter |
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de lumière
Le capteur de lumière le plus répandu est une photo-résistance (également connue sous le nom de photocellule, ou résistance dépendante de la lumière, LDR).
Il peut être utilisé pour détecter la présence de la lumière. Il peut également servir à mesurer le niveau d'éclairement / de luminosité de la lumière.
Brochage du capteur de lumière
Un capteur de lumière possède deux broches. Tout comme une résistance normale, nous n'avons PAS besoin de distinguer ces broches.
Fonctionnement du capteur de lumière
La résistance du photorésistor est en proportion inverse à l'intensité de la lumière. Moins le photorésistor est exposé à la lumière, plus sa résistance est élevée. Par conséquent, nous pouvons déduire la luminosité de la lumière ambiante en mesurant la résistance du photorésistor.
WARNING
La valeur mesurée par la photo-résistance reflète la tendance approximative de l'intensité de la lumière, elle ne représente PAS exactement le flux lumineux. Par conséquent, la photo-résistance ne devrait pas être utilisée dans une application nécessitant une haute précision. Un étalonnage est également nécessaire pour certains types d'applications.
ESP32 - Capteur de lumière
La broche d'entrée analogique de l'ESP32 convertit la tension (entre 0v et ADC_VREF - par défaut 3,3V) en valeurs entières (entre 0 et 4095), appelées valeur analogique ou valeur ADC. En connectant une broche d'entrée analogique de l'ESP32 au photorésistor, nous pouvons lire la valeur analogique à l'aide de la fonction analogRead().
Schéma de câblage entre le capteur de lumière et l'ESP32
This image is created using Fritzing. Click to enlarge image
Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.
Code ESP32
Le code ESP32 ci-dessous lit la valeur d'un capteur de lumière et déduit le niveau d'éclairage.
Étapes rapides
- Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et collez-le dans Arduino IDE.
- Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload dans Arduino IDE.
- Ouvrez le moniteur série sur Arduino IDE.
- Émet de la lumière vers le capteur
- Voir le résultat sur le moniteur série. Il ressemble à ce qui suit :
Capteur de lumière et LED
Schéma de câblage
This image is created using Fritzing. Click to enlarge image
Code ESP32
Le code ci-dessous allume la LED s'il fait sombre, sinon il éteint la LED.