Mündəricat:

Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Addım
Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Addım

Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Addım

Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Addım
Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, Iyun
Anonim
Image
Image

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. İşdə arduino nano ilə nümayişidir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Arduino Nano

2. TSL45315

3. I²C Kabel

4. Arduino Nano üçün I²C Shield

Addım 2: Bağlantı:

Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı
Bağlantı

Arduino Nano üçün bir I2C qalxanı götürün və Nanonun sancaqlarından yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu TSL45315 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

TSL45315 üçün Arduino kodu GitHub depomuzdan-Dcube Mağazamızdan yükləyə bilərsiniz.

İşdə bunun üçün bağlantı:

github.com/DcubeTechVentures/TSL45315…

Sensorun Arduino lövhəsi ilə I2c əlaqəsini asanlaşdırmaq üçün Wire.h kitabxanasına daxildir.

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 Store -da mövcud olan TSl45315_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

#daxil edin

// TSL45315 I2C ünvanı 0x29 (41)

#təyin et Addr 0x29

boş quraşdırma ()

{

// I2C ünsiyyətini MASTER olaraq başladın

Wire.begin ();

// Serial rabitəni işə salın, baud dərəcəsini = 9600 olaraq təyin edin

Serial.begin (9600);

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// Nəzarət reyestrini seçin

Wire.write (0x80);

// Normal əməliyyat

Wire.write (0x03);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// Konfiqurasiya qeydini seçin

Wire.write (0x81);

// Çarpan 1x, Tint: 400ms

Wire.write (0x00);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

gecikmə (300);

}

boşluq döngəsi ()

{

imzasız int məlumatları [2];

// I2C ötürülməsinə başlayın

Wire.beginTransmission (Addr);

// Məlumat qeydini seçin

Wire.write (0x84);

// I2C ötürülməsini dayandırın

Wire.endTransmission ();

// 2 bayt məlumat tələb edin

Wire.requestFrom (Addr, 2);

// 2 bayt məlumat oxuyun

// parlaqlıq lsb, parlaqlıq msb

əgər (Tel.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Məlumatları çevirin

float parlaqlıq = data [1] * 256 + data [0];

// Məlumatları Serial Monitora çıxarın

Serial.print ("Ambient Light Luminance:");

Serial çap (parlaqlıq);

Serial.println ("lüks");

gecikmə (300);

}

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.

Tövsiyə: