Tabla de contenido:
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"); } 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.Paso 4: Aplicaciones: