Სარჩევი:

ტენიანობის გაზომვა HYT939 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ტენიანობის გაზომვა HYT939 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი

ვიდეო: ტენიანობის გაზომვა HYT939 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი

ვიდეო: ტენიანობის გაზომვა HYT939 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ვიდეო: ორქიდეომანია # ჰერის ტენიანობის გაზომვა 2024, ნოემბერი
Anonim
Image
Image

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

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

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

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

აპარატურა, რომელიც საჭიროა დავალების შესასრულებლად, არის შემდეგი:

1. HYT939

2. ჟოლო პი

3. I2C კაბელი

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

5. Ethernet კაბელი

-

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

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

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

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

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

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

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

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

ტენიანობის გაზომვის Java კოდი
ტენიანობის გაზომვის Java კოდი
ტენიანობის გაზომვის Java კოდი
ტენიანობის გაზომვის Java კოდი

ჟოლოს pi გამოყენების უპირატესობა ის არის, რომ თქვენ გაძლევთ პროგრამირების ენის მოქნილობას, რომლითაც გსურთ დაფის დაპროგრამება სენსორის მასთან ინტერფეისის მიზნით. ამ დაფის ამ უპირატესობის გამოყენებით, ჩვენ ვაჩვენებთ მის პროგრამირებას ჯავაში. HYT939– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი github საზოგადოებიდან, რომელიც არის Dcube Store.

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

როგორც კოდირების პირველი ნაბიჯი თქვენ უნდა გადმოწეროთ 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;

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

{

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

{

// შექმენით I2CBus

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

// მიიღეთ I2C მოწყობილობა, HYT939 I2C მისამართი არის 0x28 (40)

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

// ნორმალური რეჟიმის ბრძანების გაგზავნა

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

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

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

// ტენიანობა msb, ტენიანობა lsb, temp msb, temp lsb

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

მოწყობილობა. წაკითხვა (მონაცემები, 0, 4);

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

ორმაგი ტენიანობა = (((მონაცემები [0] & 0x3F) * 256) + (მონაცემები [1] & 0xFF)) * (100.0 / 16383.0);

ორმაგი cTemp = ((((მონაცემები [2] & 0xFF) * 256) + (მონაცემები [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

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

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

System.out.printf ("ფარდობითი ტენიანობა არის: %.2f %% RH %n", ტენიანობა);

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;

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

// ნორმალური რეჟიმის გაგზავნის ბრძანების მოწყობილობა. დაწერეთ ((ბაიტი) 0x80); თემა. ძილი (500); // წაიკითხეთ მონაცემების 4 ბაიტი // ტენიანობა msb, ტენიანობა lsb, temp msb, temp lsb ბაიტი მონაცემები = ახალი ბაიტი [4]; მოწყობილობა. წაკითხვა (მონაცემები, 0, 4);

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

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

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

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

გირჩევთ: