Სარჩევი:

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

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

ვიდეო: ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ვიდეო: ტემპერატურისა და ტენიანობის საზომი მოწყობილობა ოთახის პირობებში M365 2024, ივლისი
Anonim
Image
Image

HDC1000 არის ციფრული ტენიანობის სენსორი ინტეგრირებული ტემპერატურის სენსორით, რომელიც უზრუნველყოფს გაზომვის სიზუსტეს ძალიან დაბალი სიმძლავრის დროს. მოწყობილობა ზომავს ტენიანობას ახალი capacitive სენსორის საფუძველზე. ტენიანობისა და ტემპერატურის სენსორები ქარხნულად დაკალიბრებულია. ის ფუნქციონირებს სრული -40 ° C– დან +125 ° C ტემპერატურის დიაპაზონში.

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

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

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

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

1. HDC1000

2. ჟოლო პი

3. I2C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

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

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

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

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

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

smbus- ის იმპორტი

იმპორტის დრო

# მიიღეთ I2C ავტობუსი

ავტობუსი = smbus. SMBus (1)

# HDC1000 მისამართი, 0x40 (64)

# აირჩიეთ კონფიგურაციის რეგისტრატორი, 0x02 (02)

# 0x30 (48) ტემპერატურა, ტენიანობა ჩართულია, რეზოლუცია = 14 ბიტიანი, გამათბობელი ჩართულია

bus.write_byte_data (0x40, 0x02, 0x30)

# HDC1000 მისამართი, 0x40 (64)

# გაგზავნეთ ტემპერატურის გაზომვის ბრძანება, 0x00 (00)

bus.write_byte (0x40, 0x00)

დრო. ძილი (0.5)

# HDC1000 მისამართი, 0x40 (64)

# მონაცემების უკან წაკითხვა, 2 ბაიტი

# ტემპერატურა MSB, ტემპერატურა LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# გადააკეთეთ მონაცემები

temp = (data0 * 256) + data1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1.8 + 32

# HDC1000 მისამართი, 0x40 (64)

# გაგზავნეთ ტენიანობის გაზომვის ბრძანება, 0x01 (01)

bus.write_byte (0x40, 0x01)

დრო. ძილი (0.5)

# HDC1000 მისამართი, 0x40 (64)

# მონაცემების უკან წაკითხვა, 2 ბაიტი

# ტენიანობა MSB, ტენიანობა LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# გადააკეთეთ მონაცემები

ტენიანობა = (მონაცემები 0 * 256) + მონაცემები 1

ტენიანობა = (ტენიანობა / 65536.0) * 100.0

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

ბეჭდვა "ფარდობითი ტენიანობა: %.2f %%" %ტენიანობა

დაბეჭდე "ტემპერატურა ცელსიუსში: %.2f C" %cTemp

დაბეჭდე "ტემპერატურა ფარენჰეიტში: %.2f F" %fTemp

ქვემოთ მოყვანილი კოდის ნაწილი მოიცავს ბიბლიოთეკებს, რომლებიც საჭიროა პითონის კოდების სწორად შესრულებისთვის.

smbus- ის იმპორტი

იმპორტის დრო

კოდის შესრულება შესაძლებელია ბრძანების ხაზში ქვემოთ მითითებული ბრძანების აკრეფით.

$> პითონი HDC1000.py gt; პითონი HDC1000.py

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

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

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

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

გირჩევთ: