Სარჩევი:

Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Steps
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Steps

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

ვიდეო: Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Steps
ვიდეო: Raspberry Pi TSL2571 Ambient Light Sensor Python 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– ის პითონის კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან-Dcube მაღაზიიდან.

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

github.com/DcubeTechVentures/TSL45315…

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

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

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

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

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

# TSL45315

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

smbus- ის იმპორტი

იმპორტის დრო

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

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

# TSL45315 მისამართი, 0x29 (41)

# აირჩიეთ საკონტროლო რეგისტრი, 0x00 (0), ბრძანების რეგისტრაციით, 0x80 (128)

# 0x03 (03) ნორმალური ოპერაცია

bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)

# TSL45315 მისამართი, 0x29 (41)

# აირჩიეთ კონფიგურაციის რეგისტრატორი, 0x01 (1), ბრძანების რეგისტრაციით, 0x80 (128)

# 0x00 (00) მულტიპლიკატორი 1x, ელფერი: 400 წმ

bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)

დრო. ძილი (0.5)

# TSL45315 მისამართი, 0x29 (41)

# წაიკითხეთ მონაცემები უკან 0x04 (4), ბრძანების რეგისტრაციით, 0x80 (128)

# 2 ბაიტი, პირველი LSB

მონაცემები = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)

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

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

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

ბეჭდვა "გარემოს სინათლის სიკაშკაშე: %d lux" %სიკაშკაშე

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

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

გირჩევთ: