INFORMACIÓN
El VEML7700 Sensor de Luz Ambiental 0-120klx está diseñado para medir niveles de iluminación con alta precisión en un rango aproximado de 0 a 120 000 lux (120 klx), similar a la sensibilidad del ojo humano. Funciona mediante un fotodiodo integrado que capta la luz incidente y la convierte en una señal digital procesada internamente, la cual se entrega al microcontrolador a través de una interfaz I²C. El sensor incorpora ajustes configurables de ganancia e integración, lo que le permite adaptarse tanto a ambientes con muy poca luz como a iluminación intensa, manteniendo buena resolución y bajo ruido.
El VEML7700 Sensor de Luz Ambiental 0-120klx se utiliza ampliamente en aplicaciones donde es necesario medir y ajustar la iluminación ambiental, como en sistemas de control automático de brillo para pantallas, iluminación inteligente, domótica, estaciones meteorológicas, medidores de luz, y dispositivos IoT que optimizan el consumo energético según la luz disponible. Es compatible con la mayoría de las tarjetas de desarrollo que dispongan de comunicación I²C, como Arduino (UNO, Mega, Nano), ESP32, ESP8266, Raspberry Pi, STM32.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo: VEML7700.
- Precisión: 0.0036 lx/ct.
- Rango: 0 lx – 120 klx.
- Bajo Consumo de Energía.
- Interfaz de Comunicación: I2C.
- Voltaje de Alimentación: 3.3 – 5 VDC.
- Corrientes:
- Modo Apagado: 0.5 μA.
- En Funcionamiento: 45 μA.
- Temperatura de Funcionamiento: – 25 °C a +85 °C.
- Dimensiones: 17 mm x 17 mm x 3 mm.
- Peso: 1.24 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Descripción de Pines.
- VIN: Este es el pin de alimentación. Dado que el chip sensor usa 3 VCC, hemos incluido un regulador de voltaje en la placa que acepta 3-5 VCC y los reduce de forma segura. Para alimentar la placa, ajústela a la misma potencia que el nivel lógico de su microcontrolador; por ejemplo, para un micro de 5 V como Arduino, use 5 V.
- 3VO: Esta es la salida de 3.3 V del regulador de voltaje, puedes tomar hasta 100 mA de esto si lo deseas.
- GND: Tierra común para la potencia y la lógica.
- SCL: este es el pin de reloj I2C, conéctelo a la línea de reloj I2C de su microcontrolador.
- SDA: este es el pin de datos I2C, conéctelo a la línea de datos I2C de su microcontrolador.
¿Cómo probar el VEML7700 Sensor de Luz Ambiental 0-120klx?
Aquí te dejo una guía rápida para probar este sensor.
Materiales Necesarios.
Diagrama de Conexiones.
| VEML7700 | Arduino Uno/Nano |
|---|---|
| VCC | 3.3 V o 5 V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |

Código.
- Abre Arduino IDE.
- Ve a Sketch → Include Library → Manage Libraries.
- Busca: VEML7700.
- Instala Adafruit VEML7700.
- Carga el Ejemplo → veml700_test.
El código lo puedes abrir desde ejemplos o copiarlo de aquí:
#include "Adafruit_VEML7700.h"
Adafruit_VEML7700 veml = Adafruit_VEML7700();
void setup() {
Serial.begin(115200);
while (!Serial) { delay(10); }
Serial.println("Adafruit VEML7700 Test");
if (!veml.begin()) {
Serial.println("Sensor not found");
while (1);
}
Serial.println("Sensor found");
// == OPTIONAL =====
// Can set non-default gain and integration time to
// adjust for different lighting conditions.
// =================
// veml.setGain(VEML7700_GAIN_1_8);
// veml.setIntegrationTime(VEML7700_IT_100MS);
Serial.print(F("Gain: "));
switch (veml.getGain()) {
case VEML7700_GAIN_1: Serial.println("1"); break;
case VEML7700_GAIN_2: Serial.println("2"); break;
case VEML7700_GAIN_1_4: Serial.println("1/4"); break;
case VEML7700_GAIN_1_8: Serial.println("1/8"); break;
}
Serial.print(F("Integration Time (ms): "));
switch (veml.getIntegrationTime()) {
case VEML7700_IT_25MS: Serial.println("25"); break;
case VEML7700_IT_50MS: Serial.println("50"); break;
case VEML7700_IT_100MS: Serial.println("100"); break;
case VEML7700_IT_200MS: Serial.println("200"); break;
case VEML7700_IT_400MS: Serial.println("400"); break;
case VEML7700_IT_800MS: Serial.println("800"); break;
}
veml.setLowThreshold(10000);
veml.setHighThreshold(20000);
veml.interruptEnable(true);
}
void loop() {
Serial.print("raw ALS: "); Serial.println(veml.readALS());
Serial.print("raw white: "); Serial.println(veml.readWhite());
Serial.print("lux: "); Serial.println(veml.readLux());
uint16_t irq = veml.interruptStatus();
if (irq & VEML7700_INTERRUPT_LOW) {
Serial.println("** Low threshold");
}
if (irq & VEML7700_INTERRUPT_HIGH) {
Serial.println("** High threshold");
}
delay(500);
}
Resultados.
Sube el boceto a tu tablero y abre el Monitor Serie (Herramientas->Monitor Serie). Deberías ver los valores de lux, luz blanca y luz ambiental sin procesar. Ejemplo:
- raw ALS: 1266.
- raw white: 2232.
- lux: 509.18.
Puedes tapar el sensor con tu palma de la mano y observarás que los datos disminuyen por la oscuridad.
Datos de Referencia.
- Noche: 0.001 – 0.02 1x.
- Noche de Luna: 0.02 – 0.3 1x.
- Habitación Nublada: 5 – 50 1x.
- Nublado Exterior: 50 – 500 1x.
- Interior en Días Soleados: 100 – 1000 1x.
- Luz del Medio Día de Verano: 10*6 1x.




























Valoraciones
No hay valoraciones aún.