Სარჩევი:
- ნაბიჯი 1: საჭირო აპარატურა:
- ნაბიჯი 2: აპარატურის დაკავშირება:
- ნაბიჯი 3: ტემპერატურისა და ტენიანობის გაზომვის კოდი:
- ნაბიჯი 4: პროგრამები:
ვიდეო: ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
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), ჭკვიანი თერმოსტატების და ოთახის მონიტორებში. ეს სენსორი ასევე პოულობს მის გამოყენებას პრინტერებში, ხელის მრიცხველებში, სამედიცინო მოწყობილობებში, ტვირთების გადაზიდვაში, ასევე ავტომობილის საქარე მინაზე.
გირჩევთ:
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და არდუინო ნანოს გამოყენებით: HDC1000 არის ციფრული ტენიანობის სენსორი ინტეგრირებული ტემპერატურის სენსორით, რომელიც უზრუნველყოფს გაზომვის სიზუსტეს ძალიან დაბალ ენერგიაზე. მოწყობილობა ზომავს ტენიანობას ახალი capacitive სენსორის საფუძველზე. ტენიანობისა და ტემპერატურის სენსორები არის
ტენიანობის გაზომვა HYT939 და ჟოლოს Pi გამოყენებით: 4 ნაბიჯი
ტენიანობის გაზომვა HYT939 და Raspberry Pi გამოყენებით: HYT939 არის ციფრული ტენიანობის სენსორი, რომელიც მუშაობს I2C საკომუნიკაციო პროტოკოლზე. ტენიანობა არის გადამწყვეტი პარამეტრი, როდესაც საქმე ეხება სამედიცინო სისტემებსა და ლაბორატორიებს, ამიტომ ამ მიზნების მისაღწევად ჩვენ შევეცადეთ HYT939 დავამყაროთ ჟოლოს პითან. ᲛᲔ
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ჟოლოს Pi გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და Raspberry Pi– ს გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ნაწილაკების ფოტონის გამოყენებით: HDC1000 არის ციფრული ტენიანობის სენსორი ინტეგრირებული ტემპერატურის სენსორით, რომელიც უზრუნველყოფს გაზომვის სიზუსტეს ძალიან დაბალ ენერგიაზე. მოწყობილობა ზომავს ტენიანობას ახალი capacitive სენსორის საფუძველზე. ტენიანობისა და ტემპერატურის სენსორები არის
ტემპერატურისა და ტენიანობის გაზომვა DHT 11: 5 საფეხურის გამოყენებით
ტემპერატურა და ტენიანობის საზომი DHT 11: ამ პროექტში მე ვიყენებ DHT 11 ტემპერატურისა და ტენიანობის სენსორს ჩვენი გარემოს ტემპერატურის გასაზომად და ტენიანობას არდუინოს გამოყენებით (ნანო). ზოგიერთი ძირითადი ელექტრული მახასიათებლები: ძაბვა (გაზომვა): 0.3 mACUR