Სარჩევი:
ვიდეო: Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი პითონი სამეურვეო პროგრამა: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
TMD26721 არის ინფრაწითელი ციფრული სიახლოვის დეტექტორი, რომელიც უზრუნველყოფს სიახლოვის გამოვლენის სრულ სისტემას და ციფრულ ინტერფეისის ლოგიკას ერთ 8 პინზე ზედაპირზე დამონტაჟების მოდულში. სიახლოვის გამოვლენა მოიცავს სიგნალ-ხმაურისა და სიზუსტის გაუმჯობესებას. სიახლოვის ოფსეტური რეესტრი იძლევა კომპენსაციას ოპტიკური სისტემის კავშირში IR LED- ს და სენსორს შორის. აქ არის მისი დემონსტრირება ჟოლოს პი პითონის კოდის გამოყენებით.
ნაბიჯი 1: რაც გჭირდებათ..
1. ჟოლო პი
2. TMD26721
3. I²C კაბელი
4. I²C ფარი ჟოლოს პიისთვის
5. Ethernet კაბელი
ნაბიჯი 2: კავშირები:
აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.
შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო TMD26721 სენსორთან და მეორე ბოლო I2C ფარს.
ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.
კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი:
TMD26721– ის პითონის კოდი შეიძლება გადმოწერილი იყოს ჩვენი github საცავიდან- ControlEverythingCommunity
აქ არის იგივე ბმული:
github.com/ControlEverythingCommunity/TMD2…
TMD26721– ის მონაცემთა ფურცელი შეგიძლიათ იხილოთ აქ:
s3.amazonaws.com/controleverything.media/c…
ჩვენ გამოვიყენეთ SMBus ბიბლიოთეკა პითონის კოდისთვის, ჟოლოს პიზე SMBus– ის დაყენების ნაბიჯები აღწერილია აქ:
pypi.python.org/pypi/smbus-cffi/0.5.1
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
# განაწილებულია თავისუფალი ნების ლიცენზიით.
# გამოიყენეთ ის, როგორც გსურთ, მოგება ან უფასო, იმ პირობით, რომ იგი ჯდება ლიცენზიებში მასთან დაკავშირებული სამუშაოების შესახებ.
# TMD26721
# ეს კოდი შექმნილია TMD26721_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია ControlEverything.com– დან.
#
smbus- ის იმპორტი
იმპორტის დრო
# მიიღეთ I2C ავტობუსი
ავტობუსი = smbus. SMBus (1)
# TMD26721 მისამართი, 0x39 (57)
# აირჩიეთ რეგისტრაციის რეგისტრაციის ჩართვა, 0x00 (0), ბრძანების რეგისტრაციით 0x80 (128)
# 0x0D (14) ჩართვა, ლოდინი ჩართულია, სიახლოვე ჩართულია
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 მისამართი, 0x39 (57)
# აირჩიეთ სიახლოვის დროის კონტროლის რეესტრი, 0x02 (2), ბრძანების რეგისტრაციით 0x80 (128)
# 0xFF (255) დრო = 2.73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 მისამართი, 0x39 (57)
# აირჩიეთ ლოდინის დროის რეგისტრაცია 0x03 (03), ბრძანების რეგისტრაციით, 0x80 (128)# 0xFF (255) დრო - 2.73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 მისამართი, 0x39 (57# აირჩიეთ პულსის რიცხვის რეგისტრი, 0x0E (14), ბრძანების რეგისტრაციით 0x80 (128)
# 0x20 (32) პულსის რაოდენობა = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 მისამართი, 0x39 (57)
# აირჩიეთ საკონტროლო რეგისტრი, 0x0F (15), ბრძანების რეგისტრაციით 0x80 (128)
# 0x20 (32) სიახლოვე იყენებს CH1 დიოდს
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
დრო. ძილი (0.8)
# TMD26721 მისამართი, 0x39 (57)
# წაიკითხეთ მონაცემები უკან 0x18 (57) -დან ბრძანების რეგისტრაციით 0x80 (128), 2 ბაიტი
# სიახლოვე lsb, სიახლოვე msb
მონაცემები = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# გადააკეთეთ მონაცემები
სიახლოვე = მონაცემები [1] * 256 + მონაცემი [0]
# მონაცემების გამოტანა ეკრანზე
დაბეჭდე "მოწყობილობის სიახლოვე: %d" %სიახლოვე
ნაბიჯი 4: პროგრამები:
TMD26721 არის ინფრაწითელი ციფრული სიახლოვის სენსორი, რომელიც შეიძლება ჩართული იყოს მობილური ტელეფონის სენსორული კონტროლის და ავტომატური სპიკფონის ჩართვაში. მას ასევე შეუძლია უზრუნველყოს გადამრთველის მექანიკური შეცვლა, ასევე ქაღალდის გასწორება. მისი მაღალი ეფექტურობა და საიმედოობა ხდის მას შესაფერისი სიახლოვის მგრძნობიარე პროგრამებისთვის.
გირჩევთ:
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო: SHT25 I2C ტენიანობისა და ტემპერატურის სენსორი ± 1.8%RH ± 0.2 ° C I2C მინი მოდული. მაღალი სიზუსტის ტენიანობისა და ტემპერატურის სენსორი გახდა ინდუსტრიის სტანდარტი ფორმის ფაქტორითა და ინტელექტის თვალსაზრისით, რომელიც უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორის ნიშანს
Raspberry Pi - TSL45315 Ambient Light Sensor Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 არის ციფრული გარე განათების სენსორი. იგი უახლოვდება ადამიანის თვალის რეაქციას სხვადასხვა განათების პირობებში. მოწყობილობებს აქვთ სამი შერჩევითი ინტეგრაციის დრო და უზრუნველყოფენ პირდაპირ 16 ბიტიან ლუქს გამომუშავებას I2C ავტობუსის ინტერფეისის საშუალებით. მოწყობილობა თანამშრომლობს
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილის სენსორი Python Tutorial: TMP007 არის ინფრაწითელი თერმოპილეს სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას მასთან კონტაქტის გარეშე. სენსორულ ველში ობიექტის მიერ გამოსხივებული ინფრაწითელი ენერგია შეიწოვება სენსორში ინტეგრირებული თერმოპოლის მიერ. თერმოპოლი
ინფრაწითელი სიახლოვის სენსორი LM358 გამოყენებით: 5 ნაბიჯი
ინფრაწითელი სიახლოვის სენსორი LM358 გამოყენებით: ეს არის ინსტრუქცია IR სიახლოვის სენსორის დამზადების შესახებ
ციფრული კონვერტაციის ანალოგი სამეურვეო პროგრამა: 7 ნაბიჯი
ციფრული გარდაქმნის ანალოგი: გამარჯობა ბიჭებო, მე ვარ ასისტენტი ვანდერბილტის უნივერსიტეტის ბიოსამედიცინო ინჟინერიის ინჟინერიის კლასში ამ სემესტრში. მე შევქმენი ეს ვიდეო, რათა ავხსნა ანალოგიურ-ციფრული გარდაქმნა მათზე, რადგან დრო ამოიწურა