İçindekiler:
- Adım 1: BH1715'e Genel Bakış:
- Adım 2: İhtiyacınız Olan Şey..!
- Adım 3: Donanım Bağlantısı:
- Adım 4: Işık Yoğunluğu Ölçümü Parçacık Kodu:
- Adım 5: Uygulamalar:
Video: BH1715 ve Parçacık Fotonu Kullanarak Işık Yoğunluğu Hesaplaması: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Dün LCD ekranlar üzerinde çalışıyorduk ve bunlar üzerinde çalışırken ışık yoğunluğu hesaplamasının önemini fark ettik. Işık yoğunluğu sadece bu dünyanın fiziksel alanında önemli değildir, aynı zamanda biyolojik alanda da iyi söylenen rolü vardır. Işık yoğunluğunun doğru tahmini ekosistemimizde, bitkilerin büyümesinde vb. çok önemli bir rol oynar. Dolayısıyla, bu amaca hizmet etmek için 16 bit seri çıkış tipi ortam ışığı sensörü olan bu BH1715 sensörünü inceledik.
Bu derste, BH1715'in Particle Photon ile çalışmasını göstereceğiz. Particle Photon, herhangi bir cihazın internet üzerinden kontrolünü gerçekten kolaylaştırabilen bir karttır.
Bu amaçla ihtiyaç duyacağınız donanımlar aşağıdaki gibidir:
1. BH1715 - Ortam Işığı Sensörü
2. Parçacık Fotonu
3. I2C Kablosu
4. Parçacık Fotonu İçin I2C Kalkanı
Adım 1: BH1715'e Genel Bakış:
Öncelikle sizi BH1715 olan sensör modülünün temel özellikleri ve üzerinde çalıştığı iletişim protokolü ile tanıştırmak istiyoruz.
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.
Sensörün üzerinde çalıştığı iletişim protokolü I2C'dir. I2C, inter-entegre devre anlamına gelir. Haberleşmenin SDA(seri data) ve SCL(seri saat) hatları üzerinden gerçekleştiği bir haberleşme protokolüdür. Aynı anda birden fazla cihazın bağlanmasına izin verir. En basit ve en verimli iletişim protokollerinden biridir.
Adım 2: İhtiyacınız Olan Şey..!
Hedefimizi gerçekleştirmek için ihtiyaç duyduğumuz malzemeler aşağıdaki donanım bileşenlerini içerir:
1. BH1715 - Ortam Işığı Sensörü
2. Parçacık Fotonu
3. I2C Kablosu
4. Parçacık Fotonu için I2C Kalkanı
Adım 3: Donanım Bağlantısı:
Donanım bağlantısı bölümü temel olarak sensör ve ahududu pi arasında gerekli olan kablo bağlantılarını açıklar. İstenilen çıktı için herhangi bir sistem üzerinde çalışırken doğru bağlantıların sağlanması temel zorunluluktur. Yani, gerekli bağlantılar aşağıdaki gibidir:
BH1715, I2C üzerinde çalışacaktır. Sensörün her bir arayüzünün nasıl bağlanacağını gösteren örnek kablo şeması buradadır.
Kutudan çıktığı gibi, kart bir I2C arayüzü için yapılandırılmıştır, bu nedenle, aksi takdirde agnostik iseniz bu bağlantıyı kullanmanızı öneririz. Tek ihtiyacınız olan dört tel!
Vcc, Gnd, SCL ve SDA pinlerinden sadece dört bağlantı gereklidir ve bunlar I2C kablosu yardımıyla bağlanır.
Bu bağlantılar yukarıdaki resimlerde gösterilmiştir.
Adım 4: Işık Yoğunluğu Ölçümü Parçacık Kodu:
Şimdi parçacık koduyla başlayalım.
Sensör modülünü arduino ile kullanırken application.h ve spark_wiring_i2c.h kütüphanesini dahil ediyoruz. "application.h" ve spark_wiring_i2c.h kitaplığı, sensör ve parçacık arasındaki i2c iletişimini kolaylaştıran işlevleri içerir.
Parçacık kodunun tamamı, kullanıcının rahatlığı için aşağıda verilmiştir:
#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 5: 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:
MPU-6000 ve Parçacık Fotonu Kullanarak Hareket İzleme: 4 Adım
MPU-6000 ve Parçacık Fotonu Kullanarak Hareket İzleme: MPU-6000, içinde 3 Eksen ivmeölçer ve 3 Eksen jiroskop bulunan 6 Eksenli Hareket İzleme Sensörüdür. Bu sensör, 3 boyutlu düzlemde bir nesnenin tam konumunu ve konumunu verimli bir şekilde takip etme yeteneğine sahiptir. İstihdam edilebilir
ADXL345 ve Parçacık Fotonu Kullanarak İvme Ölçümü: 4 Adım
ADXL345 ve Parçacık Fotonu Kullanarak Hızlanma Ölçümü: ADXL345, ±16 g'a kadar yüksek çözünürlüklü (13 bit) ölçüme sahip küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Dijital çıkış verileri, 16 bitlik ikili tamamlayıcı olarak biçimlendirilir ve I2 C dijital arabirimi aracılığıyla erişilebilir. Bunu ölçer
HMC5883 ve Parçacık Fotonu Kullanarak Manyetik Alan Ölçümü: 4 Adım
HMC5883 ve Parçacık Fotonu Kullanarak Manyetik Alan Ölçümü: HMC5883, düşük alanlı manyetik algılama için tasarlanmış bir dijital pusuladır. Bu cihaz, +/-8 Oe geniş bir manyetik alan aralığına ve 160 Hz çıkış hızına sahiptir. HMC5883 sensörü, otomatik manyetiklik giderme kayış sürücüleri, ofset iptali ve bir
Parçacık Fotonu - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: 4 Adım
Particle Photon - BH1715 Dijital Ortam Işığı Sensörü Eğitimi: BH1715, I²C veri yolu arayüzüne sahip bir dijital 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 bir ayar
BH1715 ve Arduino Nano Kullanarak Işık Yoğunluğu Hesaplaması: 5 Adım
BH1715 ve Arduino Nano Kullanarak Işık Yoğunluğu Hesaplaması: Dün LCD ekranlar üzerinde çalışıyorduk ve bunlar üzerinde çalışırken ışık yoğunluğu hesaplamasının önemini fark ettik. Işık yoğunluğu sadece bu dünyanın fiziksel alanında önemli değildir, aynı zamanda biyolojik alanda da iyi söylenen rolü vardır