Medición de intensidad de luz mediante el uso de BH1715 y frambuesa Pi (4 / 5 paso)

Paso 4: Luz intensidad medida de código java:

La ventaja de usar frambuesa pi es, que le proporciona la flexibilidad del lenguaje de programación en la que desea programar el tablero para interfaz del sensor con él. Aprovechando esta ventaja de esta junta, estamos demostrando aquí su programación en Java. El código Java para BH1715 puede ser descargado de nuestra comunidad de github que es Comunidad de Control de todo.

Así como por la facilidad de los usuarios, nos estamos explicando el código aquí también:

Como el primer paso de la codificación se necesita descargar la biblioteca de pi4j en el caso de java, porque esta biblioteca es compatible con las funciones utilizadas en el código. Por lo tanto, para descargar la biblioteca puede visitar el siguiente enlace:

http://pi4j.com/install.html

Puede copiar el código java de trabajo para este sensor de aquí también:

 // Distributed with a free-will license.// Use it any way you want, profit or free, provided it fits in the licenses of its associated works.// BH1715// This code is designed to work with the BH1715_I2CS I2C Mini Module available from ControlEverything.com.// https://www.controleverything.com/content/Light?s...import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice;import com.pi4j.io.i2c.I2CFactory;import java.io.IOException;public class BH1715{public static void main(String args[]) throws Exception { // Create I2C bus I2CBus bus = I2CFactory.getInstance(I2CBus.BUS_1); // Get I2C device, BH1715 I2C address is 0x23(35) I2CDevice device = bus.getDevice(0x23);// Send power on command device.write((byte)0x01); // Send continuous measurement commanddevice.write((byte)0x10); Thread.sleep(500); // Read 2 bytes of data // luminance msb, luminance lsb byte[] data = new byte[2]; device.read(data, 0, 2); // Convert data double luminance = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1.20; // Output data to screen System.out.printf("Ambient Light Luminance : %.2f lux %n", luminance); }} 

La biblioteca que facilita la comunicación i2c entre el sensor y la placa es pi4j, sus diferentes paquetes I2CBus, I2CDevice y I2CFactory ayudan a establecer la conexión.

 import com.pi4j.io.i2c.I2CBus;import com.pi4j.io.i2c.I2CDevice; import com.pi4j.io.i2c.I2CFactory; import java.io.IOException; 

Esta parte del código hace que el sensor funciona para la medición de la intensidad de la luz por escrito los respectivos comandos utilizando la función write() y luego se leen los datos mediante la función read().

 device.write((byte)0x01); // power on command device.write((byte)0x10); // continuous measurement command byte[] data = new byte[2]; // Read 2 bytes of datadevice.read(data, 0, 2); 

Los datos recibidos del medidor se convierten en el formato adecuado mediante el uso de los siguientes:

 double luminance = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF)) / 1.20; 

La salida se imprime utilizando la función System.out.println(), en el siguiente formato.

 System.out.printf("Ambient Light Luminance : %.2f lux %n", luminance); 

La salida del sensor se muestra en la foto de arriba.

Artículos Relacionados

Medición de intensidad de luz con otro

Medición de intensidad de luz con otro

un componente de la automatización que estoy construyendo es la capacidad para medir la intensidad de la luz, específicamente la luz incidente en el salpicadero de mi coche. Yo uso un netbook con pantalla táctil y un Labjack U3-HV para crear este win
Lector de intensidad de luz

Lector de intensidad de luz

Mientras intentaba pensar en algo que puede relacionarse con visualizar fenómenos diarios, lo de detección y análisis en una pantalla, finalmente terminamos aterrizando en la idea de visualizar la intensidad de la luz en una pantalla.Para esto, utili
Cómo enviar SMS desde una página PHP a través de HTTP mediante el uso de frambuesa Pi

Cómo enviar SMS desde una página PHP a través de HTTP mediante el uso de frambuesa Pi

Fondo de enviar SMS desde web con Raspberry Pi¿Tiene curiosidad acerca de la manera más fácil de enviar SMS desde su sitio de Internet? Hoy en día, me he vuelto muy interesado en el campo de la Internet de las cosas (IoT), por lo tanto pensé que serí
Cadena humor-luz mediante LEDs RGB de alta potencia

Cadena humor-luz mediante LEDs RGB de alta potencia

tengo participa este proyecto más de un año atrás y trabajar en él y desde entonces. Ahora por fin ya está hecho.El objetivo era tener una estado de ánimo-luz bonita para mi salón, inspirado en una consola de iluminación estándar, un amigo tuvo una v
Arduino Mega 2560 basado Control de intensidad de luz LDR

Arduino Mega 2560 basado Control de intensidad de luz LDR

La mayoría de ustedes ya sabe sobre Arduino y programación, pero aquellos de ustedes que no saben acerca de sus fundamentos deben leer este instructivo primer.Todo lo que necesitas saber acerca de Arduino tiene. He usado Mega 2560 en este instructabl
Medición de sonido para invidentes mediante el concepto de diseño de prototipo de Arduino

Medición de sonido para invidentes mediante el concepto de diseño de prototipo de Arduino

esta era mi idea de un dispositivo que ayudaría a personas con discapacidad visual utilizando un sensor de distancias ultrasónico montado en un sombrero.  Básicamente el concepto es que el dispositivo sería tono hacia fuera distancias para que una pe
Perro DIY luz mediante piezoelectricidad

Perro DIY luz mediante piezoelectricidad

¿Quieres una luz de perro de energía limpia que no necesite las baterías? Discos piezoeléctricos son una alternativa barata! Probar este proyecto fácil para hacer una luz de perro único uso de la piezoelectricidad.Paso 1: Fuentes reunirSe necesita:De
Cómo hacer un USB mediante el uso de batería muerta

Cómo hacer un USB mediante el uso de batería muerta

mantenimiento de documentos secretos en poder del enemigo pueden ser un reto, especialmente si los malos tienen la costumbre de parar y te busca.El cifrado es una cosa, pero es el arte de la esteganografía (ocultar mensajes) que será en última instan
Dispositivo de IoT para serie a Ethernet mediante el uso de TCP

Dispositivo de IoT para serie a Ethernet mediante el uso de TCP

Sé WIZ550S2E solución para monitoreo. WIZwiki-W7500ECO plataforma fue anunciado recientemente por WIZnet. Entonces implementé un firmware de WIZwiki-W7500ECO por modificación de SW WIZ550S2E porque puedo manejar un código fácilmente.Puede conocer el
Expresando cualidades arquitectónicas de una foto mediante el uso de herramientas en Photoshop

Expresando cualidades arquitectónicas de una foto mediante el uso de herramientas en Photoshop

puede haber ocasiones cuando uno está caminando por la ciudad fotografiando arquitectura y no tenga el tiempo para sentarse y capturar la imagen perfecta. O, después de descargar y ver una fotografía, uno puede desear llevar a cabo ciertas cualidades
Cómo convertir una mano sierra circular en una sierra de corte transversal utilizando materiales de desecho.  Bricolaje: Mesa Sierra de, mediante el uso de materiales recuperados

Cómo convertir una mano sierra circular en una sierra de corte transversal utilizando materiales de desecho. Bricolaje: Mesa Sierra de, mediante el uso de materiales recuperados

El hogar hizo corte transversal Sierra mesa ha demostrado para ser un valioso aporte para el taller y ha hecho una herramienta portátil robusto en una herramienta de corte de precisión a un bajo costo. Igualmente importante es que puede ser fácilment
Cómo clonar a sí mismo en Videos-mediante el uso de efecto de espejo

Cómo clonar a sí mismo en Videos-mediante el uso de efecto de espejo

En los dos últimos Intructables, nos hemos mostrado cómo clonar a sí mismo en Videos utilizando el efecto de máscara y el efecto de pantalla verde. En este video, vamos a mostrarte cómo hacer efecto clonar usando el efecto espejo en tres sencillos pa
Bloque de anuncios con el router mediante el uso de servidores de DNS de bloqueo de anuncios

Bloque de anuncios con el router mediante el uso de servidores de DNS de bloqueo de anuncios

Extensiones de bloqueo de anuncios son grandes navegadores individuales pero deja de lado a otros dispositivos y aplicaciones. Configurar un filtro DNS de nivel router para bloquear anuncios para todos los dispositivos de su red doméstica.Configurand
DIY: Litio 18650 cargador de células mediante el uso de módulos TP4056

DIY: Litio 18650 cargador de células mediante el uso de módulos TP4056

Esta vez voy a hacer un cargador, que podría cobrar 5 piezas de 18650 pilas de litio ion en un momento. Piezas para esta construcción costo solo 5$ en ebay: 18650 batería titulares y módulos de carga de TP4056. En el video, me olvidé de mencionar sob