Სარჩევი:

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

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

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

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

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

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

1. ჟოლო პი

2. MCP9803

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

კოდი
კოდი

MCP9803- ის ჯავას კოდი შეგიძლიათ გადმოწეროთ ჩვენი github საცავიდან- Dcube Store

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

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

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

pi4j.com/install.html

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

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

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

// MCP9803

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

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

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

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

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

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

{

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

{

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

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

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

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

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

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

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

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

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

// 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: პროგრამები..:

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

გირჩევთ: