Mündəricat:
Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
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..
1. Arduino Nano
2. TSL45315
3. I²C Kabel
4. Arduino Nano üçün I²C Shield
Addım 2: 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:
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ə:
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Dərsliyi: 4 addım
Raspberry Pi - BH1715 Rəqəmsal Ətraf İşığı Sensoru Python Dərsliyi: BH1715, I²C avtobus interfeysi olan rəqəmsal Ətraf İşıq Sensorudur. BH1715 ümumiyyətlə mobil cihazlar üçün LCD və Klaviatura arxa işığının gücünü tənzimləmək üçün ətraf işıq məlumatlarını əldə etmək üçün istifadə olunur. Bu cihaz 16 bitlik bir qətnamə və bir tənzimləmə təklif edir
Pixel Cloud Ambient Wall Light: 6 Addım (Şəkillərlə birlikdə)
Pixel Cloud Ambient Wall Light: Ikea işığının başqa bir modifikasiyası, unikal bir şey yaratmaq üçün ünvanlı LEDlər və nəzarətçi əlavə etdi. Uşaq otağında yumşaq mühit işığı və gecə işığı kimi istifadə üçün nəzərdə tutulmuşdur. Bu layihədə 56x APA102 ünvanlı piksel, NLE istifadə olunur
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Dərsliyi: 4 addım
Raspberry Pi - BH1715 Rəqəmsal Ətraf İşığı Sensoru Java Dərsliyi: BH1715, I²C avtobus interfeysi olan rəqəmsal Ətraf İşıq Sensorudur. BH1715 ümumiyyətlə mobil cihazlar üçün LCD və Klaviatura arxa işığının gücünü tənzimləmək üçün ətraf işıq məlumatlarını əldə etmək üçün istifadə olunur. Bu cihaz 16 bitlik bir qətnamə və bir tənzimləmə təklif edir
Arduino Nano - BH1715 Rəqəmsal Ambient İşıq Sensoru Dərsliyi: 4 addım
Arduino Nano - BH1715 Rəqəmsal Ambient İşıq Sensoru Təlimatı: BH1715, I²C avtobus interfeysi olan rəqəmsal Ətraf İşıq Sensorudur. BH1715 ümumiyyətlə mobil cihazlar üçün LCD və Klaviatura arxa işığının gücünü tənzimləmək üçün ətraf işıq məlumatlarını əldə etmək üçün istifadə olunur. Bu cihaz 16 bitlik bir qətnamə və bir tənzimləmə təklif edir
Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: 4 Addım
Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial: BH1715, I²C avtobus interfeysi olan rəqəmsal Ətraf İşıq Sensorudur. BH1715 ümumiyyətlə mobil cihazlar üçün LCD və Klaviatura arxa işığının gücünü tənzimləmək üçün ətraf işıq məlumatlarını əldə etmək üçün istifadə olunur. Bu cihaz 16 bitlik bir qətnamə və bir tənzimləmə təklif edir