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