Სარჩევი:

Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
ვიდეო: Raspberry Pi TSL45315 Ambient Light Sensor Java Tutorial 2024, ნოემბერი
Anonim
Image
Image

TSL45315 არის ციფრული გარე განათების სენსორი. იგი უახლოვდება ადამიანის თვალის რეაქციას სხვადასხვა განათების პირობებში. მოწყობილობებს აქვთ სამი შერჩევითი ინტეგრაციის დრო და უზრუნველყოფენ პირდაპირ 16 ბიტიან ლუქს გამომუშავებას I2C ავტობუსის ინტერფეისის საშუალებით. მოწყობილობა შეიცავს ფოტოდიოდის მასივს, ინტეგრირებულ ანალოგურ-ციფრულ გადამყვანს (ADC), სიგნალის დამუშავების სქემას, ლუქსის გამოთვლის ლოგიკას და I2C სერიულ ინტერფეისს ერთ CMOS ინტეგრირებულ წრეზე, ლუქსის მონაცემების უზრუნველსაყოფად. აქ არის მისი დემონსტრირება ჟოლოს პი გამოყენებით ჯავას კოდი.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!

1. ჟოლო პი

2. TSL45315

3. I²C კაბელი

4. I²C ფარი ჟოლოს პიისთვის

5. Ethernet კაბელი

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო TSL45315 სენსორთან და მეორე ბოლო I2C ფარსთან.

ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

TSL45315– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან- Dcube Store.

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/TSL45315

ჩვენ გამოვიყენეთ pi4j ბიბლიოთეკა java კოდისთვის, ჟოლოს პიზე pi4j– ის დაყენების ნაბიჯები აღწერილია აქ:

pi4j.com/install.html

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

// განაწილებულია თავისუფალი ნების ლიცენზიით.

// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.

// TSL45315

// ეს კოდი შექმნილია Dcube მაღაზიაში ხელმისაწვდომი TSL45315_I2CS I2C მინი მოდულთან მუშაობისთვის.

იმპორტი com.pi4j.io.i2c. I2CBus;

იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;

იმპორტი com.pi4j.io.i2c. I2C ქარხანა;

იმპორტი java.io. IOException;

საჯარო კლასი TSL45315

{

public static void main (სიმებიანი args ) ისვრის გამონაკლისს

{

// I2C ავტობუსის შექმნა

I2CBus ავტობუსი = I2CFactory.getInstance (I2CBus. BUS_1);

// მიიღეთ I2C მოწყობილობა, TSL45315 I2C მისამართი არის 0x29 (41)

I2CD მოწყობილობა = bus.getDevice (0x29);

// დაწყების ბრძანების გაგზავნა

მოწყობილობა. დაწერეთ ((ბაიტი) 0x80);

// გაზომვის ბრძანების გაგზავნა

მოწყობილობა. დაწერეთ ((ბაიტი) 0x03);

თემა. ძილი (800);

// წაიკითხეთ მონაცემების 2 ბაიტი 0x04 (4) მისამართიდან, პირველი LSB

ბაიტი მონაცემები = ახალი ბაიტი [2];

device.read (0x80 | 0x04, მონაცემები, 0, 2);

// გადააქციე მონაცემები ლუქსი

int luminance = ((მონაცემები [1] & 0xFF) * 256) + (მონაცემები [0] & 0xFF);

// მონაცემების გამოტანა ეკრანზე

System.out.printf ("მთლიანი სიკაშკაშე არის: %d lux %n", სიკაშკაშე);

}

}

ნაბიჯი 4: პროგრამები:

ატმოსფერული სინათლის სენსორის ფართო დინამიური დიაპაზონი მას განსაკუთრებით გამოსადეგი გახდის გარე პროგრამებში, სადაც ის მზის პირდაპირ სხივებს ექვემდებარება. მოწყობილობა იდეალურია ქუჩის განათებისა და უსაფრთხოების ავტომატური კონტროლის, ბილბორდისა და ავტომობილის განათების გამოსაყენებლად. TSL45315 მოწყობილობები ასევე შეიძლება გამოყენებულ იქნას მყარ მდგომარეობაში და ზოგად განათებაში ავტომატური კონტროლისა და დღის სინათლის მოსავლისთვის ენერგიის მაქსიმალურად დაზოგვის მიზნით. სხვა პროგრამებში შედის უკანა შუქის კონტროლი ბატარეის ხანგრძლივობის გასაუმჯობესებლად და ხილვადობის ოპტიმიზაციისთვის მობილურ ტელეფონებში, ტაბლეტებსა და ნოუთბუქებში.

გირჩევთ: