Raspberry Pi - Tutorial de Java amb sensor de llum ambiental digital BH1715: 4 passos
Raspberry Pi - Tutorial de Java amb sensor de llum ambiental digital BH1715: 4 passos
Anonim
Image
Image

El BH1715 és un sensor de llum ambiental digital amb una interfície de bus I²C. El BH1715 s'utilitza habitualment per obtenir les dades de llum ambiental per ajustar la llum de fons del LCD i del teclat per a dispositius mòbils. Aquest dispositiu ofereix una resolució de 16 bits i un rang de mesura ajustable, que permet la detecció de.23 a 100.000 lux. Aquí teniu la demostració amb raspberry pi mitjançant codi Java.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. BH1715

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor BH1715 i l’altre extrem a la pantalla I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi Java de BH1715 es pot descarregar des del nostre dipòsit GitHub - Dcube Store

Aquí teniu l’enllaç per al mateix:

github.com/DcubeTechVentures/BH1715…

Hem utilitzat la biblioteca pi4j per al codi Java; aquí es descriuen els passos per instal·lar pi4j al raspberry pi:

pi4j.com/install.html

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

// Distribuïda amb llicència de lliure voluntat.

// Utilitzeu-lo de la manera que vulgueu, sense ànim de lucre o de franc, sempre que encaixi en les llicències de les obres associades.

// BH1715

// Aquest codi està dissenyat per funcionar amb el mini mòdul BH1715_I2CS I2C disponible a Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importació java.io. IOException;

classe pública BH1715

{

public static void main (String args ) llança Excepció

{

// Crea un bus I2C

Bus I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Obteniu un dispositiu I2C, l'adreça I2C BH1715 és 0x23 (35)

I2CDevice device = bus.getDevice (0x23);

// Envia l’ordre d’encesa

device.write ((byte) 0x01);

// Envia una ordre de mesura contínua

device.write ((byte) 0x10);

Thread.sleep (500);

// Llegiu 2 bytes de dades

// luminància msb, luminància lsb

byte dades = byte nou [2];

device.read (dades, 0, 2);

// Converteix dades

doble lluminositat = ((dades [0] i 0xFF) * 256 + (dades [1] i 0xFF)) / 1,20;

// Sortiu les dades a la pantalla

System.out.printf ("Lluminància de la llum ambiental:%.2f lux% n", lluminància);

}

}

Pas 4: aplicacions:

BH1715 és un sensor de llum ambiental de sortida digital que es pot incorporar a telèfons mòbils, TV LCD, NOTE PC, etc. També es pot utilitzar en màquines de jocs portàtils, càmeres digitals, càmeres de vídeo digitals, PDA, pantalla LCD i molts altres dispositius que requereixen aplicacions eficients de detecció de llum.

Recomanat: