Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Arduino: Lectura de un sensor de luz (fotoresistencia)

El circuito (realizado con Fritzing):


/*
 * Este programa lee el valor de un sensor (fotoresistencia o sensor de luz).
 *
 * 2014 - Guimi (http://guimi.net)
 */

// VARIABLES
//----------
const byte sensor=0; // Variable que indica el pin del sensor (fotoresistencia, LDR o sensor de luz)
int valorSensor=0; // Variable para guardar el valor del sensor [0-1023]


// FUNCION SETUP
//--------------
void setup(){
  // Definimos cada pin como entrada o salida
  pinMode(sensor,INPUT);

  // Preparamos la comunicacion mediante el puerto serie
  Serial.begin(9600);
}


// FUNCION LOOP
//-------------
void loop(){
  // Cuanta mas luz recibe, menor es la resistencia y el valor leido
  // Valores leidos: 550-750 muy iluminado; 885-895 luz normal; >990 tapado con el dedo
  
  // Si invertimos la polaridad, cuanta mas luz recibe, mayor es el valor leido
  // <30 tapado con el dedo; unos 150 con luz normal y unos 300 muy iluminado
  
  // Leemos el valor del sensor [0-1023]
  valorSensor = analogRead(sensor);    
  // Mostramos informacion por el puerto serie
  Serial.println(valorSensor);

  // Esperamos un tiempo de reaccion para los componentes
  delay(100); 
}