Isi kandungan:

Tutorial Sensor Cahaya Ambient Digital BH1715: 4 Langkah
Tutorial Sensor Cahaya Ambient Digital BH1715: 4 Langkah

Video: Tutorial Sensor Cahaya Ambient Digital BH1715: 4 Langkah

Video: Tutorial Sensor Cahaya Ambient Digital BH1715: 4 Langkah
Video: Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial 2024, November
Anonim
Image
Image

BH1715 adalah Sensor Cahaya Ambient digital dengan antara muka bas I²C. BH1715 biasanya digunakan untuk mendapatkan data cahaya sekitar untuk menyesuaikan daya lampu latar LCD dan Keypad untuk peranti mudah alih. Peranti ini menawarkan resolusi 16-bit dan julat pengukuran yang boleh disesuaikan, yang memungkinkan pengesanan dari 0,23 hingga 100, 000 lux. Berikut adalah demonstrasinya dengan foton zarah.

Langkah 1: Apa yang Anda Perlu..

Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

1. Foton Zarah

2. BH1715

3. Kabel I²C

4. Perisai I²C untuk Foton Zarah

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk foton zarah dan tolak perlahan-lahan di atas pin foton zarah.

Kemudian sambungkan satu hujung kabel I2C ke sensor BH1715 dan hujung yang lain ke pelindung I2C.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod zarah untuk BH1715 boleh dimuat turun dari repositori GitHub- Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/BH1715…

Kami telah menggunakan dua perpustakaan untuk kod partikel, iaitu application.h dan spark_wiring_i2c.h. Perpustakaan Spark_wiring_i2c diperlukan untuk memudahkan komunikasi I2C dengan sensor.

Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:

// Diagihkan dengan lesen kehendak bebas.

// Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.

// BH1715

// Kod ini direka bentuk untuk berfungsi dengan Modul Mini BH1715_I2CS I2C yang terdapat di Dcube Store.

#sertakan

#sertakan

// Alamat BH1715 I2C adalah 0x23 (35)

#tentukan Addr 0x23

int luminance = 0;

persediaan tidak sah ()

{

// Tetapkan pemboleh ubah

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

Particle.variable ("luminance", luminance);

// Memulakan komunikasi I2C sebagai MASTER

Wire.begin ();

// Mulakan komunikasi bersiri, tetapkan kadar baud = 9600

Serial.begin (9600);

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Hantar arahan power on

Wire.write (0x01);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Hantar arahan pengukuran berterusan

Wire.write (0x10);

// Hentikan Penghantaran I2C

Wire.endTransmission ();

kelewatan (300);

}

gelung kosong ()

{

data int yang tidak ditandatangani [2];

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

// ALS msb, ALS lsb

jika (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

kelewatan (300);

// Tukarkan data

luminance = ((data [0] & 0xFF) * 256 + (data [1] & 0xFF)) / 1.20;

// Keluarkan data ke papan pemuka

Particle.publish ("Ambient Light Luminance:", String (luminance));

}

Langkah 4: Aplikasi:

BH1715 adalah sensor cahaya ambien output digital yang boleh disertakan dalam telefon bimbit, TV LCD, PC CATATAN dan lain-lain. Ia juga dapat digunakan dalam mesin permainan Portable, kamera digital, kamera video Digital, PDA, paparan LCD dan banyak lagi peranti yang memerlukan aplikasi penderiaan cahaya yang cekap.

Disyorkan: