Tabla de contenido:

Arduino Nano - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos
Arduino Nano - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos

Video: Arduino Nano - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos

Video: Arduino Nano - Tutorial del sensor de luz ambiental digital BH1715: 4 pasos
Video: How to make Ambient Light sensor with Arduino 2024, Noviembre
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 Arduino nano.

Paso 1: ¡¡Lo que necesitas …

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

1. Arduino nano

2. BH1715

3. Cable I²C

4. Escudo I²C para Arduino Nano

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

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 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 Arduino para BH1715 se puede descargar desde nuestro repositorio GitHub-Dcube Store.

Aquí está el enlace para el mismo:

github.com/DcubeTechVentures/BH1715…

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.

// BH1715

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

#incluir

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

#define Addr 0x23

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

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

si (Cable disponible () == 2)

{

datos [0] = Wire.read ();

datos [1] = Wire.read ();

}

retraso (300);

// convertir los datos

luminancia flotante = ((datos [0] * 256) + datos [1]) / 1,20;

// Salida de datos al monitor en serie

Serial.print ("Luminancia de luz ambiental:");

Serial.print (luminancia);

Serial.println ("lux");

}

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: