Difference between revisions of "The Use of Light Sensor"

From Microduino Wiki
Jump to: navigation, search
(Created page with "{| style="width: 800px;" |- | ==Objective== How to use Microduino light sensor. ==Equipment== *'''Microduino-CoreUSB''' *'''Microduino-Light Intensity Sensor''' *'...")
 
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
 
{| style="width: 800px;"
 
{| style="width: 800px;"
 
|-
 
|-
 
|
 
|
==Objective==
+
==Outline==
 
+
The Microduino Light Sensor uses a photosensitive resistor to detect the amount of ambient light present. The sensor is effectively a resistor that changes in value as the light intensity surrounding it changes. The sensor will output a voltage value that corresponds to the amount of light detected by the sensor.
How to use Microduino light sensor.
 
 
 
==Equipment==
 
*'''[[Microduino-CoreUSB]]'''
 
*'''[[Microduino-Light Intensity Sensor]]'''
 
*'''[[Microduino-Sensorhub]]'''
 
  
 +
Couple the sensor to an LED and you have a smart light that illuminates a room as it gets dark!
  
 +
==Specification==
 +
*Electrical Specifications
 +
**Analog Output Device
 +
**Analog Output: 0-1023 (with Microduino Core modules) 
 +
*Technical Specifications
 +
**Bright Resistance(up to 100Lux): 8-20kΩ
 +
**Dark Resistance: 1MΩ
 +
**Sensitivity:
 +
***Given light intensity of 10Lux and 100Lux, with corresponding resistances (R10 and R100), the sensitivity factor is 0.8. This gives you a sense of how resistance changes with a given quantitative change in the amount of light present.
 +
*Dimensions
 +
**Board: 20mm x 10mm
 +
**Connector: 4-Pin interface, 1.27mm-pitch
 +
*Connection Interface
 +
**Pins: Signal, VCC (power), GND (ground) and NC (not connected)
 +
**'''''NOTE''''': Sensor must be connected to analog capable ports (i.e. A0-A7)
 +
[[File:sensor-light.jpg|center|400px]]
  
 +
==Development==
 +
===Equipment===
 +
{|class="wikitable"
 +
|-
 +
|Module||Number||Function
 +
|-
 +
|[[mCookie-CoreUSB]]||1||Core board
 +
|-
 +
|[[mCookie-Hub]]||1||Sensor pin board
 +
|-
 +
|[[Microduino-Light]]||1||Photosensitive sensor 
 +
|}
  
 
*Other Hardware Equipment  
 
*Other Hardware Equipment  
**1x USB cable
+
**One USB cable  
 
+
[[File:module-light.jpg|600px|center]]
 
 
==Program==
 
 
 
 
 
==Debugging==
 
 
 
Step 1: Connect A2 pin of Microduino-SensorHub to Microduino light intensity sensor and D6 to Microduino buzzer.
 
[[File:MicroduinoLightSensor.png|600px|center|thumb]]
 
 
 
 
 
Step 2:
 
Connect your PC with USB cable, download and burn it to Microduino-CoreUSB.  
 
[[File:MicroduinoLightSensor1.png|600px|center|thumb]]
 
 
 
 
 
Step 3:
 
Power on and you can hear the sound of a buzzer.
 
[[File:MicroduinoLightSensor2.png|600px|center|thumb]]
 
  
 +
===Preparation===
 +
*Setup 1: Connect Microduino-Light and the A0 analog port of the Hub. 
 +
[[file:mCookie-pir-sensor.JPG|600px|center]]
 +
*Setup 2: Connect the CoreUSB, Hub and Light to the computer with a USB cable.
 +
[[file:mCookie-Light-pc.JPG|600px|center]]
  
Step 4:  
+
===Experiment: Detect analog Brightness Value ===
Change light intensity to change the sound.  
+
* Open Arduino IDE and copy the following code into IDE.
[[File:MicroduinoLightSensor3.png|600px|center|thumb]]
+
<source lang="cpp">
 +
#define  sensorPin  A0
  
 +
int state;
  
==Result==
+
void setup()
 +
{
 +
  pinMode(sensorPin, INPUT);
 +
  Serial.begin(9600);
 +
}
 +
void loop()
 +
{
 +
  state = analogRead(sensorPin);
 +
  Serial.print("state:");
 +
  Serial.println(state);
 +
  delay(100);
 +
}
 +
</source>
 +
* Select the right board from Tools→Serial Port in Arduino IDE and download the program. [[file:uploadlight.JPG|600px|center]]
 +
[[file:uploadlight1.JPG|600px|center]]
 +
*After the download, you can open the serial monitor. The displayed value reflects the current light intensity.
 +
[[file:uploadlight3.JPG|600px|center]]
 +
*Result  
 +
The stronger the light is, the greater the output value becomes. Therefore, you can build some projects controlled by light intensity change.
  
You can change sound through light sensor.  
+
===Program Debugging===
 +
*"#define  sensorPin  A0" defines sensor interface.
 +
*Use"analogRead(sensorPin);"function to read the output analog value of the sensor and therefore, to judge light intensity change.  
  
 +
==Application==
 +
*Couple the Light Sensor with an LED and you can automate the intensity of the LED based on how bright or dark it is in a room.
 
==Video==
 
==Video==
  
 
|}
 
|}

Latest revision as of 06:43, 30 September 2016

Outline

The Microduino Light Sensor uses a photosensitive resistor to detect the amount of ambient light present. The sensor is effectively a resistor that changes in value as the light intensity surrounding it changes. The sensor will output a voltage value that corresponds to the amount of light detected by the sensor.

Couple the sensor to an LED and you have a smart light that illuminates a room as it gets dark!

Specification

  • Electrical Specifications
    • Analog Output Device
    • Analog Output: 0-1023 (with Microduino Core modules)
  • Technical Specifications
    • Bright Resistance(up to 100Lux): 8-20kΩ
    • Dark Resistance: 1MΩ
    • Sensitivity:
      • Given light intensity of 10Lux and 100Lux, with corresponding resistances (R10 and R100), the sensitivity factor is 0.8. This gives you a sense of how resistance changes with a given quantitative change in the amount of light present.
  • Dimensions
    • Board: 20mm x 10mm
    • Connector: 4-Pin interface, 1.27mm-pitch
  • Connection Interface
    • Pins: Signal, VCC (power), GND (ground) and NC (not connected)
    • NOTE: Sensor must be connected to analog capable ports (i.e. A0-A7)

Development

Equipment

Module Number Function
mCookie-CoreUSB 1 Core board
mCookie-Hub 1 Sensor pin board
Microduino-Light 1 Photosensitive sensor
  • Other Hardware Equipment
    • One USB cable
Module-light.jpg

Preparation

  • Setup 1: Connect Microduino-Light and the A0 analog port of the Hub.
MCookie-pir-sensor.JPG
  • Setup 2: Connect the CoreUSB, Hub and Light to the computer with a USB cable.
MCookie-Light-pc.JPG

Experiment: Detect analog Brightness Value

  • Open Arduino IDE and copy the following code into IDE.
#define  sensorPin  A0

int state;

void setup()
{
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
}
void loop()
{
  state = analogRead(sensorPin);
  Serial.print("state:");
  Serial.println(state);
  delay(100);
}
  • Select the right board from Tools→Serial Port in Arduino IDE and download the program.
    Uploadlight.JPG
Uploadlight1.JPG
  • After the download, you can open the serial monitor. The displayed value reflects the current light intensity.
Uploadlight3.JPG
  • Result

The stronger the light is, the greater the output value becomes. Therefore, you can build some projects controlled by light intensity change.

Program Debugging

  • "#define sensorPin A0" defines sensor interface.
  • Use"analogRead(sensorPin);"function to read the output analog value of the sensor and therefore, to judge light intensity change.

Application

  • Couple the Light Sensor with an LED and you can automate the intensity of the LED based on how bright or dark it is in a room.

Video