Spisu treści:

Raspberry Pi - samouczek Pythona dotyczący czujnika oświetlenia otoczenia TSL45315: 4 kroki
Raspberry Pi - samouczek Pythona dotyczący czujnika oświetlenia otoczenia TSL45315: 4 kroki

Wideo: Raspberry Pi - samouczek Pythona dotyczący czujnika oświetlenia otoczenia TSL45315: 4 kroki

Wideo: Raspberry Pi - samouczek Pythona dotyczący czujnika oświetlenia otoczenia TSL45315: 4 kroki
Wideo: Tworzenie aplikacji .NET na Raspberry PI #1: Konfiguracja, dioda LED i czujnik PIR [KURS C#] 2024, Listopad
Anonim
Image
Image

TSL45315 to cyfrowy czujnik światła otoczenia. Przybliża reakcję ludzkiego oka w różnych warunkach oświetleniowych. Urządzenia mają trzy wybieralne czasy integracji i zapewniają bezpośrednie 16-bitowe wyjście luksów za pośrednictwem interfejsu magistrali I2C. Urządzenie zawiera matrycę fotodiod, integrujący konwerter analogowo-cyfrowy (ADC), obwody przetwarzania sygnału, logikę obliczania luksów oraz interfejs szeregowy I2C w pojedynczym układzie scalonym CMOS do dostarczania danych w luksach. Oto jego demonstracja z raspberry pi przy użyciu kodu Pythona.

Krok 1: Czego potrzebujesz.

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

1. Raspberry Pi

2. TSL45315

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 TSL45315, 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 TSL45315 można pobrać z naszego repozytorium GitHub-Dcube.

Oto link do tego samego:

github.com/DcubeTechVentures/TSL45315…

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.

# TSL45315

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

importuj smbus

czas importu

# Uzyskaj magistralę I2C

autobus = smbus. SMBus(1)

# Adres TSL45315, 0x29(41)

# Wybierz rejestr kontrolny, 0x00(0), z rejestrem poleceń, 0x80(128)

# 0x03(03) Normalna praca

bus.write_byte_data(0x29, 0x00 | 0x80, 0x03)

# Adres TSL45315, 0x29(41)

# Wybierz rejestr konfiguracji, 0x01(1), z rejestrem poleceń, 0x80(128)

# 0x00(00) Mnożnik 1x, Odcień: 400ms

bus.write_byte_data(0x29, 0x01 | 0x80, 0x00)

czas.sen(0.5)

# Adres TSL45315, 0x29(41)

# Odczytaj dane z powrotem z 0x04(4), z rejestrem poleceń, 0x80(128)

# 2 bajty, najpierw LSB

dane = bus.read_i2c_block_data(0x29, 0x04 | 0x80, 2)

# Konwertuj dane na luks

luminancja = dane[1] * 256 + dane[0]

# Dane wyjściowe na ekran

print "Luminancja światła otoczenia: %d luksów" % luminancja

Krok 4: Aplikacje:

Szeroki zakres dynamiczny czujnika światła otoczenia sprawia, że jest on szczególnie przydatny w zastosowaniach zewnętrznych, gdzie jest narażony na bezpośrednie działanie promieni słonecznych. Urządzenie idealnie nadaje się do zastosowania w automatycznym sterowaniu oświetleniem ulicznym oraz bezpieczeństwa, billboardów i oświetlenia samochodowego. Urządzenia TSL45315 mogą być również używane w oświetleniu półprzewodnikowym i ogólnym do automatycznego sterowania i zbierania światła dziennego w celu maksymalizacji oszczędności energii. Inne zastosowania obejmują sterowanie podświetleniem wyświetlacza w celu wydłużenia żywotności baterii i optymalizacji widoczności w telefonach komórkowych, tabletach i notebookach.

Zalecana: