Misurare il livello di luce con Arduino

Misurare il livello di luce con Arduino

Oggi sfruttiamo il modulo LDR (Light Dependent Resistor) per misurare la luce con Arduino.

LDR è un fotoresistore che varia la sua capacità di resistenza in funzione della luce che lo colpisce.

Se la luce è forte allora la resistenza sarà bassa, se la luce è bassa allora la resistenza sarà alta.

Andando quindi a calcolare la resistenza sapremo quanta luce c’è.

Il sensore LDR

Il collegamento

Il collegamento è semplice come si vede nello schema qui sotto

Il circuito
  • Un capo del sensore lo colleghiamo a 5V di Arduino
  • Un altro capo al pin analogico A0
  • Lo stesso capo lo colleghiamo a GND di Arduino per mezzo di una resistenza da 10kOhm

Codice

const int LDR = A0;
int input_val = 0;

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

void loop()
{
  input_val = analogRead(LDR);
  Serial.print("LDR Value is: ");
  Serial.println(input_val);
  delay(1000);
}

Tramite questo semplice sketch avremo a schermo il livello di luminosità. Se volessimo invece avere il livello di resistenza dell’LDR allora dovremo invertire tra loro i fili che vanno rispettivamente al pin 5V e GND di Arduino.

Qualche manuale dedicato ad Arduino

Share This:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.