Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Schaltplan und Codebeispiel

So schließt du den Lichtempfindliches LDR-Sensormodul an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

LDR-Lichtsensor mit Arduino Uno auslesen

Dieses Projekt misst die Umgebungshelligkeit mit einem LDR-Lichtsensormodul, das am analogen Eingang A0 des Arduino Uno angeschlossen ist. Der Arduino liest die analoge Spannung aus, wandelt die Lichtintensität um und gibt den Rohwert im Serial Monitor aus. Wenn du den Sensor abdeckst, ändert sich der Messwert in Echtzeit.

Anschlussplan: Lichtempfindliches LDR-Sensormodul an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: Lichtempfindliches LDR-Sensormodul an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
LDR_Light_Sensor_Reading_with_Arduino_Un.ino · kompiliert und getestet
/*
 * ==================================================================
 *  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

ESP32 LDR-Lichtsensor auslesen

Dieses Projekt zeigt, wie man die Umgebungshelligkeit mit einem an den ESP32 angeschlossenen LDR-Lichtsensormodul ausliest. Das Modul gibt eine analoge Spannung aus, die proportional zur Lichtintensität ist und über GPIO 34 eingelesen wird. Öffne den Seriellen Monitor mit 115200 baud, um die Lichtwerte in Echtzeit anzuzeigen.

Anschlussplan: Lichtempfindliches LDR-Sensormodul an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: Lichtempfindliches LDR-Sensormodul an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
ESP32_LDR_Light_Sensor_Reading.ino · kompiliert und getestet
/*
 * ==================================================================
 *  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