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

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

Tabla de contenido:

Anonim

1. Arduino nano

2. BH1715

ENLACE:

3. Cable I²C

ENLACE:

4. I²C Shield para Arduino Nano

ENLACE:

Paso 2: Conexiones:

Toma un escudo I2C para Arduino Nano y empújalo suavemente sobre las clavijas de Nano.

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

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

El código arduino para BH1715 se puede descargar de nuestro repositorio github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

http: //github.com/ControlEverythingCommunity/BH17 …

La hoja de datos de BH1715 se puede encontrar aquí:

http: //s3.amazonaws.com/controleverything.media/c …

Incluimos la 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 da de la siguiente manera:

// Distribuido con una licencia de libre albedrío.

// Utilícelo de la forma que desee, con fines de lucro o gratis, siempre que se ajuste a las licencias de sus trabajos asociados.

// BH1715

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

// http: //www.controleverything.com/content/Light? s …

#incluir

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

#define Addr 0x23

configuración del vacío ()

{

// Inicializar la comunicación I2C como MASTER

Wire.begin ();

// Inicializar comunicación en serie, establecer la velocidad en baudios = 9600

Serial.begin (9600);

// Iniciar la transmisión I2C

Wire.beginTransmission (Addr);

// Enviar poder en el comando

Wire.write (0x01);

// Detener la transmisión I2C

Wire.endTransmission ();

// Iniciar la 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 de vacío ()

{

datos int sin firmar 2;

// Solicitar 2 bytes de datos.

Wire.requestFrom (Addr, 2);

// Leer 2 bytes de datos

// ALS msb, ALS lsb

if (Wire.available () == 2)

{

datos 0 = Wire.read ();

datos 1 = Wire.read ();

}

retraso (300);

// convertir los datos

luminancia flotante = ((datos 0 * 256) + datos 1) / 1.20;

// Datos de salida al monitor serie.

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

Serial.print (luminancia);

Serial.println ("lux");

}

Paso 4: Aplicaciones:

BH1715 es un sensor de luz ambiental de salida digital que puede incorporarse en teléfonos móviles, televisores con pantalla LCD, PC de notas, etc. También puede emplearse en máquinas de juegos portátiles, cámaras digitales, cámaras de video digitales, PDA, pantallas LCD y muchos más dispositivos que requieren Aplicaciones eficientes de detección de luz.