Tutorial: How to Build an Intelligent Mirror with Light Sensors


A smart mirror is an innovative technology that combines a traditional mirror with advanced features. By integrating a light strip and a motion sensor, a smart mirror can light up when someone enters the room and turn off when they leave. In this tutorial, we will explore the working principle of a smart mirror and how it can be built using basic hardware and software components.

Intelligent mirrors have become increasingly popular in recent years, offering a range of useful features and functionalities. In this tutorial, we’ll show you how to make an intelligent mirror that lights up when someone is in front of it and turns off when they walk away. The mirror will be equipped with light sensors to detect the presence of a person.

Working Principle of a Smart Mirror

The working principle of a smart mirror is based on the interaction between a motion sensor and a light strip. The motion sensor detects the presence of an individual in the room and sends a signal to the light strip to turn on. The light strip is connected to a power source and is controlled by an electronic circuit.

When the individual leaves the room, the motion sensor sends another signal to turn off the light strip. The motion sensor continuously monitors the room and turns the light on or off accordingly.


For this project, you’ll need the following components:

  • A mirror (You can buy a pre-made mirror or make your own by applying a reflective film to a piece of glass or acrylic)
  • An Arduino board (We recommend using the Arduino Uno)
  • A light sensor (We recommend using the LDR (Light Dependent Resistor))
  • A LED strip light
  • Jumper wires
  • Breadboard
  • Power supply (For the LED strip light)


To program the Arduino board, you’ll need to download the Arduino Integrated Development Environment (IDE) software. You can download it for free from the official Arduino website.


The code for a smart mirror can be written in C++ or Python and should be uploaded to the microcontroller. The code should be written to control the motion sensor and the light strip. The code should also be written to monitor the room and turn the light on or off based on the presence of an individual.

Here’s the code you’ll need to upload to the Arduino board:

int sensorPin = A0; // select the input pin for the LDR sensor
int ledPin = 13;    // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor
void setup() {
  pinMode(ledPin, OUTPUT); // set the LED pin as output
void loop() {
  sensorValue = analogRead(sensorPin); // read the value from the sensor
  if (sensorValue > 800) { // adjust the value to suit your environment
    digitalWrite(ledPin, HIGH); // turn the LED on
  } else {
    digitalWrite(ledPin, LOW); // turn the LED off


With this tutorial, you should now have a working intelligent mirror with light sensors. This project is easy to build and a great way to learn about using light sensors and programming an Arduino board. You can easily customize the code to fit your needs, such as adjusting the sensitivity of the sensors or adding additional features to the mirror. Good luck, and have fun building!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top