Სარჩევი:

Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi TMP112 ტემპერატურის სენსორი Java გაკვეთილი: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, ივლისი
Anonim
Image
Image
Რა გჭირდება..!!
Რა გჭირდება..!!

TMP112 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP112 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ ± 0.5 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე. აქ არის დემონსტრაცია ჯავის კოდით Raspberry Pi გამოყენებით.

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

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

1. ჟოლო პი

2. TMP112

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

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

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

github.com/DcubeTechVentures/TMP112

TMP112– ის მონაცემთა ცხრილი შეგიძლიათ იხილოთ აქ:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

// ეს კოდი შექმნილია TMP112_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია Dcube Store– ში.

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

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

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

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

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

{

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

{

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

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

// მიიღეთ I2C მოწყობილობა, TMP112I2C მისამართი არის 0x48 (72)

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

ბაიტი config = ახალი ბაიტი [2];

// უწყვეტი კონვერტაციის რეჟიმი, 12-ბიტიანი გარჩევადობა, გაუმართაობის რიგი არის 1

კონფიგურაცია [0] = (ბაიტი) 0x60;

// პოლარობა დაბალი, თერმოსტატი შედარების რეჟიმში, გამორთავს გამორთვის რეჟიმს

კონფიგურაცია [1] = (ბაიტი) 0xA0;

// ჩაწერეთ კონფიგურაცია რეგისტრაციისთვის 0x01 (1)

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

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

// წაიკითხეთ მონაცემების 2 ბიტი მისამართიდან 0x00 (0), msb პირველი

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

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

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

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

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

{

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

}

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

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

// გამოტანა ეკრანზე

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

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

}

}

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

სხვადასხვა პროგრამები, რომლებიც მოიცავს TMP112 დაბალი სიმძლავრის, მაღალი სიზუსტის ციფრულ ტემპერატურის სენსორს, მოიცავს კვების ბლოკის ტემპერატურის მონიტორინგს, კომპიუტერული პერიფერიული თერმული დაცვას, ბატარეის მენეჯმენტს, ასევე საოფისე მანქანებს.

გირჩევთ: