Სარჩევი:

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

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

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

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

ტენიანობის მნიშვნელობების წასაკითხად, ჩვენ გამოვიყენეთ ნაწილაკების ფოტონი I2c ადაპტერით. ეს I2C ადაპტერი სენსორულ მოდულთან კავშირს ხდის მარტივსა და საიმედოს. ნაწილაკების ფოტონი არის დაფა, რომელიც ხელს უწყობს ვებ – გვერდის მონაცემების გაგზავნას და მიღებას, რაც ყველაზე მეტად უჭერს მხარს ნივთების ინტერნეტის (IoT) ძირითადი მახასიათებელი.

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

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

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

1. HYT939

2. ნაწილაკების ფოტონი

3. I2C კაბელი

4. I2C ფარი ნაწილაკების ფოტონისთვის

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

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

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

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

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

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

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

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

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

დავიწყოთ ნაწილაკების კოდით ახლა.

Arduino– სთან ერთად სენსორული მოდულის გამოყენებისას ჩვენ ვიყენებთ application.h და spark_wiring_i2c.h ბიბლიოთეკას. "application.h" და spark_wiring_i2c.h ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და ნაწილაკს შორის i2c კომუნიკაციას.

მომხმარებლის ნაწილის მოხერხებულობისთვის ქვემოთ მოცემულია ნაწილაკების მთელი კოდი:

#ჩართეთ

#ჩართეთ

// HYT939 I2C მისამართი არის 0x28 (40)

#განსაზღვრეთ Addr 0x28

ორმაგი ტენიანობა = 0.0, cTemp = 0.0, fTemp = 0.0;

ბათილად დაყენება ()

{

// ცვლადის დაყენება

ნაწილაკი. ცვლადი ("i2cdevice", "HYT939");

ნაწილაკი. ცვლადი ("cTemp", cTemp);

ნაწილაკი. ცვალებადი ("ტენიანობა", ტენიანობა);

// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER

Wire.begin ();

// სერიული კომუნიკაციის ინიციალიზაცია

სერიული.დაწყება (9600);

დაგვიანება (300);

}

ბათილი მარყუჟი ()

{

ხელმოუწერელი int მონაცემები [4];

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

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

Wire.write (0x80);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

დაგვიანება (300);

// მოითხოვეთ 4 ბაიტი მონაცემები მოწყობილობიდან

მავთული. მოთხოვნა (Addr, 4);

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

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

თუ (Wire. Available () == 4)

{

მონაცემები [0] = Wire.read ();

მონაცემები [1] = Wire.read ();

მონაცემები [2] = Wire.read ();

მონაცემები [3] = Wire.read ();

}

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

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

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

fTemp = (cTemp * 1.8) + 32;

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

Particle.publish ("Relative Humidity is:", სიმებიანი (ტენიანობა));

დაგვიანება (1000);

Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));

დაგვიანება (1000);

Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));

დაგვიანება (1000);

}

Particle.variable () ფუნქცია ქმნის ცვლადებს სენსორის გამომუშავების შესანახად და Particle.publish () ფუნქცია აჩვენებს გამომავალს საიტის დაფაზე.

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

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

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

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

გირჩევთ: