
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01


TSL45315 is een digitale omgevingslichtsensor. Het benadert de reactie van het menselijk oog onder verschillende lichtomstandigheden. De apparaten hebben drie selecteerbare integratietijden en bieden een directe 16-bit lux-uitgang via een I2C-businterface. Het apparaat bevat een fotodiode-array, een geïntegreerde analoog-naar-digitaalomzetter (ADC), signaalverwerkingscircuits, lux-berekeningslogica en een I2C seriële interface op een enkele CMOS-geïntegreerde schakeling om lux-gegevens te leveren. Hier is de demonstratie met Raspberry Pi met behulp van Java-code.
Stap 1: Wat je nodig hebt.

1. Raspberry Pi
2. TSL45315
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluitingen:




Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TSL45315-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:

De Java-code voor TSL45315 kan worden gedownload van onze GitHub-repository - Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TSL45315
We hebben de pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op raspberry pi te installeren worden hier beschreven:
pi4j.com/install.html
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
// Gedistribueerd met een vrije wilslicentie.
// Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
// TSL45315
// Deze code is ontworpen om te werken met de TSL45315_I2CS I2C Mini-module die verkrijgbaar is in de Dcube-winkel.
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
importeer com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
openbare klasse TSL45315
{
public static void main(String args) gooit Exception
{
// I2C-bus maken
I2CBus-bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Haal I2C-apparaat op, TSL45315 I2C-adres is 0x29 (41)
I2CDevice-apparaat = bus.getDevice (0x29);
// Stuur startcommando
apparaat.schrijven((byte)0x80);
// Stuur meetopdracht
apparaat.schrijven((byte)0x03);
Draad.slaap (800);
// Lees 2 bytes aan gegevens van adres 0x04 (4), eerst LSB
byte data = nieuwe byte[2];
device.read(0x80 | 0x04, data, 0, 2);
// Converteer de gegevens naar lux
int luminantie = ((data[1] & 0xFF) * 256) + (data[0] & 0xFF);
// Gegevens uitvoeren naar scherm
System.out.printf("Totale luminantie is: %d lux %n", luminantie);
}
}
Stap 4: Toepassingen:
Het brede dynamische bereik van de omgevingslichtsensor maakt hem bijzonder nuttig in buitentoepassingen waar hij wordt blootgesteld aan direct zonlicht. Het apparaat is ideaal voor gebruik bij automatische besturing van straatverlichting en beveiliging, reclameborden en autoverlichting. De TSL45315-apparaten kunnen ook worden gebruikt in vaste toestand en algemene verlichting voor automatische regeling en daglichtwinning om energiebesparing te maximaliseren. Andere toepassingen zijn onder meer de achtergrondverlichting van het display om de levensduur van de batterij te verlengen en de zichtbaarheid op mobiele telefoons, tablets en notebooks te optimaliseren.
Aanbevolen:
Een UML voor Java maken in Microsoft Visio: 4 stappen

Een UML voor Java maken in Microsoft Visio: In het begin kan het maken van een UML er een beetje intimiderend uitzien. Er zijn veel gecompliceerde notatiestijlen en het kan lijken alsof er geen goede middelen zijn om een UML op te maken die leesbaar en nauwkeurig is. Microsoft Visio maakt het maken van een UML-k
Efficiënte Java-ontwikkeling voor de Raspberry Pi 11 stappen (met afbeeldingen)

Efficiënte Java-ontwikkeling voor de Raspberry Pi: deze Instructable beschrijft een zeer efficiënte benadering voor het ontwikkelen van Java-programma's voor de Raspberry Pi. Ik heb de aanpak gebruikt om Java-mogelijkheden te ontwikkelen, variërend van apparaatondersteuning op laag niveau tot multi-threaded en netwerkgebaseerde programma's. De appr
Een eenvoudige rekenmachine maken in Java: 10 stappen

Hoe maak je een eenvoudige rekenmachine in Java: Dit is een eenvoudige introductie tot de Java-programmeertaal bedoeld voor mensen met weinig tot geen kennis van programmeren. Materialen: Computer of laptop (met Eclipse geïnstalleerd) Kan eclipse installeren op https://www. eclipse.org/downloads
Java-projecten importeren in Eclipse voor beginners: 11 stappen

Java-projecten importeren in Eclipse voor beginners: Inleiding De volgende instructies bieden stapsgewijze instructies voor het installeren van Java-projecten op de computersoftware Eclipse. Java-projecten bevatten alle code, interfaces en bestanden die nodig zijn voor het maken van een Java-programma. Deze projecten zijn pla
Hoe maak je een pokerspel in Java: 4 stappen

Hoe maak je een pokerspel in Java: Dit instructable is voor degenen die al wat Java kennen en een pokerspel willen maken binnen Java. Allereerst heb je een computer nodig met een soort codeertoepassing of website die het gebruik van Java mogelijk maakt. Ik raad aan om DrJ te gebruiken