Grove - Sensor de Luz

El Grove - Sensor de luz integra una foto-resistencia (resistor dependiente de la luz) para detectar la intensidad de la luz. La resistencia de la foto-resistencia disminuye cuando la intensidad de la luz aumenta. Un chip dual OpAmp LM358 a bordo produce voltaje correspondiente a la intensidad de la luz (es decir, basado en el valor de resistencia). La señal de salida es un valor analógico, mientras más brillante sea la luz, mayor será el valor.
Este módulo puede usarse para construir un interruptor controlado por luz, es decir, apagar las luces durante el día y encender las luces durante la noche.
El valor del sensor de luz solo refleja la tendencia aproximada de la intensidad de la luz, NO representa el Lumen exacto.
Actualizable a Sensores Industriales
Con el controlador S2110 y el registrador de datos S2100 de SenseCAP, puedes convertir fácilmente el Grove en un sensor LoRaWAN®. Seeed no solo te ayuda con el prototipado, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie SenseCAP de sensores industriales robustos.
Los sensores industriales de la serie SenseCAP S210x proporcionan una experiencia lista para usar para el sensado ambiental. Por favor consulta el Sensor de Intensidad de Luz Inalámbrico S2102 con mayor rendimiento y robustez para la detección de intensidad de luz. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad de luz, CO2, EC, y una estación meteorológica 8 en 1. Prueba la última SenseCAP S210x para tu próximo proyecto industrial exitoso.
Sensor Industrial SenseCAP |
S2102 Light |
Versión
Versión del Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Grove - Light Sensor 1.0 | Inicial | 28 Abr 2013 |
Grove - Light Sensor(P) | Mover conector Grove al lado posterior | 15 May 2014 |
Grove - Light Sensor(P) V1.1 | Reemplazar fotorresistor-5528 con LS06-S Vs.Grove - Light Sensor(P) | 31 Dic 2015 |
Grove - Light Sensor 1.2 | Reemplazar fotorresistor-5528 con LS06-S Vs.Grove - Light Sensor 1.0 | 20 Ene 2016 |
Características
-
Salida de valor analógico
-
Alta confiabilidad y sensibilidad
-
Huella pequeña
-
Reconoce un espectro más amplio
Más detalles sobre los módulos Grove consulte Sistema Grove
Soporte de Plataforma
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.
Especificación
Elemento | Valor |
---|---|
Voltaje de operación | 3~5V |
Corriente de operación | 0.5~3 mA |
Tiempo de respuesta | 20-30 milisegundos |
Longitud de onda pico | 540 nm |
Peso | 4 g |
Comenzando
Jugar con Arduino
Hardware
- Paso 1. Prepara los siguientes elementos:
Seeeduino V4 | Base Shield | Grove - Sensor de Luz | Grove - Barra LED |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta el Sensor de Luz Grove al puerto A0 del Shield Base Grove.
- Paso 3. Conecta la Barra LED Grove al puerto D2 del Shield Base Grove.
- Paso 4. Conecta el Shield Base Grove al Seeeduino.
- Paso 5. Conecta el Seeeduino a la PC a través de un cable USB.

Si no tenemos el Shield Base Grove, también podemos conectar directamente el Sensor de Luz Grove al Seeeduino como se muestra a continuación.
Seeeduino | Sensor de Luz Grove |
---|---|
5V | Rojo |
GND | Negro |
No Conectado | Blanco |
A0 | Amarillo |
Seeeduino | Barra LED Grove |
--------------- | ------------------------- |
5V | Rojo |
GND | Negro |
D3 | Blanco |
D2 | Amarillo |
Software
- Paso 1. Descarga la Librería de Barra LED Grove desde Github.
- Paso 2. Consulta Cómo instalar una librería para instalar la librería para Seeeduino.
- Paso 3. Copia el código en el IDE de Seeeduino y súbelo.
#include <Grove_LED_Bar.h>
Grove_LED_Bar bar(3, 2, 0); // Clock pin, Data pin, Orientation
void setup()
{
// nothing to initialize
bar.begin();
bar.setGreenToRed(true);
}
void loop()
{
int value = analogRead(A0);
value = map(value, 0, 800, 0, 10);
bar.setLevel(value);
delay(100);
}
- Paso 2. La barra LED cambiará según la luz.
Jugar con Codecraft
Hardware
Paso 1. Conecta un Grove - Light Sensor al puerto A0 de un Base Shield.
Paso 2. Conecta el Base Shield a tu Seeeduino/Arduino.
Paso 3. Conecta el Seeeduino/Arduino a tu PC mediante un cable USB.
Software
Paso 1. Abre Codecraft, añade soporte para Arduino, y arrastra un procedimiento principal al área de trabajo.
Si esta es tu primera vez usando Codecraft, consulta también Guía para usar Codecraft con Arduino.
Paso 2. Arrastra bloques como en la imagen de abajo o abre el archivo cdc que se puede descargar al final de esta página.

Sube el programa a tu Arduino/Seeeduino.
Cuando el código termine de subirse, verás el valor de brillo mostrado en el Monitor Serie.
Jugar con Raspberry Pi (Con Grove Base Hat para Raspberry Pi)
Hardware
- Paso 1. Elementos utilizados en este proyecto:
Raspberry pi | Grove Base Hat para RasPi | Grove - Light Sensor |
---|---|---|
![]() | ![]() | ![]() |
Consigue UNO Ahora | Consigue UNO Ahora | Consigue UNO Ahora |
- Paso 2. Conecta el Grove Base Hat al Raspberry.
- Paso 3. Conecta el sensor de luz al puerto A0 del Base Hat.
- Paso 4. Conecta el Raspberry Pi a la PC a través del cable USB.

Para el paso 3 puedes conectar el sensor de luz a cualquier Puerto Analógico pero asegúrate de cambiar el comando con el número de puerto correspondiente.
Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 1. Sigue Configuración de Software para configurar el entorno de desarrollo.
- Paso 2. Descarga el archivo fuente clonando la biblioteca grove.py.
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- Paso 3. Ejecuta los siguientes comandos para ejecutar el código.
cd grove.py/grove
python3 grove_light_sensor_v1_2.py 0
A continuación se muestra el código grove_light_sensor_v1_2.py.
import math
import sys
import time
from grove.adc import ADC
class GroveLightSensor:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def light(self):
value = self.adc.read(self.channel)
return value
Grove = GroveLightSensor
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveLightSensor(int(sys.argv[1]))
print('Detecting light...')
while True:
print('Light value: {0}'.format(sensor.light))
time.sleep(1)
if __name__ == '__main__':
main()
Si todo va bien, podrás ver el siguiente resultado correspondiente a la luz ambiental
pi@raspberrypi:~/grove.py/grove $ python3 grove_light_sensor_v1_2.py 0
Detecting light...
Light value: 600
Light value: 448
Light value: 267
Light value: 311
Light value: 102
Light value: 82
Light value: 63
Light value: 54
Light value: 49
Light value: 45
Light value: 545
^CTraceback (most recent call last):
File "grove_light_sensor_v1_2.py", line 67, in <module>
main()
File "grove_light_sensor_v1_2.py", line 64, in main
time.sleep(1)
KeyboardInterrupt
Puedes salir de este programa simplemente presionando ++ctrl+c++.
Es posible que hayas notado que para el puerto analógico, el número de pin en la serigrafía es algo como A1, A0, sin embargo en el comando usamos el parámetro 0 y 1, igual que el puerto digital. Así que por favor asegúrate de conectar el módulo en el puerto correcto, de lo contrario puede haber conflictos de pines.
Jugar Con Raspberry Pi (con GrovePi_Plus)
Hardware
- Paso 1. Prepara las siguientes cosas:
Raspberry pi | GrovePi_Plus | Grove - Sensor de Luz | Grove - LED Rojo |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora | Obtener Uno Ahora |
- Paso 2. Conecta el GrovePi_Plus al Raspberry.
- Paso 3. Conecta el sensor de luz Grove al puerto A0 del GrovePi_Plus.
- Paso 4. Conecta el Led Rojo Grove al puerto D4 del GrovePi_Plus.
- Paso 5. Conecta el Raspberry a la PC a través del cable USB.

Software
Si estás usando Raspberry Pi con Raspberrypi OS >= Bullseye, tienes que usar esta línea de comandos solo con Python3.
- Paso 1. Sigue Setting Software para configurar el entorno de desarrollo.
- Paso 2. Clona el repositorio de Github con Git.
cd ~
git clone https://github.com/DexterInd/GrovePi.git
- Paso 3. Ejecuta los siguientes comandos.
cd ~/GrovePi/Software/Python
python3 grove_light_sensor.py
Aquí está el código de grove_light_sensor.py.
import time
import grovepi
# Connect the Grove Light Sensor to analog port A0
# SIG,NC,VCC,GND
light_sensor = 0
# Connect the LED to digital port D4
# SIG,NC,VCC,GND
led = 4
# Turn on LED once sensor exceeds threshold resistance
threshold = 10
grovepi.pinMode(light_sensor,"INPUT")
grovepi.pinMode(led,"OUTPUT")
while True:
try:
# Get sensor value
sensor_value = grovepi.analogRead(light_sensor)
# Calculate resistance of sensor in K
resistance = (float)(1023 - sensor_value) * 10 / sensor_value
if resistance > threshold:
# Send HIGH to switch on LED
grovepi.digitalWrite(led,1)
else:
# Send LOW to switch off LED
grovepi.digitalWrite(led,0)
print("sensor_value = %d resistance = %.2f" %(sensor_value, resistance))
time.sleep(.5)
except IOError:
print ("Error")
- Paso 4. El LED se encenderá cuando el sensor de luz se cubra.
pi@raspberrypi:~/GrovePi/Software/Python $ python3 grove_light_sensor.py
sensor_value = 754 resistance = 3.57
sensor_value = 754 resistance = 3.57
sensor_value = 752 resistance = 3.60
sensor_value = 752 resistance = 3.60
sensor_value = 752 resistance = 3.60
sensor_value = 313 resistance = 22.68
sensor_value = 155 resistance = 56.00
sensor_value = 753 resistance = 3.59
Archivo Eagle para Grove - Sensor de Luz V1.0
Archivo Eagle para Grove - Sensor de Luz(P) V1.0
Archivo Eagle para Grove - Sensor de Luz(P) V1.1
Recursos
- [Codecraft] Archivo CDC
- [Eagle&PDF] Archivo Eagle para Grove - Sensor de Luz V1.0
- [Eagle&PDF] Archivo Eagle para Grove - Sensor de Luz(P) V1.0
- [Eagle&PDF] Archivo Eagle para Grove - Sensor de Luz(P) V1.1
- [Datasheet] Información de Referencia LS06-MΦ5
- [Datasheet] LM358.PDF
- [Lectura Adicional] Caja Secreta

Aquí te mostraremos un proyecto hecho con Grove - Sensor de Luz - Caja Secreta. Primero necesitas una caja, una caja de papel, caja de madera, cualquier caja está bien. Pon algo en la caja, porque la llamamos caja secreta, eso significa que no queremos que nadie la abra, de lo contrario habrá una alarma para informarte.
Aquí usamos LinkIt ONE como controlador, que es una placa compatible con Arduino y consta de funciones ricas. Y necesitas las cosas de abajo:
- LinkIt ONE
- Grove - Sensor de Luz
- Grove - Base Shield
- Una Tarjeta Sim
Conectemos Grove - Sensor de Luz a A0 o Base Shield, y abre Arduino IDE, copia el código de abajo y sube el ejemplo a LinkIt ONE. Entonces cuando alguien abra la caja, la luz lo detectará, y te enviará un SMS.
// demo of Grove Starter kit for LinkIt ONE
// Secret box
#include <LGSM.h>
char num[20] = "13425171053"; // your number write here
char text[100] = "Warning: Your box had been opened!!"; // what do you want to send
const int pinLight = A0; // light sensor connect to A0
bool isLightInBox()
{
return (analogRead(pinLight)<50); // when get data less than 50, means light sensor was in box
}
void setup()
{
Serial.begin(115200);
while(!isLightInBox()); // until put in box
delay(2000);
}
void loop()
{
if(!isLightInBox()) // box is open
{
Serial.println("box had been opened");
while(!LSMS.ready())
{
delay(1000);
}
Serial.println("SIM ready for work!");
LSMS.beginSMS(num);
LSMS.print(text);
if(LSMS.endSMS())
{
Serial.println("SMS is sent");
}
else
{
Serial.println("SMS send fail");
}
while(!isLightInBox()); // until put in box
delay(2000);
}
delay(10);
}
Proyectos
Grove - Introducción a un Sensor de Luz:
¡El Cubo del Medio Ambiente! Conoce la Tierra Bajo Ti usando Sigfox: Un cubo con todos los sensores necesarios, adecuado para una amplia gama de aplicaciones como agricultura, monitoreo, etc.
Módulo sensor de luz Grove:
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.