Project tutorial
Touch Controlled Light Using Arduino

Touch Controlled Light Using Arduino © GPL3+

In this project I made a touch sensor using a coin that works based on Arduino Capacitive Sensing Library.

  • 6,233 views
  • 5 comments
  • 14 respects

Components and supplies

A000066 iso both
Arduino UNO & Genuino UNO
×1
09590 01
LED (generic)
×1
11026 02
Jumper wires (generic)
×4
1 Mega Ohm Resistor
×1
Aluminium foil or Coin
×1

Apps and online services

About this project

In this project I made a touch sensor using a coin that works based on arduino Capacitive Sensing Library. I used this sensor to turn on and turn off LED by touching on it. Capacitive sensors can detect anything that is conductive or that has a significantly different permitivity than air, like a human body or hand.

The capacitive Sensor library turns two or more Arduino pins into a capacitive sensor, which can sense the electrical capacitance of the human body. All the sensor setup requires is a medium to high value resistor and a piece of wire and a small (to large) piece of aluminum foil on the end. At its most sensitive, the sensor will start to sense a hand or body inches away from the sensor.

Circuit and Working

It's a simple RC circuit (Resistor-Capacitor). By measuring the time it takes to go form one state to the other, you get an approximation of distance (we know the general capacitance of the human body, the high value resistor, and the general capacitance of the sensor material) . The high value resistor is to provide a significantly low drain time.

In this Project you can use sensor material as any metallic objects such as coin or aluminium foil etc.

Software Program:

On/Off function oflight through touch is controlled by software program loaded in the arduinoboard. Note that before uploading the code into the arduino you need to installCapacitive Sensor Library from the arduino website.

Capacitive SensorLibrary Link: https://github.com/arduino-libraries/CapacitiveSensor/zipball/master

Hardware Setup:

Insert the high value resistor (1 M Ω) in between 2 and 4th pin of Arduino. As per the program pin 4 is receive pin , so connect the coin(coin act as capacitive sensor) to the receive pin. .Connect Led to in-between GND and 8th pin.

Testing:

Whenever you touches the sensor it changes the previous state, that is turning on or off the LED. Larger resistor tend to make the sensor more sensitive and acts like Proximity Sensor.

Thank you.

Code

Arduino codeArduino
Make Sure that you have installed Capacitive Sensing Library.
#include <CapacitiveSensor.h>

CapacitiveSensor   cs_2_4 = CapacitiveSensor(2,4); // 1M resistor between pins 2 & 4, pin 4 is sensor pin, add a wire and or foil

int in = 2; 
int out = 4;  
int state = HIGH;  
int r;           
int p = LOW;    
long time = 0;       
long debounce = 200;
void setup()
{
  pinMode(4, INPUT);
  pinMode(8, OUTPUT);
}
void loop()                    
{
 
  r = digitalRead(4);
  if (r == HIGH && p == LOW && millis() - time > debounce) {
    if (state == HIGH)
      state = LOW;
    else 
      state = HIGH;
    time = millis();    
  }
  digitalWrite(8, state);
  p = r;
}

Schematics

Circuit diagram
Circuit ueq5mip8ue

Comments

Similar projects you might like

SmartPhone Controlled RGB MOOD Light

Project tutorial by Prajjwal Nag

  • 4,033 views
  • 1 comment
  • 10 respects

Snap Circuits® - Light Controlled Launcher

Project tutorial by Daniel Porrey

  • 1,497 views
  • 1 comment
  • 4 respects

TV remote controlled Light and Fan

Project tutorial by Rishabh

  • 18,136 views
  • 13 comments
  • 63 respects

touch sensor

Project tutorial by user253146

  • 8,265 views
  • 3 comments
  • 4 respects

Ambient Light Sensor Using Photo Resistor and LED Lights!

Project tutorial by DCamino

  • 3,365 views
  • 4 comments
  • 17 respects

Controlling LED light intensity using smartphone light senso

Project tutorial by Nikola Travis

  • 1,757 views
  • 0 comments
  • 3 respects
Add projectSign up / Login