Spisu treści:

Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia - samouczek Pythona: 4 kroki
Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia - samouczek Pythona: 4 kroki

Wideo: Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia - samouczek Pythona: 4 kroki

Wideo: Raspberry Pi - BH1715 Cyfrowy czujnik oświetlenia otoczenia - samouczek Pythona: 4 kroki
Wideo: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, Lipiec
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 Pythona.

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 Pythona dla BH1715 można pobrać z naszego repozytorium GitHub - Dcube Store.

Oto link do tego samego:

github.com/DcubeTechVentures/BH1715…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# Rozprowadzany 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 utworów.

# BH1715

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

importuj smbus

czas importu

# Uzyskaj magistralę I2C

autobus = smbus. SMBus(1)

# Adres BH1715, 0x23(35)

# Wyślij polecenie włączenia zasilania

# 0x01 (01) Włączenie zasilania

bus.write_byte (0x23, 0x01)

# Adres BH1715, 0x23(35)

# Wyślij polecenie pomiaru ciągłego

# 0x10(16) Ustaw ciągły tryb wysokiej rozdzielczości, rozdzielczość 1 luksa, czas = 120 ms

bus.write_byte (0x23, 0x10)

czas.sen(0.5)

# Adres BH1715, 0x23(35)

# Odczytaj dane z powrotem, 2 bajty za pomocą wywołania ogólnego

# luminancja MSB, luminancja LSB

dane = bus.read_i2c_block_data (0x23, 2)

# Konwertuj dane

luminancja = (dane[0] * 256 + dane[1]) / 1,2

# Dane wyjściowe na ekran

print "Jasność światła otoczenia: %.2f lux" % 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: