Isi kandungan:

Tutorial Arduino Nano - BH1715 Digital Ambient Light Sensor: 4 Langkah
Tutorial Arduino Nano - BH1715 Digital Ambient Light Sensor: 4 Langkah

Video: Tutorial Arduino Nano - BH1715 Digital Ambient Light Sensor: 4 Langkah

Video: Tutorial Arduino Nano - BH1715 Digital Ambient Light Sensor: 4 Langkah
Video: Arduino Nano - BH1715 Digital Ambient Light Sensor Tutorial 2024, Julai
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. Inilah demonstrasinya dengan Arduino nano.

Langkah 1: Apa yang Anda Perlu..

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

1. Arduino nano

2. BH1715

3. Kabel I²C

4. Perisai I²C untuk Arduino Nano

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk Arduino Nano dan perlahan-lahan menolaknya ke atas pin Nano.

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 Arduino untuk BH1715 boleh dimuat turun dari GitHub repositori-Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/BH1715…

Kami menyertakan perpustakaan Wire.h untuk memudahkan komunikasi sensor I2c dengan papan Arduino.

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

// Alamat BH1715 I2C adalah 0x23 (35)

#tentukan Addr 0x23

persediaan tidak sah ()

{

// Memulakan komunikasi I2C sebagai MASTER

Wire.begin ();

// Inisialisasi Serial Communication, tetapkan baud rate = 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);

// menukar data

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

// Keluarkan data ke monitor bersiri

Serial.print ("Pencahayaan Cahaya Ambient:");

Serial.print (pencahayaan);

Serial.println ("lux");

}

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: