🔦 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.