Datasheet & Pinout: GL5528 Fotoresistor (LDR)

🔦 GL5528 Fotoresistor (LDR)

GL5528 er en lysafhængig modstand (LDR): jo mere lys, jo lavere modstand. I mørke er den over 1 MΩ, i et almindeligt oplyst rum kun nogle få kΩ. Den er billig, robust og den nemmeste måde at give et projekt en "er det lyst eller mørkt?"-sans.

Den måler ikke lux præcist – til det skal du bruge en BH1750 – men til natlamper, laser-alarmer og skumringsrelæer er den perfekt.

🛒 Køb GL5528 LDR 🎨 Guide: Knæk koden til modstande ☀️ Opgradering: BH1750 lux-sensor

⚡ Hurtige specifikationer

Parameter Værdi
Type CdS fotoresistor, 5 mm
Lysmodstand (10 lux) 10–20 kΩ
Mørkemodstand ca. 1 MΩ (eller mere)
Gamma (γ) ca. 0,6
Spektral top ca. 540 nm (grønt lys)
Maks. spænding 150 V DC
Maks. effekt 100 mW
Responstid ca. 20 ms (stigende lys) / 30 ms (faldende lys)
Driftstemperatur -30 til +70 °C

📌 Pinout

Pin Navn Funktion Forbindes til
Ben 1 – Modstand (ingen polaritet) 5V (eller 3V3 på ESP32)
Ben 2 – Modstand (ingen polaritet) Analog pin + 10 kΩ til GND

En LDR er bare en modstand – den har ingen plus eller minus, og du kan vende den, som du vil.

🔌 Sådan forbinder du den

Du skal lave en spændingsdeler med en almindelig 10 kΩ modstand. Med opstillingen nedenfor stiger værdien, når der kommer mere lys på.

Forbindelse Arduino UNO / Nano ESP32 (DevKit)
LDR ben 1 5V 3V3
LDR ben 2 + 10 kΩ ben 1 A0 GPIO34 (ADC1)
10 kΩ ben 2 GND GND

Byt LDR og 10 kΩ om, hvis du hellere vil have, at værdien stiger, når det bliver mørkt. Første gang på breadboard? Læs KompoNemt Grundskolen.

💻 Eksempelkode

Bibliotek: ingen

const int LDR_PIN = A0;    // ESP32: 34
const int LED_PIN = 13;
const int MOERK = 300;     // under denne værdi: tænd lyset
const int LYST = 400;      // over denne værdi: sluk igen (hysterese)
bool lysTaendt = false;

void setup() {
  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
}

void loop() {
  int lys = analogRead(LDR_PIN);
  Serial.print("Lysniveau: ");
  Serial.println(lys);

  if (!lysTaendt && lys < MOERK) {
    lysTaendt = true;
  } else if (lysTaendt && lys > LYST) {
    lysTaendt = false;
  }
  digitalWrite(LED_PIN, lysTaendt);
  delay(500);
}

De to grænser (hysterese) sørger for, at lyset ikke blinker frem og tilbage i skumringen. Find dine egne værdier i Serial Monitor.

💡 KompoNemt-tip fra værkstedet

  • Vælg den rigtige modstand: 10 kΩ passer godt til indendørs lys. Vil du være mest følsom i mørke, så prøv en større (fx 47–100 kΩ).
  • Pas på din egen lampe: Styrer LDR'en en lampe, så må lampen ikke lyse på LDR'en – ellers tænder og slukker den i ring.
  • Laser-alarm: Peg en laser direkte på LDR'en og sæt et lille rør (fx et sugerør) foran, så rumlys ikke forstyrrer.
  • Langsom: En LDR reagerer på ca. 20–30 millisekunder, ikke mikrosekunder. Den egner sig ikke til at modtage hurtige lyssignaler.

🔧 Fejlfinding

  • Værdien står fast på 0 eller max: Spændingsdeleren mangler – uden 10 kΩ til GND svæver eller låser pinnen.
  • Værdien går den forkerte vej: Byt LDR og 10 kΩ om, eller vend logikken i koden.
  • Lyset blinker i skumringen: Brug to grænser (hysterese) som i eksemplet.
  • Små udsving hele tiden: Lysstofrør og LED-pærer flimrer. Tag et gennemsnit af flere målinger.

Sidder du fast? Skriv til os – vi hjælper gerne.