Isi kandungan:

Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah

Video: Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah

Video: Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: 4 Langkah
Video: Raspberry Pi TSL45315 Ambient Light Sensor Java Tutorial 2024, Julai
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 raspberry pi menggunakan kod java.

Langkah 1: Apa yang Anda Perlu..

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

1. Raspberry Pi

2. TSL45315

3. Kabel I²C

4. Perisai I²C untuk Raspberry Pi

5. Kabel Ethernet

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

Ambil pelindung I2C untuk raspberry pi dan tekan perlahan ke atas pin gpio raspberry pi.

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

Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

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

Berikut adalah pautan yang sama:

github.com/DcubeTechVentures/TSL45315

Kami telah menggunakan perpustakaan pi4j untuk kod java, langkah-langkah untuk memasang pi4j pada raspberry pi dijelaskan di sini:

pi4j.com/install.html

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 direka untuk berfungsi dengan Modul Mini TSL45315_I2CS I2C yang terdapat di kedai Dcube.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

kelas awam TSL45315

{

utama kekosongan statik awam (String args ) melontarkan Pengecualian

{

// Buat bas I2C

Bas I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Dapatkan peranti I2C, alamat TSL45315 I2C adalah 0x29 (41)

Peranti I2CDevice = bus.getDevice (0x29);

// Hantar arahan mula

device.write ((byte) 0x80);

// Hantar arahan pengukuran

device.write ((byte) 0x03);

Thread.sleep (800);

// Baca 2 bait data dari alamat 0x04 (4), LSB terlebih dahulu

bait data = bait baru [2];

device.read (0x80 | 0x04, data, 0, 2);

// Tukarkan data menjadi lux

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

// Keluarkan data ke skrin

System.out.printf ("Jumlah pencahayaan adalah:% d lux% n", pencahayaan);

}

}

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: