Arduino - Capteur de lumière
Dans ce tutoriel, nous allons apprendre :
- Comment fonctionne un capteur de lumière
- Comment connecter le capteur de lumière à Arduino
- Comment programmer Arduino pour lire l'état du capteur de lumière
Si vous recherchez un capteur de lumière sous forme de module, consultez ce tutoriel Arduino - Module Capteur de Lumière LDR.
Préparation du matériel
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 luminosité
Le capteur de lumière utilisé dans ce tutoriel est une photorésistance, également appelée résistance dépendante de la lumière ou photocellule.
Il est utilisé non seulement pour détecter la lumière mais aussi pour mesurer le niveau de luminosité/éclairement de la lumière ambiante.
Brochage
Un photoresistor a deux broches. Comme il s'agit d'une sorte de résistance, nous n'avons PAS besoin de distinguer ces broches. Elles sont symétriques.
Comment ça marche
Plus la quantité de lumière à laquelle est exposée la face de la photo-résistance est grande, plus sa résistance est petite. Par conséquent, en mesurant la résistance de la photo-résistance, nous pouvons connaître la luminosité de la lumière ambiante.
WARNING
La valeur du capteur de lumière ne reflète que la tendance approximative de l'intensité lumineuse, elle ne représente PAS le flux lumineux exact. Par conséquent, elle ne doit être utilisée que dans une application qui ne nécessite pas une grande précision.
Arduino - Capteur de lumière
Les broches A0 à A5 de l'Arduino Uno peuvent fonctionner comme entrée analogique. La broche d'entrée analogique convertit la tension (entre 0v et VCC) en valeurs entières (entre 0 et 1023), appelées valeur ADC ou valeur analogique.
En connectant une broche de la photorésistance à une broche d'entrée analogique, nous pouvons lire la valeur analogique de la broche en utilisant la fonction analogRead(), et ainsi connaître relativement les niveaux de lumière.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Code Arduino
Le code ci-dessous lit la valeur provenant d'une photorésistance et détermine le niveau de lumière de manière qualitative.
Étapes rapides
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code sur Arduino
- Ouvrez le moniteur série
- Irradiez le capteur de lumière
- Consultez le résultat sur le moniteur série :
Capteur de lumière et LED
- Le code ci-dessous allume la LED lorsqu'il fait sombre, sinon éteint la LED.
- Schéma de câblage pour le code ci-dessus :
This image is created using Fritzing. Click to enlarge image
Vidéo
Mettez-vous au défi
- Allumez automatiquement la lumière lorsque votre chambre est sombre. Conseil : Consultez Arduino - Relais.