Arduino - Capteur de lumière déclenche un relais
Nous allons apprendre comment :
- Si la valeur analogique du capteur de lumière est inférieure à un seuil, activez le relais.
- Si la valeur analogique du capteur de lumière est supérieure à un seuil, désactivez le relais.
En connectant un relais à une ampoule, une bande LED, un moteur ou un actionneur... Nous pouvons utiliser le capteur de lumière pour contrôler l'ampoule, la bande LED, le moteur ou l'actionneur...
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V3 (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du relais et du capteur de lumière
Si vous ne connaissez pas le relais et le capteur de lumière (brochage, fonctionnement, programmation...), renseignez-vous sur ces derniers dans les tutoriels suivants :
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino
Étapes rapides
- Connectez l'Arduino au PC via un câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour charger le code sur Arduino

- Émet de la lumière vers le capteur
- Observez le changement d'état du relais
Explication du code
Lisez l'explication ligne par ligne dans les lignes de commentaire du code source!
Relais vs module MOSFET
Un relais n'est pas le seul moyen de commuter un appareil. Si votre appareil fonctionne en courant continu (DC), comme une bande LED 12V, une serrure à solénoïde 12V ou un ventilateur 12V, un module MOSFET peut faire le même travail.
| Relais | Module MOSFET | |
|---|---|---|
| Ce qu'il peut faire | allumer ou éteindre l'appareil | allumer ou éteindre l'appareil, et régler sa puissance (PWM) |
| Bruit à la commutation | un clic à chaque fois | aucun bruit |
| Vitesse de commutation | lente, quelques millisecondes | très rapide |
| Durée de vie | les contacts s'usent après de nombreuses commutations | rien ne bouge, donc il dure longtemps |
| Type d'alimentation | AC ou DC | DC uniquement |
| Alimentation de l'appareil | toute tension admise par le relais | environ 6V ou plus |
| Isolation de l'Arduino | oui, entre bobine et contacts | oui, par l'optocoupleur PC817 |
| Idéal pour | appareils AC, ou simple ON/OFF | appareils DC, ou variation de luminosité et de vitesse |
Le relais et le module MOSFET s'activent tous les deux quand la broche de l'Arduino est à l'état HIGH. Donc, pour un simple ON/OFF, le code ci-dessus reste le même. Seul le câblage change. Pour les appareils branchés sur le secteur AC, utilisez toujours le relais.
Pour connaître le brochage, le câblage, le code PWM et les conseils de sécurité du module MOSFET, consultez le tutoriel Arduino - Module MOSFET.