Inhaltsverzeichnis:

Raspberry Pi - TSL45315 Umgebungslichtsensor Python Tutorial - Gunook
Raspberry Pi - TSL45315 Umgebungslichtsensor Python Tutorial - Gunook

Video: Raspberry Pi - TSL45315 Umgebungslichtsensor Python Tutorial - Gunook

Video: Raspberry Pi - TSL45315 Umgebungslichtsensor Python Tutorial - Gunook
Video: Raspberry Pi TSL45315 Ambient Light Sensor Python Tutorial 2024, November
Anonim
Image
Image

TSL45315 ist ein digitaler Umgebungslichtsensor. Es nähert sich der Reaktion des menschlichen Auges unter einer Vielzahl von Lichtverhältnissen an. Die Geräte verfügen über drei wählbare Integrationszeiten und stellen über eine I2C-Bus-Schnittstelle eine direkte 16-Bit-Luxausgabe zur Verfügung. Das Gerät enthält ein Photodiodenarray, einen integrierenden Analog-Digital-Wandler (ADC), eine Signalverarbeitungsschaltung, eine Lux-Berechnungslogik und eine serielle I2C-Schnittstelle auf einer einzigen integrierten CMOS-Schaltung, um Lux-Daten bereitzustellen. Hier ist seine Demonstration mit Himbeer-Pi mit Python-Code.

Schritt 1: Was Sie brauchen.

Was du brauchst..!!
Was du brauchst..!!

1. Himbeer-Pi

2. TSL45315

3. I²C-Kabel

4. I²C-Shield für Raspberry Pi

5. Ethernet-Kabel

Schritt 2: Anschlüsse:

Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse
Anschlüsse

Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.

Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TSL45315-Sensor und das andere Ende mit der I2C-Abschirmung.

Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.

Die Anschlüsse sind im Bild oben dargestellt.

Schritt 3: Code:

Code
Code

Der Python-Code für TSL45315 kann von unserem GitHub-Repository-Dcube-Store heruntergeladen werden.

Hier der Link dazu:

github.com/DcubeTechVentures/TSL45315…

Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf Raspberry Pi sind hier beschrieben:

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

Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:

# Wird mit freier Lizenz verteilt.

# Verwenden Sie es nach Belieben, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.

# TSL45315

# Dieser Code wurde entwickelt, um mit dem TSL45315_IS2C I2C Mini-Modul zu arbeiten, das im Dcube Store erhältlich ist.

smbus importieren

Importzeit

# Holen Sie sich den I2C-Bus

bus = smbus. SMBus(1)

# TSL45315-Adresse, 0x29(41)

# Steuerregister auswählen, 0x00(0), mit Befehlsregister, 0x80(128)

# 0x03(03) Normalbetrieb

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

# TSL45315-Adresse, 0x29(41)

# Wählen Sie Konfigurationsregister, 0x01(1), mit Befehlsregister, 0x80(128)

# 0x00(00) Multiplikator 1x, Farbton: 400ms

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

time.sleep(0.5)

# TSL45315-Adresse, 0x29(41)

# Daten von 0x04(4) zurücklesen, mit Befehlsregister, 0x80(128)

# 2 Byte, LSB zuerst

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

# Konvertieren Sie die Daten in Lux

Luminanz = Daten[1] * 256 + Daten[0]

# Daten auf den Bildschirm ausgeben

print "Umgebungslichtluminanz: %d lux" %luminanz

Schritt 4: Anwendungen:

Der große Dynamikbereich des Umgebungslichtsensors macht ihn besonders bei Außenanwendungen nützlich, wo er direkter Sonneneinstrahlung ausgesetzt ist. Das Gerät ist ideal für den Einsatz bei der automatischen Steuerung von Straßenbeleuchtung und Sicherheit, Plakaten und Fahrzeugbeleuchtung. Die TSL45315-Geräte können auch in Festkörper- und Allgemeinbeleuchtung zur automatischen Steuerung und Tageslichtnutzung verwendet werden, um die Energieeinsparung zu maximieren. Andere Anwendungen umfassen die Steuerung der Display-Hintergrundbeleuchtung, um die Akkulaufzeit zu verlängern und die Sichtbarkeit in Mobiltelefonen, Tablets und Notebooks zu optimieren.

Empfohlen: