Paso 3: código:
El código de arduino para BH1715 puede descargarse desde el repositorio de github-ControlEverythingCommunity
Aquí está el enlace para el mismo:
https://github.com/ControlEverythingCommunity/BH17...
La hoja de datos de BH1715 se puede encontrar aquí:
https://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 como sigue:
Distribuido con una licencia de libre albedrío.
Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.
BH1715
Este código está diseñado para trabajar con el módulo de Mini de I2C BH1715_I2CS de ControlEverything.com.
https://www.controleverything.com/content/Light?s...
#include < Wire.h >
Dirección I2C BH1715 es 0x23(35)
#define Addr 0x23
void setup()
{
Inicializar la comunicación I2C como maestro
Wire.Begin();
Inicializar la comunicación Serial, juego velocidad en baudios = 9600
Serial.Begin(9600);
Iniciar transmisión I2C
Wire.beginTransmission(Addr);
Enviar energía de comando
Wire.Write(0x01);
Detener la transmisión I2C
Wire.endTransmission();
Iniciar transmisión I2C
Wire.beginTransmission(Addr);
Envíe el comando de medición continua
Wire.Write(0x10);
Detener la transmisión I2C
Wire.endTransmission();
Delay(300);
}
void loop()
{
unsigned int datos [2];
Solicitud de 2 bytes de datos
Wire.requestFrom (Addr, 2);
Lee 2 bytes de datos
ALS msb, lsb de ALS
if(Wire.Available() == 2)
{
datos [0] = Wire.read();
datos [1] = Wire.read();
}
Delay(300);
convertir los datos
flotador de luminancia = ((datos [0] * 256) + data[1]) / 1,20;
Salida de datos monitor serial
Serial.Print ("luminancia luz ambiente:");
Serial.Print(Luminance);
Serial.println ("lux");
}