Სარჩევი:

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

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

ვიდეო: ტენიანობის და ტემპერატურის გაზომვა HIH6130 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ვიდეო: 💥 isurve.ge 👉 ტემპერატურისა და ტენიანობის ციფრული თერმომეტრი HTC 1 2024, ნოემბერი
Anonim
Image
Image

HIH6130 არის ტენიანობის და ტემპერატურის სენსორი ციფრული გამომუშავებით. ეს სენსორები უზრუნველყოფენ სიზუსტეს of 4% RH. ინდუსტრიის წამყვანი გრძელვადიანი სტაბილურობით, ნამდვილი ტემპერატურის კომპენსირებული ციფრული I2C, ინდუსტრიის წამყვანი საიმედოობით, ენერგოეფექტურობით და ულტრა მცირე პაკეტის ზომით და პარამეტრებით.

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

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

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

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

1. HIH6130

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

3. I2C კაბელი

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

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

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

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

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

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

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

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

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

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

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

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

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

#ჩართეთ

#ჩართეთ

// HIH6130 I2C მისამართი არის 0x27 (39)

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

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

int temp = 0;

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

{

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

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

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

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

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

Wire.begin ();

// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud განაკვეთი = 9600

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

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

}

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

{

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

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

Wire.beginTransmission (Addr);

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

Wire.endTransmission ();

// მოითხოვეთ 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) + მონაცემები [1]) / 16384.0 * 100.0;

temp = (((მონაცემები [2] * 256) + (მონაცემები [3] & 0xFC)) / 4);

cTemp = (temp / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

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

Particle.publish ("ფარდობითი ტენიანობა:", სიმებიანი (ტენიანობა));

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

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

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

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

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

}

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

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

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

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

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

გირჩევთ: