SKU: OT8342 Numer artykułu: AB028 EAN: 8720828223451
LDR to skrót od Light Dependent Resistor. LDR to fotoresystor, czyli rezystor, którego opór zmienia się w odpowiedzi na zmiany poziomu światła, na które jest wystawiony. Gdy na LDR pada więcej światła, opór maleje, a gdy światła jest mniej, opór rośnie. Ta właściwość sprawia, że LDR nadaje się do zastosowań takich jak układy światłoczułe i automatyka.
Do użycia zarówno z Arduino, jak i ESP32, ESP8266, Rapberry Pi, Pi Pico, a także w układach bez mikrokontrolera.
Tak podłączysz Moduł czujnika LDR światłoczułego do Arduino UNO lub ESP32, z przykładowym szkicem, który możesz od razu wgrać.
Ten projekt mierzy natężenie światła otoczenia za pomocą modułu czujnika światła LDR podłączonego do analogowego wejścia A0 Arduino Uno. Arduino odczytuje napięcie analogowe, mapuje natężenie światła i wyświetla surowy odczyt w Serial Monitor. Zasłonięcie czujnika spowoduje zmianę odczytu w czasie rzeczywistym.
/*
* ==================================================================
* 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
Ten projekt pokazuje, jak odczytywać poziom światła otoczenia za pomocą modułu czujnika światła LDR podłączonego do ESP32. Moduł generuje analogowe napięcie proporcjonalne do natężenia światła, odczytywane przez GPIO 34. Otwórz Monitor portu szeregowego z prędkością 115200 baud, aby wyświetlać odczyty światła w czasie rzeczywistym.
/*
* ==================================================================
* 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