User Tools

Site Tools


project:laser_light_sensor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
draft:laser_light_sensor [2015/06/26 02:14] dpproject: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://radiona.org/dronosfera-dronosphere/|Dronosphere]] workshop and performance.\\ 
-{{:draft:light_sensor_1.jpg?direct&100|}} +{{:light_sensor_1.jpg?direct&100|}} 
-{{:draft:light_sensor_2.jpg?direct&100|}}+{{:light_sensor_2.jpg?direct&100|}}
 ==== 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 and further fine-tune the code or components.+It's recommended to test the circuit on Arduino first. You will have serial monitor available and will be able to see LDR values and further fine-tune the code or components.
  
 ==== Arduino schematic ==== ==== Arduino schematic ====
-{{:draft:ldr.png?direct&300|}}+{{:ldr.png?direct&300|}}
 ==== Arduino code ==== ==== Arduino code ====
  
Line 57: Line 57:
       delay(50);       delay(50);
     }     }
-    delay(3000);+    delay(1000);
     threshold = analogRead(LDR) - sensitivity; // set light sensitivity threshold     threshold = analogRead(LDR) - sensitivity; // set light sensitivity threshold
 +    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 on ATtiny45, ATtiny85), which has significantly smaller profile, its cheaper and works on 3V. +Now that we have tested everything, we can port it to ATtiny microcontroller (tested with ATtiny45, ATtiny85), which has significantly smaller profile, its cheaper and works on 3V. 
  
 ==== Programming an ATtiny with Arduino ==== ==== Programming an ATtiny with Arduino ====
Line 75: Line 76:
   * http://highlowtech.org/?p=1695   * http://highlowtech.org/?p=1695
  
-{{:draft:arduino_attiny.png?nolink|}}+{{:arduino_attiny.png?nolink|}}
  
 ==== Connect LDR, LED and power ==== ==== Connect LDR, LED and power ====
-{{:draft:attiny45-85.png?nolink|}}+{{:attiny45-85.png?nolink|}}
  
 ==== 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;              // light sensitivity threshold int threshold;              // light sensitivity threshold
-float voltage;              // variable to store voltage 
  
 void setup() void setup()
Line 109: Line 109:
       delay(50);       delay(50);
     }     }
-    delay(3000);+    delay(1000);
     threshold = analogRead(LDR) - sensitivity; // set light sensitivity threshold     threshold = analogRead(LDR) - sensitivity; // set light sensitivity threshold
 +    delay(1000);
   }   }
   else   else
Line 121: Line 122:
  
 ==== Stripboard ==== ==== Stripboard ====
 +Cut the these lines on the stripboard (this is underside view).\\
 +{{:light_sensor_stripboard_2.png?nolink&200|}}
 +
 +... and soldier all other components\\
 +{{:light_sensor_stripboard_1.png?direct&500|}}
  
 ==== Light diffuser ==== ==== Light diffuser ====
project/laser_light_sensor.txt · Last modified: 2015/07/14 13:17 by dp