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.

Sécurité : Toujours débrancher l’alimentation avant de modifier le câblage.

L’essentiel en 60 secondes

Pas le temps de tout lire ?

« Comment un appareil sait-il qu’il fait nuit ? »

Regardez notre synthèse visuelle pour maîtriser les concepts clés instantanément.

Le Montage

Schéma de câblage ldr

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

Simulation ldr
Simulation interactive via Velxio.

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 le setup) 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.

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Post comment