Sensor de luz con Arduino (módulo)

Sensor de luz con Arduino (módulo)

Conectar un sensor de luz o algún módulo o componente electrónico equivalente a un Arduino es una tarea generalmente sencilla. Aun así, les dejo un ejemplo simple usando un módulo OSEPP (light 01) que no es más que una fotoresistencia en una plaquetita y 2 componentes más. Más adelante complementaré esta página explicando como integrar un fotoresistor directamente sin tener que comprar un módulo solo para medir la luz ambiente.

El sensor de luz light 01 de OSEPP

Mi módulo consta de un fotoresistory dos componentes en una plaquetita con 3 pines para conectar a nuestro Arduino. Los pines son -, + y S, y corresponden a GND, 5V y Salida respectivamente.

sensor de luz en un módulo

Conectando el módulo a nuestro Arduino

Los componentes necesario para esta simple prueba son:

  • Arduino UNO (o MEGA sirve igual)
  • Cable USB para Arduino
  • Módulo OSEPP Light 01 o similar
  • 3 cables de interconexión macho-macho
  • Breadboard o protoboard

Conectaremos el módulo a nuestro Arduino de la siguiente manera:

Módulo -> Arduino UNO
(-) -> GND
(+) -> 5V
S -> A0
(puse el signo menos entre paréntesis pero en el modulo está sin paréntesis)

Probando el módulo

El Sketch que deben cargar en su Arduino IDE es el siguiente:

// Pin del Arduino al que conectaremos la pata S del módulo
#define SENSOR_PIN A0

void setup() {
  Serial.begin(9600);
  Serial.println("Prueba de módulo sensor de luz...");
}

void loop() {
  // Leemos el valor entregado por el módulo
  int value = analogRead(SENSOR_PIN);
  
  // Mostramos el valor leído por el Monitor Serial
  Serial.println(String("Light sensor lecture: ") + value);
  
  // Realizaremos una lectura por segundo
  delay(1000);
}

Y luego abran como siempre el Monitor Serial para observar como las siguientes:

Photosensor modules test...
Light sensor lecture: 193 <-- Esta es la luz ambiente normal en donde estoy haciendo las pruebas
Light sensor lecture: 194
Light sensor lecture: 194
Light sensor lecture: 184
Light sensor lecture: 179
Light sensor lecture: 114  <-- A medida que acercaba mi mano el valor fue disminuyendo
Light sensor lecture: 26  <-- Acá tapé el sensor con la mano un poco
Light sensor lecture: 25
Light sensor lecture: 23

La ausencia de luz generará valores bajos (0 significaría nada de luz), mientras que a medida que exponemos la fotoresistencia a una luz más intensa, obtendremos valores más altos. Yo usé la luz de mi celular (la que usa el flash de la cámara) para obtener valores de entre 700 y 800. Debido a que estamos usando un puerto analógico en nuestro Arduino, los valores posibles de lectura son 0-1023.

4 comentarios en “Sensor de luz con Arduino (módulo)”

  1. He estado leyendo y usando tus ejemplos. Debo felicitarte por la claridad con que presentas cada uno de los casos. Seria muy bueno que sigas colocando mas informacion.

    Muchas Gracias por los aportes !!!

    • Gracias Pablo. Esto es un Hobby para mí, tanto Arduino como la página por lo que lo hago en los ratos libres. A veces tengo más tiempo y a veces menos, por eso las demoras en tener nuevo material. Pero con paciencia iré agrandando el sitio con más información. Gracias por visitarnos!

    • Seguro, puedes conectarlo a cualquier pin analógico con igual resultado. Solo asegúrate de cambiar el Sketch para que indique el pin que usaste para la conexión. Suerte!

Deja un comentario