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.

MUL-281 Multímetro Profesional RMS con Detector de Voltaje
PShieldX Shield de Expansión para Raspberry Pi Pico
46122 Clavijas Planas de Hule Volteck
Clip Analizador Lógico IC de Doble Gancho 10pcs
TEMT600 Sensor de Luz Ambiental – UNIT DevLab
Kit Reloj Electrónico Digital AT89C2051 4 Bits
Limpiador Dieléctrico para Circuitos y Tarjetas Electrónicas 454 ml COMPUKLIN
UNIT DualMCU ONE ESP32 + RP2040
WeMos ESP32 D1 R32 WiFi + Bluetooth 4MB Flash Tarjeta Desarrollo
E01C-ML01DP5 Modulo Inalambrico RF
HW-585 Controlador de Velocidad PWM para Ventilador 12V 5A
Terminal XH2.54mm XH 2.54mm
Due Core ATmel Arm compatible con Arduino
74LS86 Compuerta XOR Exclusiva SN74LS86N
Sensor Magnetico Digital (Efecto Hall) KY-003

























Valoraciones
No hay valoraciones aún.