Bestilt før kl. 14.00 på hverdage = afsendt samme dag 30 dages fortrydelsesret 1 års garanti
← Terug til oversigten

Tilslutningsdiagram og kodeeksempel

Sådan tilslutter du Lysfølsom LDR sensor modul til en Arduino UNO eller ESP32, med en eksempelsketch, du kan uploade med det samme.

Aflæsning af LDR-lyssensor med Arduino Uno

Dette projekt måler det omgivende lysniveau ved hjælp af et LDR-lyssensormodul, der er forbundet til den analoge indgang A0 på Arduino Uno. Arduino læser den analoge spænding, mapper lysintensiteten og udskriver den rå aflæsning i Serial Monitor. Hvis sensoren dækkes til, ændres aflæsningen i realtid.

Tilslutningsdiagram: Lysfølsom LDR sensor modul på en Arduino UNO
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: Lysfølsom LDR sensor modul på en Arduino UNO
Tilslutningstabel · Klik for at forstørre
LDR_Light_Sensor_Reading_with_Arduino_Un.ino · kompileret og testet
/*
 * ==================================================================
 *  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

Aflæsning af ESP32 LDR-lyssensor

Dette projekt viser, hvordan man aflæser niveauet af omgivelseslys med et LDR-lyssensormodul, der er tilsluttet ESP32. Modulet sender en analog spænding proportional med lysintensiteten, som aflæses via GPIO 34. Åbn Serial Monitor ved 115200 baud for at se lysmålingerne i realtid.

Tilslutningsdiagram: Lysfølsom LDR sensor modul på en ESP32 DevKit V1
Tilslutningsdiagram · Klik for at forstørre
Tilslutningstabel: Lysfølsom LDR sensor modul på en ESP32 DevKit V1
Tilslutningstabel · Klik for at forstørre
ESP32_LDR_Light_Sensor_Reading.ino · kompileret og testet
/*
 * ==================================================================
 *  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