Სარჩევი:

Raspberry Pi - TMP100 ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi - TMP100 ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP100 ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP100 ტემპერატურის სენსორი Java სამეურვეო პროგრამა: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, სექტემბერი
Anonim
Image
Image

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

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

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

1. ჟოლო პი

2. TMP100

3. I²C კაბელი

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

5. Ethernet კაბელი

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

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

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

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

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

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

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

კოდი
კოდი

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

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

github.com/DcubeTechVentures/TMP100…

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

pi4j.com/install.html

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

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

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

// TMP100

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

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

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

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

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

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

{

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

{

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

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// მიიღეთ I2C მოწყობილობა, TMP100 I2C მისამართი არის 0x4F (79)

I2CD მოწყობილობის მოწყობილობა = Bus.getDevice (0x4F);

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

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

მოწყობილობა. დაწერეთ (0x01, (ბაიტი) 0x60);

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

// წაიკითხეთ 2 ბაიტი მონაცემები

// temp msb, temp lsb

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

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

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

int temp = ((მონაცემები [0] & 0xFF) * 256 + (მონაცემები [1] & 0xF0)) / 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: პროგრამები:

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

გირჩევთ: