Photorésistance LDR : Créer un interrupteur crépusculaire
Comment un appareil sait-il qu’il fait nuit ? Grâce à la photorésistance (LDR). Ce composant passif voit sa résistance varier selon la lumière reçue, permettant de créer des systèmes automatiques intelligents.
Le Montage

Tableau de Câblage
| Broche Composant | Broche Arduino | Couleur |
|---|---|---|
| VCC | 5V | Rouge |
| GND | GND | Noir |
| Signal (AO) | Pin A0 | Bleu |
Le Code Arduino
const int ldrPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int lightLevel = analogRead(ldrPin);
Serial.print("Luminosité : ");
Serial.println(lightLevel);
delay(500);
}
Démonstration en Direct

La magie de l’effet photoélectrique
J’ai toujours trouvé fascinant de pouvoir « capter » l’environnement de notre circuit. La photorésistance (LDR pour Light Dependent Resistor) est souvent le premier composant analogique que l’on découvre. Contrairement à un bouton qui est tout simplement ON ou OFF (numérique), la LDR nous offre toute une gamme de valeurs subtiles, du noir complet au plein soleil.
À l’intérieur de ce composant à l’aspect sinueux se trouve du sulfure de cadmium. Lorsque les photons (particules de lumière) frappent cette matière, ils libèrent des électrons, ce qui diminue instantanément la résistance du composant. C’est la beauté de la physique quantique accessible pour quelques centimes d’euros sur une breadboard !
Le secret du montage : Le pont diviseur de tension
Vous avez peut-être remarqué dans notre montage que la LDR n’est pas toute seule : elle est toujours accompagnée d’une résistance classique (généralement 10kΩ). Pourquoi ? Parce que l’Arduino ne sait pas lire une résistance, il ne sait lire qu’une tension (entre 0V et 5V).
En plaçant la LDR et la résistance fixe en série (ce qu’on appelle un pont diviseur de tension), nous transformons la variation de résistance en une variation de tension. C’est cette tension qui entre dans la broche A0 et que la fonction analogRead() convertit en un nombre entre 0 et 1023. C’est l’un des concepts les plus cruciaux à maîtriser en électronique analogique.
Cas concrets d’utilisation et astuces d’établi
Au fil de mes expériences, j’ai vu des dizaines de façons d’utiliser une LDR :
- L’alarme de tiroir : Cachez le montage dans un tiroir. Dès que quelqu’un l’ouvre, la lumière entre, la valeur chute, et l’Arduino déclenche un buzzer !
- Le tracker solaire : En plaçant deux LDR séparées par une petite paroi, on peut programmer un servomoteur pour qu’il s’oriente toujours vers la source lumineuse la plus forte, idéal pour optimiser des panneaux solaires.
- Astuce de calibrage : La lumière ambiante change tout le temps. Au lieu de coder en dur une valeur (ex:
if (lightLevel < 500)), programmez une phase de calibration de 5 secondes au démarrage de l’Arduino (dans lesetup) pour qu’il enregistre les valeurs max et min de la pièce. Votre montage sera ainsi robuste partout !
L’électronique, c’est avant tout de l’adaptation. N’hésitez pas à triturer les valeurs dans votre code pour trouver le seuil de déclenchement parfait pour votre pièce.
Pour approfondir la gestion de la puissance, n’oubliez pas de consulter notre article sur la Loi d’Ohm.