Სარჩევი:

Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი Java სასწავლო: 4 ნაბიჯი
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი Java სასწავლო: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი Java სასწავლო: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი Java სასწავლო: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, ნოემბერი
Anonim
Image
Image

TMP007 არის ინფრაწითელი თერმოპოლის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას მასთან კონტაქტის გარეშე. სენსორულ ველში ობიექტის მიერ გამოსხივებული ინფრაწითელი ენერგია შეიწოვება სენსორში ინტეგრირებული თერმოპოლის მიერ. თერმოპოლის ძაბვა ციფრდება და იკვებება როგორც ინტეგრირებული მათემატიკური ძრავის შეყვანა. ეს ინტეგრირებული მათემატიკური ძრავა ითვლის ობიექტის ტემპერატურას. აქ არის მისი სამუშაო დემონსტრირება Raspberry Pi– ით, java კოდის გამოყენებით.

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

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

1. ჟოლო პი

2. TMP007

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

კოდი
კოდი

TMP007– ის java კოდის გადმოწერა შესაძლებელია ჩვენი github საცავიდან- Dcube Store Community

აქ არის იგივე ბმული:

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

pi4j.com/install.html

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

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

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

// TMP007

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

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

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

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

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

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

{

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

{

// შექმენით I2CBus

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

// მიიღეთ I2C მოწყობილობა, TMP007 I2C მისამართი არის 0x41 (64)

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

// კონფიგურაციის რეგისტრის არჩევა

// უწყვეტი გარდაქმნა, შედარების რეჟიმი

ბაიტი config = {0x15, 0x40};

device.write (0x02, კონფიგურაცია, 0, 2);

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

// temp msb, temp lsb

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

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

// გადააკეთეთ მონაცემები 14 ბიტიანი

int temp = (((მონაცემები [0] & 0xFF) * 256 + (მონაცემები [1] & 0xFC)) / 4);

თუ (ტემპერატურა> 8191)

{

ტემპერატურა -= 16384;

}

ორმაგი cTemp = temp * 0.03125;

ორმაგი fTemp = cTemp * 1.8 + 32;

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

System.out.printf ("ტემპერატურა ცელსიუსში: %.2f C %n", cTemp);

System.out.printf ("ტემპერატურა ფარენჰეიტში: %.2f C %n", fTemp);

}

}

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

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

გირჩევთ: