2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
TSL45315 je digitální senzor okolního světla. Přibližuje reakci lidského oka za různých světelných podmínek. Zařízení mají tři volitelné integrační časy a poskytují přímý 16bitový lux výstup přes rozhraní sběrnice I2C. Zařízení obsahuje pole fotodiod, integrující převodník analogového signálu na digitální (ADC), obvody zpracování signálu, logiku výpočtu luxu a sériové rozhraní I2C na jediném integrovaném obvodu CMOS, který poskytuje lux data. Zde je jeho ukázka s malinovým pi pomocí Java kódu.
Krok 1: Co potřebujete..
1. Raspberry Pi
2. TSL45315
3. I²C kabel
4. I²C štít pro Raspberry Pi
5. Ethernetový kabel
Krok 2: Připojení:
Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.
Poté připojte jeden konec kabelu I2C k senzoru TSL45315 a druhý konec ke stínění I2C.
Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.
Připojení jsou znázorněna na obrázku výše.
Krok 3: Kód:
Java kód pro TSL45315 lze stáhnout z našeho úložiště GitHub- Dcube Store.
Zde je odkaz na totéž:
github.com/DcubeTechVentures/TSL45315
Pro java kód jsme použili knihovnu pi4j, kroky k instalaci pi4j na raspberry pi jsou popsány zde:
pi4j.com/install.html
Odtud můžete také zkopírovat kód, který je uveden následovně:
// Distribuováno s licencí svobodné vůle.
// Používejte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.
// TSL45315
// Tento kód je navržen pro práci s mini modulem TSL45315_I2CS I2C, který je k dispozici v obchodě Dcube.
importovat com.pi4j.io.i2c. I2CBus;
importovat com.pi4j.io.i2c. I2CDevice;
importovat com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
veřejná třída TSL45315
{
public static void main (String args ) vyvolá výjimku
{
// Vytvoření sběrnice I2C
Sběrnice I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Získejte zařízení I2C, adresa I2C TSL45315 je 0x29 (41)
I2CDevice zařízení = bus.getDevice (0x29);
// Odeslat příkaz start
device.write ((byte) 0x80);
// Odeslání příkazu měření
device.write ((byte) 0x03);
Thread.sleep (800);
// Přečíst 2 bajty dat z adresy 0x04 (4), nejprve LSB
byte data = nový byte [2];
device.read (0x80 | 0x04, data, 0, 2);
// Převod dat na lux
int svítivost = ((data [1] & 0xFF) * 256) + (data [0] & 0xFF);
// Výstup dat na obrazovku
System.out.printf ("Celková svítivost je: %d lux %n", svítivost);
}
}
Krok 4: Aplikace:
Díky širokému dynamickému rozsahu snímače okolního světla je obzvláště užitečný ve venkovních aplikacích, kde je vystaven přímému slunečnímu světlu. Zařízení je ideální pro použití v automatickém ovládání pouličního osvětlení a bezpečnostního, billboardového a automobilového osvětlení. Zařízení TSL45315 lze také použít v polovodičovém a obecném osvětlení pro automatické ovládání a sběr denního světla za účelem maximalizace úspory energie. Mezi další aplikace patří ovládání podsvícení displeje, které prodlužuje životnost baterie a optimalizuje viditelnost v mobilních telefonech, tabletech a noteboocích.