2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
TSL45315 rəqəmsal bir mühit işıq sensoru. Müxtəlif işıqlandırma şəraitində insan gözünün reaksiyasını təxmin edir. Cihazlar üç seçilə bilən inteqrasiya vaxtına malikdir və I2C avtobus interfeysi vasitəsilə birbaşa 16 bitlik lüks çıxış təmin edir. Cihaz bir fotodiod dizisi, inteqrasiya edən analoq-rəqəmsal çevirici (ADC), siqnal işləmə sxemləri, lüks hesablama məntiqi və lüks məlumatları təmin etmək üçün tək bir CMOS inteqrasiya edilmiş dövrə üzərində I2C seriyalı interfeysdən ibarətdir. Burada java kodundan istifadə edərək moruq pi ilə keçirilən nümayişdir.
Addım 1: Nə Lazımdır..
1. Moruq Pi
2. TSL45315
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantılar:
Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu TSL45315 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod:
TSL45315 üçün java kodunu GitHub depomuzdan- Dcube Mağazasından yükləyə bilərsiniz.
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/TSL45315
Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:
pi4j.com/install.html
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
// Azad iradə lisenziyası ilə paylanmışdır.
// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.
// TSL45315
// Bu kod, Dcube mağazasında mövcud olan TSL45315_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.
com.pi4j.io.i2c. I2CBus idxal edin;
com.pi4j.io.i2c. I2CDevice idxal edin;
com.pi4j.io.i2c. I2CFactory idxal edin;
java.io. IOException idxal edin;
ictimai sinif TSL45315
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus avtobusu = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, TSL45315 I2C ünvanı 0x29 (41)
I2CDevice cihazı = bus.getDevice (0x29);
// Başlat əmrini göndərin
device.write ((bayt) 0x80);
// Ölçmə əmrini göndərin
device.write ((bayt) 0x03);
Thread.sleep (800);
// Əvvəlcə LSB 0x04 (4) ünvanından 2 bayt məlumat oxuyun
bayt məlumat = yeni bayt [2];
device.read (0x80 | 0x04, data, 0, 2);
// Məlumatı lüksə çevirin
int parlaqlıq = ((data [1] & 0xFF) * 256) + (data [0] & 0xFF);
// Ekrana məlumat çıxarın
System.out.printf ("Ümumi parlaqlıq: %d lux %n", parlaqlıq);
}
}
Addım 4: Tətbiqlər:
Ətraf işıq sensörünün geniş dinamik diapazonu onu birbaşa günəş işığına məruz qaldığı açıq havada tətbiq etməkdə faydalı edir. Cihaz, küçə işıqlarının və təhlükəsizliyin, reklam lövhəsinin və avtomobil işıqlandırmasının avtomatik idarə olunmasında istifadə üçün idealdır. TSL45315 cihazları, enerji qənaətini maksimum dərəcədə artırmaq üçün avtomatik idarəetmə və gündüz işığı üçün bərk vəziyyətdə və ümumi işıqlandırmada da istifadə edilə bilər. Digər tətbiqlər arasında batareyanın ömrünü uzatmaq və cib telefonlarında, planşetlərdə və noutbuklarda görmə qabiliyyətini optimallaşdırmaq üçün ekran arxa işığına nəzarət var.