Sommario:

Raspberry Pi - Tutorial Java del sensore di luce ambientale digitale BH1715: 4 passaggi
Raspberry Pi - Tutorial Java del sensore di luce ambientale digitale BH1715: 4 passaggi

Video: Raspberry Pi - Tutorial Java del sensore di luce ambientale digitale BH1715: 4 passaggi

Video: Raspberry Pi - Tutorial Java del sensore di luce ambientale digitale BH1715: 4 passaggi
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, Settembre
Anonim
Image
Image

Il BH1715 è un sensore di luce ambientale digitale con un'interfaccia bus I²C. Il BH1715 viene comunemente utilizzato per ottenere i dati sulla luce ambientale per regolare la potenza della retroilluminazione del display LCD e della tastiera per i dispositivi mobili. Questo dispositivo offre una risoluzione a 16 bit e un intervallo di misurazione regolabile, consentendo il rilevamento da 0,23 a 100.000 lux. Ecco la sua dimostrazione con raspberry pi usando il codice java.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. BH1715

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessioni:

Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni
Connessioni

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore BH1715 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice java per BH1715 può essere scaricato dal nostro repository GitHub- Dcube Store

Ecco il link per lo stesso:

github.com/DcubeTechVentures/BH1715…

Abbiamo usato la libreria pi4j per il codice java, i passaggi per installare pi4j su raspberry pi sono descritti qui:

pi4j.com/install.html

Puoi anche copiare il codice da qui, è fornito come segue:

// Distribuito con una licenza libera.

// Usalo come vuoi, a scopo di lucro o gratuito, a condizione che rientri nelle licenze delle opere associate.

// BH1715

// Questo codice è progettato per funzionare con il mini modulo BH1715_I2CS I2C disponibile in Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pubblica BH1715

{

public static void main(String args) genera un'eccezione

{

// Crea bus I2C

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

// Ottieni il dispositivo I2C, l'indirizzo I2C BH1715 è 0x23(35)

I2CDevice device = bus.getDevice(0x23);

// Invia il comando di accensione

device.write((byte)0x01);

// Invia il comando di misurazione continua

device.write((byte)0x10);

Thread.sleep(500);

// Legge 2 byte di dati

// luminanza msb, luminanza lsb

byte dati = nuovo byte[2];

device.read(data, 0, 2);

// Converti dati

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

// Invia i dati allo schermo

System.out.printf("Luminanza luce ambiente: %.2f lux %n", luminanza);

}

}

Passaggio 4: applicazioni:

BH1715 è un sensore di luce ambientale con uscita digitale che può essere incorporato in telefoni cellulari, TV LCD, PC NOTE ecc. Può anche essere impiegato in macchine da gioco portatili, fotocamere digitali, videocamere digitali, PDA, display LCD e molti altri dispositivi che richiedono applicazioni di rilevamento della luce efficienti.

Consigliato: