Skip to main content

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.

caution

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 ProductoCambiosFecha de Lanzamiento
Grove - Light Sensor 1.0Inicial28 Abr 2013
Grove - Light Sensor(P)Mover conector Grove al lado posterior15 May 2014
Grove - Light Sensor(P) V1.1Reemplazar fotorresistor-5528 con LS06-S Vs.Grove - Light Sensor(P)31 Dic 2015
Grove - Light Sensor 1.2Reemplazar fotorresistor-5528 con LS06-S Vs.Grove - Light Sensor 1.020 Ene 2016

Características

  • Salida de valor analógico

  • Alta confiabilidad y sensibilidad

  • Huella pequeña

  • Reconoce un espectro más amplio

tip

Más detalles sobre los módulos Grove consulte Sistema Grove

Soporte de Plataforma

ArduinoRaspberry Pi
caution

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

ElementoValor
Voltaje de operación3~5V
Corriente de operación0.5~3 mA
Tiempo de respuesta20-30 milisegundos
Longitud de onda pico540 nm
Peso4 g

Comenzando

Jugar con Arduino

Hardware

  • Paso 1. Prepara los siguientes elementos:
Seeeduino V4Base ShieldGrove - Sensor de LuzGrove - Barra LED
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener 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.
note

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.

SeeeduinoSensor de Luz Grove
5VRojo
GNDNegro
No ConectadoBlanco
A0Amarillo
SeeeduinoBarra LED Grove
----------------------------------------
5VRojo
GNDNegro
D3Blanco
D2Amarillo

Software


#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.

note

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.

tip

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 piGrove Base Hat para RasPiGrove - Light Sensor
Consigue UNO AhoraConsigue UNO AhoraConsigue 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.
note

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

caution

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()

tip

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++.

note

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 piGrovePi_PlusGrove - Sensor de LuzGrove - LED Rojo
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraObtener 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

caution

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

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.

Loading Comments...