Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino UNO Light Detection System with 16x2 I2C LCD Display

View and Edit Project In Cirkit DesignerImage of Arduino UNO Light Detection System with 16x2 I2C LCD Display

Circuit Documentation

Summary

This circuit consists of an Arduino UNO microcontroller, a 16x2 I2C LCD display, and a photoresistor (LDR) sensor. The Arduino UNO reads the light intensity from the LDR sensor and displays the status ("Light" or "Dark") on the LCD screen.

Component List

Arduino UNO

16x2 I2C LCD

Photoresistor (LDR) Sensor (Wokwi Compatible)

Wiring Details

Arduino UNO

16x2 I2C LCD

Photoresistor (LDR) Sensor (Wokwi Compatible)

Code Documentation

Arduino UNO Code

#include <LiquidCrystal_I2C.h>

#define LDR_PIN 2

LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup() {
  pinMode(LDR_PIN, INPUT);
  lcd.init();
  lcd.backlight();
}

void loop() {
  lcd.setCursor(2, 0);
  lcd.print("Room: ");
  if (digitalRead(LDR_PIN) == LOW) {
    lcd.print("Light!");
  } else {
    lcd.print("Dark  ");
  }
  delay(100);
}

Explanation: