This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
draft:laser_light_sensor [2015/06/26 02:14] – dp | project:laser_light_sensor [2015/06/29 23:42] – [Arduino] dp | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Laser/light sensor ====== | ====== Laser/light sensor ====== | ||
- | Aim of the project is to build lightweight laser/light sensor that can be mounted on quadcopter and used for gaming purposes. Sensor reads environmental light level via LDR, and sets the threshold below it. Any significant change in the light level will trigger the LED-s. Sensor will be used for the Dronosphere workshop and performance.\\ | + | Aim of the project is to build lightweight laser/light sensor that can be mounted on quadcopter and used for gaming purposes. Sensor reads environmental light level via LDR, and sets the threshold below it. Any significant change in the light level will trigger the LED-s. Sensor will be used for the [[http:// |
- | {{:draft: | + | {{: |
- | {{:draft: | + | {{: |
==== List of components ==== | ==== List of components ==== | ||
* 1 Arduino Uno (or Duemilanove with an ATmega328) | * 1 Arduino Uno (or Duemilanove with an ATmega328) | ||
Line 17: | Line 17: | ||
===== Arduino ===== | ===== Arduino ===== | ||
- | It's recommended to test the circuit on Arduino first. You will have serial monitor available and you will be able to read LDR readings | + | It's recommended to test the circuit on Arduino first. You will have serial monitor available and will be able to see LDR values |
==== Arduino schematic ==== | ==== Arduino schematic ==== | ||
- | {{:draft: | + | {{: |
==== Arduino code ==== | ==== Arduino code ==== | ||
Line 57: | Line 57: | ||
delay(50); | delay(50); | ||
} | } | ||
- | delay(3000); | + | delay(1000); |
threshold = analogRead(LDR) - sensitivity; | threshold = analogRead(LDR) - sensitivity; | ||
+ | delay(1000); | ||
} | } | ||
else | else | ||
Line 69: | Line 70: | ||
===== ATtiny (shrinking the sensor) ===== | ===== ATtiny (shrinking the sensor) ===== | ||
- | Now that we have tested everything, we can port it to ATtiny microcontroller (tested | + | Now that we have tested everything, we can port it to ATtiny microcontroller (tested |
==== Programming an ATtiny with Arduino ==== | ==== Programming an ATtiny with Arduino ==== | ||
Line 75: | Line 76: | ||
* http:// | * http:// | ||
- | {{:draft: | + | {{: |
==== Connect LDR, LED and power ==== | ==== Connect LDR, LED and power ==== | ||
- | {{:draft: | + | {{: |
==== ATTiny code ==== | ==== ATTiny code ==== | ||
Line 85: | Line 86: | ||
#define LDR A1 // analog pin to which LDR is connected | #define LDR A1 // analog pin to which LDR is connected | ||
#define LED 1 // pin to which LED is connected | #define LED 1 // pin to which LED is connected | ||
- | const int sensitivity = 50; // setting the light sensitivity | + | const int sensitivity = 40; // setting the light sensitivity |
int LDRValue = 0; // variable to store LDR values | int LDRValue = 0; // variable to store LDR values | ||
int threshold; | int threshold; | ||
- | float voltage; | ||
void setup() | void setup() | ||
Line 109: | Line 109: | ||
delay(50); | delay(50); | ||
} | } | ||
- | delay(3000); | + | delay(1000); |
threshold = analogRead(LDR) - sensitivity; | threshold = analogRead(LDR) - sensitivity; | ||
+ | delay(1000); | ||
} | } | ||
else | else | ||
Line 121: | Line 122: | ||
==== Stripboard ==== | ==== Stripboard ==== | ||
+ | Cut the these lines on the stripboard (this is underside view).\\ | ||
+ | {{: | ||
+ | |||
+ | ... and soldier all other components\\ | ||
+ | {{: | ||
==== Light diffuser ==== | ==== Light diffuser ==== |