Isi kandungan:

Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Langkah
Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Langkah

Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Langkah

Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial: 4 Langkah
Video: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, Jun
Anonim
Image
Image

TSL45315 adalah sensor cahaya ambien digital. Ini menghampiri tindak balas mata manusia dalam pelbagai keadaan pencahayaan. Peranti mempunyai tiga masa integrasi yang dapat dipilih dan memberikan output lux 16-bit langsung melalui antara muka bas I2C. Peranti ini mengandungi susunan photodiode, penukar analog-ke-digital yang terintegrasi (ADC), litar pemprosesan isyarat, logik pengiraan lux, dan antara muka bersiri I2C pada litar bersepadu CMOS tunggal untuk menyediakan data lux. Inilah demonstrasinya dengan arduino nano.

Langkah 1: Apa yang Anda Perlu..

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

1. Arduino Nano

2. TSL45315

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 TSL45315 dan hujung yang lain ke pelindung I2C.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod Arduino untuk TSL45315 boleh dimuat turun dari GitHub repositori-Dcube Store kami.

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TSL45315…

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.

// TSL45315

// Kod ini dirancang untuk berfungsi dengan Modul Mini TSl45315_I2CS I2C yang terdapat di Dcube Store.

#sertakan

// Alamat TSL45315 I2C adalah 0x29 (41)

#tentukan Addr 0x29

persediaan tidak sah ()

{

// Memulakan komunikasi I2C sebagai MASTER

Wire.begin ();

// Mulakan komunikasi bersiri, tetapkan kadar baud = 9600

Serial.begin (9600);

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar kawalan

Wire.write (0x80);

// Operasi biasa

Wire.write (0x03);

// Hentikan penghantaran I2C

Wire.endTransmission ();

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar konfigurasi

Wire.write (0x81);

// Pengganda 1x, Warna: 400ms

Wire.write (0x00);

// Hentikan penghantaran I2C

Wire.endTransmission ();

kelewatan (300);

}

gelung kosong ()

{

data int yang tidak ditandatangani [2];

// Mulakan Penghantaran I2C

Wire.beginTransmission (Addr);

// Pilih daftar data

Wire.write (0x84);

// Hentikan penghantaran I2C

Wire.endTransmission ();

// Minta 2 bait data

Wire.requestFrom (Addr, 2);

// Baca 2 bait data

// luminance lsb, luminance msb

jika (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

}

// Tukarkan data

float luminance = data [1] * 256 + data [0];

// Keluarkan data ke Serial Monitor

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

Serial.print (pencahayaan);

Serial.println ("lux");

kelewatan (300);

}

Langkah 4: Aplikasi:

Rangkaian dinamik yang luas dari sensor cahaya sekitar menjadikannya sangat berguna dalam aplikasi luar di mana ia terdedah kepada cahaya matahari langsung. Peranti ini sesuai digunakan dalam kawalan automatik lampu jalan dan keselamatan, papan iklan dan pencahayaan automotif. Peranti TSL45315 juga dapat digunakan dalam keadaan padat dan pencahayaan umum untuk kawalan automatik dan penuaian siang untuk memaksimumkan penjimatan tenaga. Aplikasi lain termasuk kawalan lampu latar paparan untuk memanjangkan hayat bateri dan mengoptimumkan keterlihatan pada telefon bimbit, tablet, dan notebook.

Disyorkan: