Licht sensor

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Licht sensor

Berichtdoor marco01 » 23 Dec 2012, 00:47

Hoi allemaal,

Ik zit met het volgende probleem.

ik heb hier een licht sensor ( ledj). Nu is het zo als ik mijn hand boven de licht sensor hou dan gaat het ledje uit ..
dat is goed wou je zeggen .. maar ik wil het graag anders om
Dus als ik mijn hand er boven hou dan moet het ledje aan gaan.. ik zat een beetje met de standaard code te prutsen
maar het wil niet echt lukken .. wie kan mij helpen ?
Code:

// this program is just made to experiment with a LED as a light-sensor.

int led = 13;
int basis = 0;
int sens = 0;
int x = 0;
int y = 0;
int totaal = 0;
int totaal1 = 0;

void setup() {
pinMode(led, OUTPUT);
}

void loop() { // here we do 50 readings to set the sensors
for(x =0; x < 50; x++) {
sens = analogRead(0);
totaal = totaal1 + sens; totaal1 = totaal;
}
sens = totaal/x; // divide the 50 readings by 50 again
totaal = 0;
totaal1 = 0;
basis = sens-20; // setting sensitivity - now it will react if the LED is 20 lower than the setting above
for(y=0;y<1000;y++){ // after every 1000 tests the program will reset the led to cope with changing light
for(x =0; x < 50; x++) { // 50 readings to see if the sensor is in the dark
sens = analogRead(0);
totaal = totaal1 + sens;
totaal1 = totaal;
delay(10); }
sens = totaal/x;
if (sens < basis) // testing is the led was in the dark
digitalWrite(led, HIGH); // turning the led in port 13 or on the board on if the sensor-led was 20 darker than now than in the setting
else
digitalWrite(led, LOW); // turning it of if not
totaal = 0;
totaal1 = 0;
delay(10); } }

Advertisement

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Licht sensor

Berichtdoor pjh » 23 Dec 2012, 10:11

