Spisu treści:

Raspberry Pi - BH1715 Cyfrowy czujnik światła otoczenia Samouczek Java: 4 kroki
Raspberry Pi - BH1715 Cyfrowy czujnik światła otoczenia Samouczek Java: 4 kroki

Wideo: Raspberry Pi - BH1715 Cyfrowy czujnik światła otoczenia Samouczek Java: 4 kroki

Wideo: Raspberry Pi - BH1715 Cyfrowy czujnik światła otoczenia Samouczek Java: 4 kroki
Wideo: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, Wrzesień
Anonim
Image
Image

BH1715 to cyfrowy czujnik oświetlenia otoczenia z interfejsem magistrali I²C. BH1715 jest powszechnie używany do uzyskiwania danych dotyczących oświetlenia otoczenia w celu dostosowania mocy podświetlenia wyświetlacza LCD i klawiatury dla urządzeń mobilnych. To urządzenie oferuje 16-bitową rozdzielczość i regulowany zakres pomiarowy, umożliwiając detekcję od 0,23 do 100 000 luksów. Oto jego demonstracja z raspberry pi przy użyciu kodu java.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Raspberry Pi

2. BH1715

3. Kabel I²C

4. Osłona I²C dla Raspberry Pi

5. Kabel Ethernet

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

Weź nakładkę I2C dla raspberry pi i delikatnie nałóż ją na piny gpio raspberry pi.

Następnie podłącz jeden koniec kabla I2C do czujnika BH1715, a drugi koniec do ekranu I2C.

Podłącz również kabel Ethernet do pi lub możesz użyć modułu WiFi.

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

Kod Java dla BH1715 można pobrać z naszego repozytorium GitHub – sklep Dcube

Oto link do tego samego:

github.com/DcubeTechVentures/BH1715…

Użyliśmy biblioteki pi4j do kodu java, kroki instalacji pi4j na raspberry pi są opisane tutaj:

pi4j.com/install.html

Możesz również skopiować kod stąd, jest on podany w następujący sposób:

// Rozprowadzane z wolną licencją.

// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.

// BH1715

// Ten kod jest przeznaczony do współpracy z modułem BH1715_I2CS I2C Mini dostępnym w sklepie Dcube Store.

importuj com.pi4j.io.i2c. I2CBus;

importuj com.pi4j.io.i2c. I2CDurządzenie;

importuj com.pi4j.io.i2c. I2CFabryka;

import java.io. IOException;

klasa publiczna BH1715

{

public static void main(String args) wyrzuca Wyjątek

{

// Utwórz magistralę I2C

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

// Pobierz urządzenie I2C, adres BH1715 I2C to 0x23(35)

Urządzenie I2CDevice = bus.getDevice(0x23);

// Wyślij polecenie włączenia zasilania

urządzenie.write((bajt)0x01);

// Wyślij polecenie pomiaru ciągłego

urządzenie.write((bajt)0x10);

Wątek.sen(500);

// Odczytaj 2 bajty danych

// luminancja msb, luminancja lsb

bajt dane = nowy bajt[2];

urządzenie.odczyt(dane, 0, 2);

// Konwertuj dane

podwójna luminancja = ((data[0] i 0xFF) * 256 + (data[1] i 0xFF)) / 1,20;

// Prześlij dane na ekran

System.out.printf("Luminancja światła otoczenia: %.2f lux %n", luminancja);

}

}

Krok 4: Aplikacje:

BH1715 to cyfrowy czujnik światła otoczenia z wyjściem, który może być wbudowany w telefon komórkowy, telewizor LCD, komputer typu NOTE itp. Może być również stosowany w przenośnych automatach do gier, aparacie cyfrowym, cyfrowej kamerze wideo, PDA, wyświetlaczu LCD i wielu innych urządzeniach, które wymagają wydajne aplikacje do wykrywania światła.

Zalecana: