Სარჩევი:

ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი
ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი

ვიდეო: ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი

ვიდეო: ჟოლო Pi - TCN75A ტემპერატურის სენსორი Java სასწავლო: 4 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, სექტემბერი
Anonim
Image
Image

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

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

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

1. ჟოლო პი

2. TCN75A

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

კოდი
კოდი

TCN75A– სთვის java კოდი შეიძლება გადმოწერილი იყოს ჩვენი github საცავიდან- DCUBE Store.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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

pi4j.com/install.html

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

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

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

// TCN75A

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

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

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

იმპორტი com.pi4j.io.i2c. I2CFactory; იმპორტი java.io. IOException;

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

{

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

{

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

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

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

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

// კონფიგურაციის რეგისტრატორის არჩევა, 12 ბიტიანი ADC გარჩევადობა

device.write (0x01, (byte) 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: პროგრამები:

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

გირჩევთ: