Სარჩევი:

Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი პითონი სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი პითონი სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი პითონი სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMD26721 ინფრაწითელი ციფრული სიახლოვის დეტექტორი პითონი სამეურვეო პროგრამა: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMD26721 Infrared Digital Proximity Detector Java Tutorial 2024, ივლისი
Anonim
Image
Image

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 არის ინფრაწითელი ციფრული სიახლოვის სენსორი, რომელიც შეიძლება ჩართული იყოს მობილური ტელეფონის სენსორული კონტროლის და ავტომატური სპიკფონის ჩართვაში. მას ასევე შეუძლია უზრუნველყოს გადამრთველის მექანიკური შეცვლა, ასევე ქაღალდის გასწორება. მისი მაღალი ეფექტურობა და საიმედოობა ხდის მას შესაფერისი სიახლოვის მგრძნობიარე პროგრამებისთვის.

გირჩევთ: