SKU: OT8342 Číslo položky: AB028 EAN: 8720828223451
LDR je zkratka pro Light Dependent Resistor. LDR je fotoresistor, tedy rezistor, který mění svůj odpor v reakci na změny úrovně světla, kterému je vystaven. Když na LDR dopadá více světla, odpor klesá, a když je světla méně, odpor roste. Tato vlastnost činí LDR vhodným pro aplikace, jako jsou světlocitlivé obvody a automatizace.
Lze použít jak pro Arduino, tak pro ESP32, ESP8266, Rapberry Pi, Pi Pico a také v obvodech bez mikrokontroléru.
Takto připojíš Světlocitlivý modul LDR senzoru k Arduino UNO nebo ESP32, s ukázkovým sketchem, který můžeš hned nahrát.
Tento projekt měří úroveň okolního světla pomocí modulu LDR světelného senzoru připojeného k analogovému vstupu A0 na Arduino Uno. Arduino čte analogové napětí, mapuje intenzitu světla a vypisuje surovou hodnotu do Serial Monitoru. Zakrytí senzoru změní hodnotu v reálném čase.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : LDR Light Sensor Reading with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : LDR Light Sensor Module
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
const int ldrPin = A0;
const int ledPin = 13;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
Serial.println(F("LDR Light Sensor Initialized"));
}
void loop() {
int rawValue = analogRead(ldrPin);
float voltage = rawValue * (5.0 / 1023.0);
Serial.print(F("Raw: "));
Serial.print(rawValue);
Serial.print(F(" | Voltage: "));
Serial.print(voltage, 2);
Serial.print(F(" V | Status: "));
// Turn on built-in LED if light level drops below threshold
if (rawValue < 400) {
digitalWrite(ledPin, HIGH);
Serial.println(F("Dark (LED ON)"));
} else {
digitalWrite(ledPin, LOW);
Serial.println(F("Bright (LED OFF)"));
}
delay(300);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Tento projekt ukazuje, jak číst úroveň okolního světla pomocí modulu světelného senzoru LDR připojeného k ESP32. Modul poskytuje analogové napětí úměrné intenzitě světla, které se čte přes GPIO 34. Otevřete Serial Monitor na 115200 baud, abyste viděli hodnoty osvětlení v reálném čase.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 LDR Light Sensor Reading
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : LDR Light Sensor Module
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// LDR Light Sensor Demo for ESP32
const int LDR_PIN = 34;
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("ESP32 LDR Light Sensor Demo");
}
void loop() {
// Read the analog value (0 - 4095 on ESP32 12-bit ADC)
int rawValue = analogRead(LDR_PIN);
// Convert to approximate percentage
float percentage = (rawValue / 4095.0) * 100.0;
Serial.print("Raw ADC: ");
Serial.print(rawValue);
Serial.print(" | Light Level: ");
Serial.print(percentage, 1);
Serial.println("%");
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online