İçindekiler:

Parçacık Fotonu - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: 4 Adım
Parçacık Fotonu - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: 4 Adım

Video: Parçacık Fotonu - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: 4 Adım

Video: Parçacık Fotonu - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: 4 Adım
Video: "Güneş Tanrıçası": Var Olmaması Gereken Bir Parçacık Daha Keşfedildi! 2024, Kasım
Anonim
Image
Image

BH1715, I²C veri yolu arayüzüne sahip dijital bir Ortam Işığı Sensörüdür. BH1715, mobil cihazlar için LCD ve Tuş Takımı arka ışık gücünü ayarlamak için ortam ışığı verilerini elde etmek için yaygın olarak kullanılır. Bu cihaz, 16 bit çözünürlük ve ayarlanabilir ölçüm aralığı sunarak 0,23 ila 100.000 lüks arasında algılamaya olanak tanır. İşte parçacık foton ile gösterimi.

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

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

1. Parçacık Fotonu

2. BH1715

3. I²C Kablosu

4. Parçacık Fotonu için I²C Kalkanı

Adım 2: Bağlantılar:

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

Parçacık fotonu için bir I2C kalkanı alın ve yavaşça parçacık fotonun pimlerinin üzerine itin.

Ardından I2C kablosunun bir ucunu BH1715 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

BH1715 için parçacık kodu GitHub depomuz-Dcube Store'dan indirilebilir.

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

github.com/DcubeTechVentures/BH1715…

Partikül kodu için application.h ve spark_wiring_i2c.h olan iki kitaplık kullandık. Sensörle I2C iletişimini kolaylaştırmak için Spark_wiring_i2c kitaplığı gereklidir.

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.

// BH1715

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

#Dahil etmek

#Dahil etmek

// BH1715 I2C adresi 0x23(35)

#define Addr 0x23

int parlaklık = 0;

geçersiz kurulum()

{

// Değişken ayarla

Particle.variable("i2ccihaz", "BH1715");

Particle.variable("parlaklık", parlaklık);

// 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);

// Güç açma komutu gönder

Wire.write(0x01);

// I2C İletimini Durdur

Wire.endTransmission();

// I2C İletimini Başlat

Wire.beginTransmission(Adr);

// Sürekli ölçüm komutu gönder

Wire.write(0x10);

// I2C İletimini Durdur

Wire.endTransmission();

gecikme(300);

}

boşluk döngüsü()

{

imzasız int veri[2];

// 2 bayt veri iste

Wire.requestFrom(Adr, 2);

// 2 bayt veri oku

// ALS msb, ALS lsb

if(Wire.available()==2)

{

data[0] = Wire.read();

data[1] = Wire.read();

}

gecikme(300);

// Verileri dönüştür

parlaklık = ((veri[0] & 0xFF) * 256 + (veri[1] & 0xFF)) / 1.20;

// Gösterge tablosuna veri çıkışı

Particle.publish("Ortam Işığı Parlaklığı:", String(parlaklık));

}

Adım 4: Uygulamalar:

BH1715, Cep telefonu, LCD TV, NOT PC vb. cihazlara dahil edilebilen dijital çıkışlı bir ortam ışığı sensörüdür. Taşınabilir oyun makinesi, Dijital kamera, Dijital video kamera, PDA, LCD ekran ve daha birçok cihazda da kullanılabilir. verimli ışık algılama uygulamaları.

Önerilen: