Სარჩევი:

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

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

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

BH1715 არის ციფრული გარემოს სინათლის სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და რეგულირებადი გაზომვის დიაპაზონს, რაც საშუალებას იძლევა აღმოაჩინოს.23-დან 100 000 ლუქსამდე. აქ არის მისი დემონსტრირება ჟოლოს pi გამოყენებით java კოდი.

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

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

1. ჟოლო პი

2. BH1715

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

კოდი
კოდი

ჯავის კოდი BH1715– ისთვის შეგიძლიათ გადმოწეროთ ჩვენი GitHub საცავიდან- Dcube Store

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

github.com/DcubeTechVentures/BH1715…

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

pi4j.com/install.html

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

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

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

// BH1715

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

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

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

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

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

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

{

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

{

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

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

// მიიღეთ I2C მოწყობილობა, BH1715 I2C მისამართი არის 0x23 (35)

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

// გაგზავნეთ ძალაუფლება ბრძანებაზე

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

// უწყვეტი გაზომვის ბრძანების გაგზავნა

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

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

// წაიკითხეთ 2 ბაიტი მონაცემები

// სიკაშკაშე msb, სიკაშკაშე lsb

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

მოწყობილობა. წაკითხვა (მონაცემები, 0, 2);

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

ორმაგი სიკაშკაშე = ((მონაცემები [0] & 0xFF) * 256 + (მონაცემები [1] & 0xFF)) / 1.20;

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

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

}

}

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

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

გირჩევთ: