Taula de continguts:

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

Vídeo: Raspberry Pi - Tutorial de Java amb sensor de llum ambiental digital BH1715: 4 passos

Vídeo: Raspberry Pi - Tutorial de Java amb sensor de llum ambiental digital BH1715: 4 passos
Vídeo: Measuring Light with Python, Linux, BH1750 Ambient Light Sensor and Raspberry Pi 2024, Setembre
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: