Inhoudsopgave:

Raspberry Pi - BH1715 digitale omgevingslichtsensor Java-zelfstudie - Ajarnpa
Raspberry Pi - BH1715 digitale omgevingslichtsensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - BH1715 digitale omgevingslichtsensor Java-zelfstudie - Ajarnpa

Video: Raspberry Pi - BH1715 digitale omgevingslichtsensor Java-zelfstudie - Ajarnpa
Video: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, November
Anonim
Image
Image

De BH1715 is een digitale omgevingslichtsensor met een I²C-businterface. De BH1715 wordt vaak gebruikt om gegevens over het omgevingslicht te verkrijgen voor het aanpassen van de achtergrondverlichting van LCD en toetsenbord voor mobiele apparaten. Dit apparaat biedt een 16-bits resolutie en een instelbaar meetbereik, waardoor detectie van 0,23 tot 100.000 lux mogelijk is. Hier is de demonstratie met Raspberry Pi met behulp van Java-code.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Raspberry Pi

2. BH1715

3. I²C-kabel

4. I²C-schild voor Raspberry Pi

5. Ethernet-kabel

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de BH1715-sensor en het andere uiteinde op de I2C-afscherming.

Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De Java-code voor BH1715 kan worden gedownload van onze GitHub-repository - Dcube Store

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/BH1715…

We hebben de pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op raspberry pi te installeren worden hier beschreven:

pi4j.com/install.html

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

// Gedistribueerd met een vrije wilslicentie.

// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

// BH1715

// Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module die beschikbaar is in de Dcube Store.

com.pi4j.io.i2c. I2CBus importeren;

com.pi4j.io.i2c. I2CDevice importeren;

importeer com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

openbare klasse BH1715

{

public static void main(String args) gooit Exception

{

// I2C-bus maken

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

// Haal I2C-apparaat op, BH1715 I2C-adres is 0x23(35)

I2CDevice-apparaat = bus.getDevice (0x23);

// Stuur power on commando

apparaat.schrijven((byte)0x01);

// Stuur continue meetopdracht

apparaat.schrijven((byte)0x10);

Draad.slaap(500);

// Lees 2 bytes aan gegevens

// luminantie msb, luminantie lsb

byte data = nieuwe byte[2];

apparaat.lezen (gegevens, 0, 2);

// Gegevens converteren

dubbele luminantie = ((data[0] & 0xFF) * 256 + (data[1] & 0xFF))/1,20;

// Gegevens uitvoeren naar scherm

System.out.printf("Luminantie omgevingslicht: %.2f lux %n", luminantie);

}

}

Stap 4: Toepassingen:

BH1715 is een omgevingslichtsensor met digitale uitgang die kan worden ingebouwd in mobiele telefoons, lcd-tv's, NOTE-pc's, enz. Het kan ook worden gebruikt in draagbare spelcomputers, digitale camera's, digitale videocamera's, PDA's, lcd-schermen en nog veel meer apparaten die efficiënte lichtgevoelige toepassingen.

Aanbevolen: