Სარჩევი:
ვიდეო: Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: 4 Steps
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
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 მოწყობილობები ასევე შეიძლება გამოყენებულ იქნას მყარ მდგომარეობაში და ზოგად განათებაში ავტომატური კონტროლისა და დღის სინათლის მოსავლისთვის ენერგიის მაქსიმალურად დაზოგვის მიზნით. სხვა პროგრამებში შედის უკანა შუქის კონტროლი ბატარეის ხანგრძლივობის გასაუმჯობესებლად და ხილვადობის ოპტიმიზაციისთვის მობილურ ტელეფონებში, ტაბლეტებსა და ნოუთბუქებში.
გირჩევთ:
Raspberry Pi - ADXL345 3 -Axis Accelerometer Python Tutorial: 4 Steps
Raspberry Pi-ADXL345 3 ღერძიანი ამაჩქარებელი პითონის სახელმძღვანელო: ADXL345 არის პატარა, თხელი, ულტრა დაბალი სიმძლავრის, 3 ღერძიანი ამაჩქარებელი მაღალი გარჩევადობის (13 ბიტიანი) გაზომვით ± 16 გ-მდე. ციფრული გამომავალი მონაცემები ფორმატირებულია, როგორც 16 ბიტიანი ორეული და არის ხელმისაწვდომი I2 C ციფრული ინტერფეისის საშუალებით. ზომავს
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 Steps
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: MMA8452Q არის ჭკვიანი, დაბალი სიმძლავრის, სამ ღერძიანი, ტევადი, მიკრო მექანიზებული ამაჩქარებელი, 12 ბიტიანი გარჩევადობით. მოქნილი მომხმარებლის პროგრამირებადი ვარიანტები მოცემულია ამაჩქარებელში ჩამონტაჟებული ფუნქციების დახმარებით, კონფიგურირებადი ორი შეწყვეტისთვის
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 Steps
ჟოლო Pi - MPL3115A2 ზუსტი სიმაღლის სენსორის პითონის სამეურვეო პროგრამა: MPL3115A2 იყენებს MEMS წნევის სენსორს I2C ინტერფეისით, რათა უზრუნველყოს წნევის/სიმაღლისა და ტემპერატურის ზუსტი მონაცემები. სენსორის გამოსასვლელი ციფრულდება მაღალი რეზოლუციის 24-ბიტიანი ADC საშუალებით. შიდა დამუშავება ამოიღებს კომპენსაციის ამოცანებს
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps
Raspberry Pi - BH1715 ციფრული გარემოს სინათლის სენსორი Python სამეურვეო პროგრამა: BH1715 არის ციფრული გარე განათების სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და დამატებით
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - BH1715 ციფრული გარემოს სინათლის სენსორი Java სამეურვეო პროგრამა: BH1715 არის ციფრული გარე განათების სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და დამატებით