Arduino_Scuola
Published © GPL3+

Control your light with Arduino

This project teaches how create a domotics lamp with your Arduino.

IntermediateFull instructions provided1 hour5,923
Control your light with Arduino

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Arduino Proto Shield
Arduino Proto Shield
×1
5 LDR
×1
10 10K trimmer
×1
Capacitor 100 µF
Capacitor 100 µF
×10
Resistor 220 ohm
Resistor 220 ohm
×10
Resistor 100 ohm
Resistor 100 ohm
×10
Resistor 1k ohm
Resistor 1k ohm
×10
IRF520 Mosfet
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schematic #1

Code

Code snippet #1

Arduino
//Declaration of the sensor and led
const int sensorPin = A0;
const int ledPin = 3;
const int potentiometerPin = A1;
//Declaration variables
float potentiometerVal;
float sensorVal;//sensor
float light = 0;//brightness led
float mapping;//mapping of led

void setup(){
  // open a serial connection to display values
  Serial.begin(9600);
  //set up the Pin of the Led
  pinMode(ledPin,OUTPUT);
}

void loop(){
  sensorVal = analogRead(sensorPin);
  potentiometerVal = analogRead(potentiometerPin);
  
  //Reverse mapping of the light to the brightness
  potentiometerVal = map(potentiometerVal, 0, 1023, 0, 255);
  sensorVal = map(sensorVal,0,1023, 255, 0);
  mapping = potentiometerVal;
  light = map (sensorVal, 0, 255, sensorVal - potentiometerVal , 255);
  
  if (light <= 0)
    light=0;
    
  Serial.print("Brightness: ");
  Serial.println(sensorVal);
  Serial.print("Mapping: ");
  Serial.println(potentiometerVal);
  analogWrite(ledPin,light);
  Serial.print("Light: ");
  Serial.println(light);
  delay(15);
}

Credits

GiorgioTraverso

Posted by Arduino_Scuola

Comments