Code: Alles selecteren
  for(y=0;y<1000;y++){ // after every 1000 tests the program will reset the led to cope with changing light
    for(x =0; x < 50; x++) { // 50 readings to see if the sensor is in the dark
      sens = analogRead(A0);
      totaal += sens;
      delay(10);
    }


Hieboven kijk je 1000 x 50 = 50.000 x naar de lichtsensor. Steeds met 10 ms delay = 50 seconden, kleine minuut

Ik begrijp eerlijk gezegd de hele opzet niet zo goed. Er wordt op volstrekt willekeurige momenten een IJK bepaald. Dat kan ook wanneer je net met je hand erboven zit. Dan weet je niet meer wat je doet.
Maar goed.
Dit is hetzelfde als jij hebt, maar dan anders.

Code: Alles selecteren
// this program is just made to experiment with a LED as a light-sensor.

int led = 13;
int basis = 0;
int sens = 0;
int x = 0;
int y = 0;
int totaal = 0;
unsigned long tijd = millis();

void setup() {
    Serial.begin(9600);
  pinMode(led, OUTPUT);
  ijkSensor();
}

void loop() { // here we do 50 readings to set the sensors

  if(millis() - tijd > 50000){
    tijd = millis();
    ijkSensor();
  }

  for(y=0; y < 50; y++){ // after every 1000 tests the program will reset the led to cope with changing light
    totaal += analogRead(A0);
  }
  sens = totaal/50;

  if (sens < (basis -20)){ // testing if the led was in the dark || //now it will react if the LED is 20 lower than the setting above
    digitalWrite(led, HIGH); // turning the led in port 13 or on the board on if the sensor-led was 20 darker than now than in the setting
  }
  else{
    digitalWrite(led, LOW); // turning it of if not
  }
  totaal = 0;
  delay(10);
}


void ijkSensor(){
  for(x =0; x < 50; x++) {
    totaal += analogRead(A0);
  }
  basis = totaal/50;  // divide the 50 readings by 50 again
  totaal = 0;
}

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Licht sensor

Berichtdoor marco01 » 24 Dec 2012, 12:59

Bedankt PJH ,

Hier ga ik even mee aanslag..
Ik wil een Led tafel gaan maken.

Dus zodra als een iets op de tafel komt da gaat er een ledje(s) aan...
dat is bedoeling..

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Licht sensor

Berichtdoor pjh » 24 Dec 2012, 16:29

Aha! Dan komen we er wel. Dan zou ik een electret microfoon adviseren. Die kun je onder je tafel plakken en die is heel gevoelig. Zodra en ook maar iets met de tafel gebeurt, heb je een (instelbare) trigger om je lampen aan te doen.
Ben wel heel benieuwd hoe je het voor je ziet met een lichtsensor?

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Licht sensor

Berichtdoor marco01 » 01 Jan 2013, 15:53

Heyy Pjh

Nog de beste wensen voor het nieuwe jaar ..

ik ben zo ver dat ik een test opstelling heb

schema is niet zo moeilijk fototransistor 2 weerstanden en 2 transistors.
ik hou mij hand boven de fototransistor dan gaan er 8 ledjes branden.. 3 mm groen heel leuk
als ik er een stuk plexiglas boven hou .. erg leuk maar het licht vind ik niet mooi verdeeld
ik zat te denken aan een 1 led van 1 watt. een electret microfoon lijkt mij ook een goeie oplossing.
het schema komt online te staan..heeft nu nog niet veel zin om online.

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Licht sensor

Berichtdoor pjh » 01 Jan 2013, 18:54

Ha die Marco: beste voor 2013 natuurlijk.

Even over LEDjes: die verdeling gaat bij mij ook altijd mis. Of ze zijn te helder voor mijn ogen.
Wat ik wel eens gedaan heb is:
- een pingpongbal over een ledje doen
- van dat hele stevige half doorzichtige papier gebruikt als window.

En nu heb ik van het probleem een nieuw idee gemaakt.
Was eerder druk met een arduino die een 60 Watt (gloei-)lamp aanstuurde om een bak met Triops in leven / op temperatuur te houden.
Werte perfect, alleen beestjes dood. Er waren meer variabelen....

Maar hoe het ook is: die beestjes hadden gedestilleerd water nodig, wat bij de AH voor 44 cent in een WITTE, DUNNE plastic fles te vinden is.
En bij de Aldi hadden ze een meter RGB ledstrip liggen, die in 10 stukjes van 3 RGB LEDjes is te knippen.
En zo'n stukje past in een plastic fles.

Zo wil ik een grote, hele lichte lamp maken met 10 flessen, die bij de doppen samen komen en ieder individueel alle kleuren kan aannemen.
Eerste test ging echter mis.

---------

Je hebt me trouwens op een idee gebracht. Vast al 100 x door anderen gedaan. Maar als je nu met een geluidssensor een kloppatroon kunt sensen, dan kun je met een solenoid terugkloppen onder de tafel.
"it's alive!"

PAul

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Licht sensor

Berichtdoor marco01 » 04 Jan 2013, 17:57

Hey Paul,

Dat idee van een kloppatroon heb ik even mee zitten knoeien .. maar eigenlijk wil je dat effect niet.
Want bij elke trilling knipperen de leds, wat wel erg leuk is , is een RGB strip op een geluidssensor aansluiten ( heb ik gedaan )
als je die dan heel gevoelig afstel krijg je een gaaf effect, als je dan voor elke led ( rood , groen, blauw ) een filter maakt, zo iets als een licht orgel.
strip achter je t.v plaatsen hahahah je weet niet wat je ziet.

Maar een goed idee om een pingpong balletje te gebruiken, ik zet verder nog te bedenken om geen groenen leds te gebruiken maar rgb led die door een aparte sensor word gestuurd. Verder heb ik een fade effect gemaakt op de leds.. helemaal te gek. Ik zal eens kijken of ik foto's op de site kan zetten.

bedankt voor het reageren

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Licht sensor

Berichtdoor pjh » 04 Jan 2013, 19:40

licht op geluid is goed. Van mijn eerste pogingen maate ik dit verslag: http://huinink.info/electret-microfoon/

Berichten: 36
Geregistreerd: 17 Dec 2012, 23:26
Woonplaats: Den haag

Re: Licht sensor

Berichtdoor marco01 » 04 Jan 2013, 19:57

Wat jij kan ik ook !!

http://counterfm.nl/rommel/IMG_0395.MOV

maar dan met RGB

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Licht sensor

Berichtdoor pjh » 04 Jan 2013, 20:52

helemaal goed!

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 5 gasten