Alcuni giorni fa navigando su internet ho trovato un interessante guida su come trasformare un semplice led in una sorta di fotoresistenza, ovvero un sensore bipolo all’interno del quale la tensione varia in base alla quantità di luce che lo colpisce.

Per far si che ciò avvenga ho collegato il led ad Arduino il quale elabora il segnale e in base ai comandi che noi inseriamo è in grado di fare moltissime cose.

In questo piccolo esempio ho ricreato un circuito che fa accendere 6 led in serie solo quando fuori è buio e quindi la luce che entra nel led usato come sensore è quasi pari a zero.

 

Schema circuito:

esempio:

 

Quello da solo in basso a sinistra è il led che ho usato come sensore ed è collegato con il positivo sul pin 3.3V e il negativo sull’ingresso analogico A0. I 6 led in serie invece sono collegati con il polo negativo al gnd e quello positivo pin 9.

 

codice usato in Arduino:

const int led =  9;

void setup() {
  Serial.begin(9600);

}

void loop() {
 int x = analogRead(A0);
 Serial.println(x);
 if (x > 515) {   // 515 è il valore stampato sul seriale quando fuori non c'è luce

   analogWrite(led, 255);
 }
 else {

   analogWrite(led, 0);

 }
}

video dimostrazione (clicca il link per vederlo)