İçindekiler:

Arduino Nano - TSL45315 Ortam Işığı Sensörü Eğitimi: 4 Adım
Arduino Nano - TSL45315 Ortam Işığı Sensörü Eğitimi: 4 Adım

Video: Arduino Nano - TSL45315 Ortam Işığı Sensörü Eğitimi: 4 Adım

Video: Arduino Nano - TSL45315 Ortam Işığı Sensörü Eğitimi: 4 Adım
Video: 1 LDR ile IŞIK şiddeti ölçümü 2024, Kasım
Anonim
Image
Image

TSL45315 bir dijital ortam ışığı sensörüdür. Çeşitli aydınlatma koşulları altında insan gözünün tepkisine yaklaşır. Cihazların seçilebilir üç entegrasyon süresi vardır ve bir I2C veri yolu arabirimi aracılığıyla doğrudan 16 bit lüks çıkışı sağlar. Cihaz, bir fotodiyot dizisi, entegre bir analogdan dijitale dönüştürücü (ADC), sinyal işleme devresi, lüks hesaplama mantığı ve lüks verileri sağlamak için tek bir CMOS entegre devresinde bir I2C seri arabirimi içerir. İşte arduino nano ile gösterimi.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Arduino Nano

2. TSL45315

3. I²C Kablosu

4. Arduino Nano için I²C Kalkanı

Adım 2: Bağlantı:

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

Arduino Nano için bir I2C kalkanı alın ve yavaşça Nano'nun pimlerinin üzerine itin.

Ardından I2C kablosunun bir ucunu TSL45315 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Bağlantılar yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

TSL45315 için Arduino kodu GitHub deposu-Dcube Mağazamızdan indirilebilir.

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/TSL45315…

Sensörün Arduino kartı ile I2c iletişimini kolaylaştırmak için Wire.h kitaplığını ekledik.

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

// Özgür irade lisansıyla dağıtılır.

// İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

// TSL45315

// Bu kod, Dcube Store'da bulunan TSl45315_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

#Dahil etmek

// TSL45315 I2C adresi 0x29(41)

#define Addr 0x29

geçersiz kurulum()

{

// I2C iletişimini MASTER olarak başlat

Wire.begin();

// Seri iletişimi başlat, baud hızını ayarla = 9600

Seri.başla(9600);

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Kontrol kaydı seç

Wire.write(0x80);

// Normal operasyon

Wire.write(0x03);

// I2C iletimini durdur

Wire.endTransmission();

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Yapılandırma kaydını seç

Wire.write(0x81);

// Çarpan 1x, Ton: 400ms

Wire.write(0x00);

// I2C iletimini durdur

Wire.endTransmission();

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[2];

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Veri kaydını seç

Wire.write(0x84);

// I2C iletimini durdur

Wire.endTransmission();

// 2 bayt veri iste

Wire.requestFrom(Adr, 2);

// 2 bayt veri oku

// parlaklık lsb, parlaklık msb

if(Wire.available() == 2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

// Verileri dönüştür

kayan parlaklık = veri[1] * 256 + veri[0];

// Verileri Seri Monitöre çıkar

Serial.print("Ortam Işığı Parlaklığı:");

Serial.print(parlaklık);

Serial.println("lüks");

gecikme(300);

}

Adım 4: Uygulamalar:

Ortam ışığı sensörünün geniş dinamik aralığı, doğrudan güneş ışığına maruz kaldığı dış mekan uygulamalarında özellikle kullanışlı olmasını sağlar. Cihaz, sokak lambaları ve güvenlik, reklam panosu ve otomotiv aydınlatmasının otomatik kontrolünde kullanım için idealdir. TSL45315 cihazları, enerji tasarrufunu en üst düzeye çıkarmak için otomatik kontrol ve gün ışığından yararlanma için katı hal ve genel aydınlatmada da kullanılabilir. Diğer uygulamalar, pil ömrünü uzatmak ve cep telefonlarında, tabletlerde ve dizüstü bilgisayarlarda görünürlüğü optimize etmek için ekran arka ışığı kontrolünü içerir.

Önerilen: