Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
TSL45315 es un sensor de luz ambiental digital. Se aproxima a la respuesta del ojo humano bajo una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionables y proporcionan una salida lux directa de 16 bits a través de una interfaz de bus I2C. El dispositivo contiene una matriz de fotodiodos, un convertidor analógico a digital (ADC) integrado, circuitos de procesamiento de señales, lógica de cálculo de lux y una interfaz en serie I2C en un solo circuito integrado CMOS para proporcionar datos de lux. Aquí está su demostración con arduino nano.
Paso 1: ¡¡Lo que necesitas …
1. Arduino Nano
2. TSL45315
3. Cable I²C
4. Escudo I²C para Arduino Nano
Paso 2: Conexión:
Tome un protector I2C para Arduino Nano y empújelo suavemente sobre los pines de Nano.
Luego, conecte un extremo del cable I2C al sensor TSL45315 y el otro extremo al blindaje I2C.
Las conexiones se muestran en la imagen de arriba.
Paso 3: Código:
El código Arduino para TSL45315 se puede descargar desde nuestro repositorio GitHub-Dcube Store.
Aquí está el enlace para el mismo:
github.com/DcubeTechVentures/TSL45315…
Incluimos biblioteca Wire.h para facilitar la comunicación I2c del sensor con la placa Arduino.
También puede copiar el código desde aquí, se proporciona de la siguiente manera:
// Distribuido con licencia de libre albedrío.
// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.
// TSL45315
// Este código está diseñado para funcionar con el Mini Módulo TSl45315_I2CS I2C disponible en Dcube Store.
#incluir
// La dirección TSL45315 I2C es 0x29 (41)
#define Addr 0x29
configuración vacía ()
{
// Inicializar la comunicación I2C como MASTER
Wire.begin ();
// Inicializar la comunicación en serie, configurar la velocidad en baudios = 9600
Serial.begin (9600);
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Seleccionar registro de control
Wire.write (0x80);
// Operación normal
Wire.write (0x03);
// Detener la transmisión I2C
Wire.endTransmission ();
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Seleccionar registro de configuración
Wire.write (0x81);
// Multiplicador 1x, Tinte: 400ms
Wire.write (0x00);
// Detener la transmisión I2C
Wire.endTransmission ();
retraso (300);
}
bucle vacío ()
{
datos int sin firmar [2];
// Iniciar transmisión I2C
Wire.beginTransmission (Addr);
// Seleccionar registro de datos
Wire.write (0x84);
// Detener la transmisión I2C
Wire.endTransmission ();
// Solicita 2 bytes de datos
Wire.requestFrom (Dirección, 2);
// Leer 2 bytes de datos
// luminancia lsb, luminancia msb
si (Cable disponible () == 2)
{
datos [0] = Wire.read ();
datos [1] = Wire.read ();
}
// Convertir los datos
luminancia flotante = datos [1] * 256 + datos [0];
// Salida de datos a Serial Monitor
Serial.print ("Luminancia de luz ambiental:");
Serial.print (luminancia);
Serial.println ("lux");
retraso (300);
}
Paso 4: Aplicaciones:
El amplio rango dinámico del sensor de luz ambiental lo hace particularmente útil en aplicaciones al aire libre donde está expuesto a la luz solar directa. El dispositivo es ideal para su uso en el control automático de alumbrado público y de seguridad, vallas publicitarias e iluminación de automóviles. Los dispositivos TSL45315 también se pueden usar en iluminación general y de estado sólido para control automático y recolección de luz natural para maximizar la conservación de energía. Otras aplicaciones incluyen el control de la luz de fondo de la pantalla para extender la vida útil de la batería y optimizar la visibilidad en teléfonos celulares, tabletas y computadoras portátiles.