Სარჩევი:

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

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

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

TMD26721 არის ინფრაწითელი ციფრული სიახლოვის დეტექტორი, რომელიც უზრუნველყოფს სიახლოვის გამოვლენის სრულ სისტემას და ციფრულ ინტერფეისის ლოგიკას ერთ 8 პინზე ზედაპირზე დამონტაჟების მოდულში. სიახლოვის გამოვლენა მოიცავს სიგნალ-ხმაურისა და სიზუსტის გაუმჯობესებას. სიახლოვის ოფსეტური რეესტრი იძლევა კომპენსაციას ოპტიკური სისტემის კავშირში IR LED- ს და სენსორს შორის. აქ არის მისი დემონსტრირება ჟოლოს pi გამოყენებით java კოდი.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!
Რა გჭირდება..!!
Რა გჭირდება..!!

1. ჟოლო პი

2. TMD26721

3. I²C კაბელი

4. I²C ფარი ჟოლოს პიისთვის

5. Ethernet კაბელი

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაუსვით ჟოლოს პი გპიოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო TMD26721 სენსორთან და მეორე ბოლო I2C ფარს.

ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

TMD26721– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი github საცავიდან- Dcube Store Community.

აქ არის ბმული

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

pi4j.com/install.html

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

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

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

// TMD26721

// ეს კოდი შექმნილია TMD26721_I2CS I2C მინი მოდულთან მუშაობისთვის

იმპორტი com.pi4j.io.i2c. I2CBus;

იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;

იმპორტი com.pi4j.io.i2c. I2C ქარხანა;

იმპორტი java.io. IOException;

საჯარო კლასი TMD26721

{

public static void main (სიმებიანი args ) ისვრის გამონაკლისს

{

// I2C ავტობუსის შექმნა

I2CBus ავტობუსი = I2CFactory.getInstance (I2CBus. BUS_1);

// მიიღეთ I2C მოწყობილობა, TMD26721 I2C მისამართი არის 0x39 (57)

I2CD მოწყობილობა = bus.getDevice (0x39);

// აირჩიეთ სიახლოვის დროის რეგისტრი ან ბრძანების რეგისტრატორით

// Ptime = 2.73 ms

device.write (0x02 | 0x80, (ბაიტი) 0xFF);

// აირჩიეთ ლოდინის დროის რეგისტრატორი ან ბრძანების რეგისტრაციით

// დრო = 2.73 ms

device.write (0x03 | 0x80, (ბაიტი) 0xFF);

// შეარჩიეთ პულსის რიცხვის რეგისტრი ან ბრძანების რეგისტრით

// პულსის რაოდენობა = 32

device.write (0x0E | 0x80, (ბაიტი) 0x20);

// აირჩიეთ საკონტროლო რეგისტრი ან ბრძანების რეგისტრატორით

// 100 mA LED სიძლიერე, სიახლოვე იყენებს CH1 დიოდს, 1x PGAIN, 1x ისევ

device.write (0x0F | 0x80, (ბაიტი) 0x20);

// აირჩიეთ ჩართეთ რეგისტრაცია ან ბრძანების რეგისტრაციით

// ჩართეთ ჩართვა, სიახლოვე და ლოდინი ჩართულია

device.write (0x00 | 0x80, (ბაიტი) 0x0D);

თემა. ძილი (800);

// წაიკითხეთ მონაცემების 2 ბაიტი 0x18 მისამართიდან (24)

// სიახლოვე lsb, სიახლოვე msb

ბაიტი მონაცემები = ახალი ბაიტი [2];

device.read (0x18 | 0x80, მონაცემები, 0, 2);

// მონაცემების კონვერტაცია

int სიახლოვე = (((მონაცემები [1] & 0xFF) * 256)+ (მონაცემები [0] & 0xFF));

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

System.out.printf ("მოწყობილობის სიახლოვე: %d %n", სიახლოვე);

}

}

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

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

გირჩევთ: