Tabla de contenido:

Fotón de partículas - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos
Fotón de partículas - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos

Video: Fotón de partículas - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos

Video: Fotón de partículas - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos
Video: Curso de Arduino en TinkerCad 3 - Sensor de intensidad de luz 2024, Mes de julio
Anonim
Image
Image

El BH1715 es un sensor de luz ambiental digital con una interfaz de bus I²C. El BH1715 se usa comúnmente para obtener los datos de luz ambiental para ajustar la potencia de la retroiluminación de la pantalla LCD y el teclado para dispositivos móviles. Este dispositivo ofrece una resolución de 16 bits y un rango de medición ajustable, lo que permite la detección de.23 a 100, 000 lux. Aquí está su demostración con fotones de partículas.

Paso 1: ¡¡Lo que necesitas …

Que necesitas..!!
Que necesitas..!!

1. Fotón de partículas

2. BH1715

3. Cable I²C

4. Escudo I²C para fotones de partículas

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Tome un escudo I2C para fotones de partículas y empújelo suavemente sobre los pines del fotón de partículas.

Luego, conecte un extremo del cable I2C al sensor BH1715 y el otro extremo al blindaje I2C.

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

Código
Código

El código de partículas para BH1715 se puede descargar de nuestro repositorio de GitHub: Dcube Store.

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/BH1715…

Hemos utilizado dos bibliotecas para código de partículas, que son application.hy spark_wiring_i2c.h. Se requiere la biblioteca Spark_wiring_i2c para facilitar la comunicación I2C con el sensor.

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.

// BH1715

// Este código está diseñado para funcionar con el Mini Módulo BH1715_I2CS I2C disponible en Dcube Store.

#incluir

#incluir

// La dirección BH1715 I2C es 0x23 (35)

#define Addr 0x23

int luminancia = 0;

configuración vacía ()

{

// Establecer variable

Particle.variable ("i2cdevice", "BH1715");

Particle.variable ("luminancia", luminancia);

// 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);

// Enviar comando de encendido

Wire.write (0x01);

// Detener la transmisión I2C

Wire.endTransmission ();

// Iniciar transmisión I2C

Wire.beginTransmission (Addr);

// Enviar comando de medición continua

Wire.write (0x10);

// Detener la transmisión I2C

Wire.endTransmission ();

retraso (300);

}

bucle vacío ()

{

datos int sin firmar [2];

// Solicitar 2 bytes de datos

Wire.requestFrom (Dirección, 2);

// Leer 2 bytes de datos

// ALS msb, ALS lsb

if (Cable disponible () == 2)

{

datos [0] = Wire.read ();

datos [1] = Wire.read ();

}

retraso (300);

// Convertir los datos

luminancia = ((datos [0] y 0xFF) * 256 + (datos [1] y 0xFF)) / 1.20;

// Salida de datos al tablero

Particle.publish ("Luminancia de luz ambiental:", String (luminancia));

}

Paso 4: Aplicaciones:

BH1715 es un sensor de luz ambiental de salida digital que se puede incorporar en teléfonos móviles, televisores LCD, PC de NOTA, etc. También se puede emplear en máquinas de juegos portátiles, cámaras digitales, cámaras de video digitales, PDA, pantallas LCD y muchos más dispositivos que requieran aplicaciones de detección de luz eficientes.

Recomendado: