Indholdsfortegnelse:

Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin

Video: Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin

Video: Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
Video: Raspberry Pi TSL45315 Ambient Light Sensor Java Tutorial 2024, Juni
Anonim
Image
Image

TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden indeholder en fotodioderatrix, en integrerende analog-til-digital-konverter (ADC), signalbehandlingskredsløb, lux-beregningslogik og et I2C-serielt interface på et enkelt CMOS-integreret kredsløb for at levere lux-data. Her er dens demonstration med hindbær pi ved hjælp af java -kode.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. TSL45315

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Forbindelser:

Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger
Tilslutninger

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til TSL45315 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Java-koden til TSL45315 kan downloades fra vores GitHub-depot- Dcube Store.

Her er linket til det samme:

github.com/DcubeTechVentures/TSL45315

Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:

pi4j.com/install.html

Du kan også kopiere koden herfra, den er givet som følger:

// Distribueret med en fri vilje licens.

// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

// TSL45315

// Denne kode er designet til at fungere med TSL45315_I2CS I2C Mini Module tilgængelig i Dcube store.

importer com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

offentlig klasse TSL45315

{

public static void main (String args ) kaster Undtagelse

{

// Opret I2C -bus

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

// Hent I2C -enhed, TSL45315 I2C -adressen er 0x29 (41)

I2CDevice -enhed = bus.getDevice (0x29);

// Send startkommando

device.write ((byte) 0x80);

// Send målekommando

device.write ((byte) 0x03);

Thread.sleep (800);

// Læs 2 byte data fra adresse 0x04 (4), LSB først

byte data = ny byte [2];

device.read (0x80 | 0x04, data, 0, 2);

// Konverter dataene til lux

int luminans = ((data [1] & 0xFF) * 256) + (data [0] & 0xFF);

// Output data til skærmen

System.out.printf ("Total luminans er: %d lux %n", luminans);

}

}

Trin 4: Ansøgninger:

Det brede dynamiske område af sensoren til omgivende lys gør den særlig nyttig i udendørs applikationer, hvor den udsættes for direkte sollys. Enheden er ideel til brug ved automatisk styring af gadebelysning og sikkerhed, billboard og bilbelysning. TSL45315 -enhederne kan også bruges i solid state og generel belysning til automatisk kontrol og høst af dagslys for at maksimere energibesparelser. Andre applikationer omfatter kontrol af baggrundsbelysning i skærmen for at forlænge batterilevetiden og optimere synligheden i mobiltelefoner, tablets og notebooks.

Anbefalede: