Luz de cálculo de intensidad usando BH1715 y Arduino Nano (4 / 5 paso)

Paso 4: Intensidad de la luz medida código de Arduino:

Permite iniciar con el código de arduino ahora.

Mientras que usa el módulo sensor con el arduino, incluimos Wire.h biblioteca. Biblioteca de "Alambre" contiene las funciones que facilitan la comunicación i2c entre el sensor y la placa arduino.

El código de arduino entero se expone a continuación para mayor comodidad del usuario:

 #include<Wire.h> // BH1715 I2C address is 0x23(35) #define Addr 0x23 void setup() { // Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600); // Start I2C Transmission Wire.beginTransmission(Addr); // Send power on command Wire.write(0x01); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Send continuous measurement command Wire.write(0x10); // Stop I2C Transmission Wire.endTransmission(); delay(300); } void loop() { unsigned int data[2]; // Request 2 byte of data Wire.requestFrom(Addr, 2); // Read 2 bytes of data // ALS msb, ALS lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); } delay(300); //convert the data float luminance = ((data[0] * 256) + data[1]) / 1.20; // Output data to serial monitor Serial.print("Ambient Light Luminance :"); Serial.print(luminance); Serial.println(" lux"); } 

La siguiente parte de la comunicación de intiates el i2c del código y de la comunicación serial con la ayuda de la función Wire.begin() y Serial.begin().

 // Initialise I2C communication as MASTER Wire.begin(); // Initialise Serial Communication, set baud rate = 9600 Serial.begin(9600); // Start I2C Transmission Wire.beginTransmission(Addr); // Send power on command Wire.write(0x01); // Stop I2C Transmission Wire.endTransmission(); // Start I2C Transmission Wire.beginTransmission(Addr); // Send continuous measurement command Wire.write(0x10); // Stop I2C Transmission Wire.endTransmission(); delay(300); 

Intensidad de la luz se mide en la siguiente sección del código.

 unsigned int data[2]; // Request 2 byte of data Wire.requestFrom(Addr, 2); // Read 2 bytes of data // ALS msb, ALS lsb if(Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read(); } delay(300); //convert the data float luminance = ((data[0] * 256) + data[1]) / 1.20; // Output data to serial monitor Serial.print("Ambient Light Luminance :"); Serial.print(luminance); Serial.println(" lux"); 

Todo lo que necesita hacer es grabar el código de arduino y verificar su lectura sobre el puerto serie. La salida se muestra en la foto de arriba también para su referencia.

Artículos Relacionados

Cálculo de intensidad usando BH1715 y partículas de fotón de luz

Cálculo de intensidad usando BH1715 y partículas de fotón de luz

Ayer que estuvimos trabajando en la pantalla LCD muestra, y mientras se trabaja sobre ellos nos dimos cuenta de la importancia del cálculo de la intensidad de la luz. Intensidad de la luz no sólo es importante en el dominio físico de este mundo pero
Arduino Nano - Tutorial de Sensor Digital de luz ambiental BH1715

Arduino Nano - Tutorial de Sensor Digital de luz ambiental BH1715

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Arduino Nano - Tutorial de Sensor de luz ambiental TSL45315

Arduino Nano - Tutorial de Sensor de luz ambiental TSL45315

TSL45315 es un sensor digital de luz ambiental. Aproxima la respuesta del ojo humano en una variedad de condiciones de iluminación. Los dispositivos tienen tres tiempos de integración seleccionable y proporcionan una salida directa de 16-bit de lux a
Super escalofriante mal LED ojos de Doom usando atTiny85 y Arduino IDE

Super escalofriante mal LED ojos de Doom usando atTiny85 y Arduino IDE

hay unos ojos misteriosos instructables por ahí. Por ejemplo, existe uno basado en un temporizador 555, uno basado en un interruptor de encendido/apagado, uno basado en Arduino y basada en la cinta.Yo quería hacer una serie de espeluznantes ojos malv
BRICOLAJE | Ambilight usando Arduino Nano

BRICOLAJE | Ambilight usando Arduino Nano

En este Instructable enseñará usted cómo puede crear su propio ambilight (b) para menos de $40!Tenga en cuenta que el Ambilight sólo funciona en un PC con el software Bambilight .Usted necesitará los siguientes componentes:Tira de LED RGB individualm
Luz MINECRAFT de la noche de la Arduino Nano

Luz MINECRAFT de la noche de la Arduino Nano

Nos encanta MINECRAFT y nos gusta Arduino, así que decidimos combinar los dos! Junto con un bote de bolas de tenis reciclados, un cacahuete mantequilla jar, Arduino Nano y unos pocos componentes cada día y crea una luz sensible luz de la noche con un
Intensidad de LED con Arduino y PC

Intensidad de LED con Arduino y PC

Se utilizará una placa Arduino UNO para variar la intensidad de un LED ultrabright. La comunicación con el arduino será a través de Bluetooth, utilizando un PC para enviar las instruccionesPaso 1: Bosquejo y diseño del circuito Los materiales utiliza
Sentido de temperatura y visualización en LCD usando Simulink y Arduino UNO

Sentido de temperatura y visualización en LCD usando Simulink y Arduino UNO

Detección y visualización de temperatura con Arduino son muy común y se encuentra cargas de instructablesand tutorial otros sitios similares. Pero no he encontrado ningun tutorial en cualquier lugar cómo hacerlo usando Matlab/Simulink. MathWorks tien
Monitor de bebida caliente DIY - usando el DS18B20 y Arduino Nano

Monitor de bebida caliente DIY - usando el DS18B20 y Arduino Nano

Mi novia siempre tiene un problema que ella quema su lengua cuando ella saborear bebidas calientes. Entonces comencé a pensar, tal vez podría crear un dispositivo que evita su quema su lengua, por lo que puede beber té y siempre tienen el perfecto y
Sistema de seguridad usando Sigfox y Arduino

Sistema de seguridad usando Sigfox y Arduino

Hoy en día, la domótica nos permite hacer grandes cosas. En este tutorial vamos a crear nuestro propio sistema de seguridad. El objetivo es crear un objeto que es independiente de tu wifi y capaces de trabajar mucho tiempo alimentado por una batería
Nivel de luz de lectura sobre Internet a través de Arduino con Teleduino

Nivel de luz de lectura sobre Internet a través de Arduino con Teleduino

Lo hemos todo hecho. Salir de la casa para el trabajo en la mañana y pregunto si dejaste el luz de garaje. No desea preocuparse de él y luego en problemas con tu esposa/esposo/novia/novio/compañero de piso para registrar el proyecto de ley de energía
Cabina de fotos automática que usando placa de Arduino

Cabina de fotos automática que usando placa de Arduino

fotografía siempre ha sido una pasión, creando una cabina de fotos capturado mi amor por la fotografía y el diseño. Utilizando una placa arduino, las funciones de la cámara automáticamente pulsando un botón rojo.  Desde el concepto hasta su conclusió
Fácil de construir analizador de oxígeno usando un microcontrolador Arduino Compatible

Fácil de construir analizador de oxígeno usando un microcontrolador Arduino Compatible

Como un constructor de gadgets y un buzo he estado tratando de construir un analizador de oxígeno para un poco ahora. El gran problema es que más micro controladores no pueden leer el mv que el sensor se apaga. Juega con opamps, pero nunca llegó a fu
Conectarse usando ESP8266 como Arduino Uno wifi shield (sólo Mac) Blynk

Conectarse usando ESP8266 como Arduino Uno wifi shield (sólo Mac) Blynk

Este es un tutorial para mostrar cómo conectarse a Blynk con un ESP8266 - 01 como un Arduino Uno wifi protector. Este tutorial es muy detallado para ayudar a aquellos que son muy nuevos en esta materia.-Hardware necesario:Arduino UnoMacho a macho cab