Სარჩევი:

ტემპერატურის გაზომვა LM75BIMM და Raspberry Pi გამოყენებით: 4 ნაბიჯი
ტემპერატურის გაზომვა LM75BIMM და Raspberry Pi გამოყენებით: 4 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა LM75BIMM და Raspberry Pi გამოყენებით: 4 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა LM75BIMM და Raspberry Pi გამოყენებით: 4 ნაბიჯი
ვიდეო: სიცხის გაზომვა 2024, ნოემბერი
Anonim
Image
Image

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

ამ გაკვეთილში ნაჩვენებია LM75BIMM სენსორული მოდულის ინტერფეისის ჟოლოს pi და მისი პროგრამირება ჯავის ენითაც. ტემპერატურის მნიშვნელობების წასაკითხად, ჩვენ გამოვიყენეთ ჟოლოს პი I2C ადაპტერით. ეს I2C ადაპტერი სენსორულ მოდულთან კავშირს ხდის ადვილი და საიმედო.

ნაბიჯი 1: საჭირო აპარატურა:

საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა

მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:

1. LM75BIMM

2. ჟოლო პი

3. I2C კაბელი

4. I2C ფარი ჟოლოს პი

5. Ethernet კაბელი

ნაბიჯი 2: აპარატურის დაკავშირება:

აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება

აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და ჟოლოს პი შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:

LM75BIMM იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.

ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი.

ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული! მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.

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

ნაბიჯი 3: ტემპერატურის გაზომვის კოდი:

ტემპერატურის გაზომვის კოდი
ტემპერატურის გაზომვის კოდი

ჟოლოს pi გამოყენების უპირატესობა ის არის, რომ თქვენ გაძლევთ პროგრამირების ენის მოქნილობას, რომლითაც გსურთ დაფის დაპროგრამება სენსორის მასთან ინტერფეისის მიზნით. ამ დაფის ამ უპირატესობის გამოყენებით, ჩვენ ვაჩვენებთ მის პროგრამირებას ჯავაში. Java კოდი LM75BIMM– ისთვის შეგიძლიათ გადმოწეროთ ჩვენი github საზოგადოებიდან, რომელიც არის Control Everything Community.

ისევე როგორც მომხმარებლების სიმარტივისთვის, ჩვენ აქ განვმარტავთ კოდს:

როგორც კოდირების პირველი ნაბიჯი თქვენ უნდა გადმოწეროთ pi4j ბიბლიოთეკა java- ს შემთხვევაში, რადგან ეს ბიბლიოთეკა მხარს უჭერს კოდში გამოყენებულ ფუნქციებს. ასე რომ, ბიბლიოთეკის გადმოსაწერად შეგიძლიათ ეწვიოთ შემდეგ ბმულს:

pi4j.com/install.html

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

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

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

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

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

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

{

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

{

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

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

// მიიღეთ I2C მოწყობილობა, LM75BIMM I2C მისამართი არის 0x49 (73)

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

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

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

device.write (0x01, (byte) 0x00);

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

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

// temp msb, temp lsb

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

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

// მონაცემების გადაყვანა 9 ბიტად

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

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

{

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

}

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

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

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

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

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

}

}

ბიბლიოთეკა, რომელიც ხელს უწყობს სენსორსა და დაფას შორის i2c კომუნიკაციას, არის pi4j, მისი სხვადასხვა პაკეტი I2CBus, I2CDevice და I2CFactory ხელს უწყობს კავშირის დამყარებას.

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

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

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

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

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

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

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

პროგრამები
პროგრამები

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

გირჩევთ: