Სარჩევი:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps

ვიდეო: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps

ვიდეო: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps
ვიდეო: Raspberry Pi BH1715 Digital Ambient Light Sensor Java Tutorial 2024, ივნისი
Anonim
Image
Image

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

ნაბიჯი 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…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# BH1715

# ეს კოდი შექმნილია იმუშაოს BH1715_I2CS I2C მინი მოდულთან, რომელიც ხელმისაწვდომია Dcube მაღაზიაში.

smbus- ის იმპორტი

იმპორტის დრო

# მიიღეთ I2C ავტობუსი

ავტობუსი = smbus. SMBus (1)

# BH1715 მისამართი, 0x23 (35)

# გაგზავნეთ ძალა ბრძანებაზე

# 0x01 (01) ჩართვა

bus.write_byte (0x23, 0x01)

# BH1715 მისამართი, 0x23 (35)

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

# 0x10 (16) დააყენეთ უწყვეტი მაღალი რეზოლუციის რეჟიმი, 1 ლუქსი გარჩევადობა, დრო = 120 ms

bus.write_byte (0x23, 0x10)

დრო. ძილი (0.5)

# BH1715 მისამართი, 0x23 (35)

# წაიკითხეთ მონაცემები უკან, 2 ბაიტი ზოგადი ზარის გამოყენებით

# luminance MSB, luminance LSB

მონაცემები = bus.read_i2c_block_data (0x23, 2)

# გადააკეთეთ მონაცემები

სიკაშკაშე = (მონაცემები [0] * 256 + მონაცემები [1]) / 1.2

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

ბეჭდვა "გარემო სინათლის სიკაშკაშე: %.2f ლუქსი" %სიკაშკაშე

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

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

გირჩევთ: