Mündəricat:
- Addım 1: Lazım olan avadanlıq:
- Addım 2: Hardware Bağlantısı:
- Addım 3: Temperatur və Rütubət Ölçmə Kodu:
- Addım 4: Tətbiqlər:
Video: HDC1000 və Raspberry Pi istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörleri zavodda kalibr edilmişdir. Tam -40 ° C ilə +125 ° C aralığında işləkdir.
Bu təlimatda HDC1000 sensor modulunun moruq pi ilə qarşılıqlı əlaqəsi nümayiş olunur və python dilindən istifadə edərək proqramlaşdırılması da göstərilmişdir. İstilik və rütubət dəyərlərini oxumaq üçün I2C adapterli moruq pi istifadə etdik. Bu I2C adapteri sensor moduluna qoşulmağı asan və daha etibarlı edir.
Addım 1: Lazım olan avadanlıq:
Məqsədimizə çatmaq üçün ehtiyacımız olan materiallar aşağıdakı aparat komponentlərindən ibarətdir:
1. HDC1000
2. Moruq Pi
3. I2C Kabeli
4. Moruq pi üçün I2C Shield
5. Ethernet Kabeli
Addım 2: Hardware Bağlantısı:
Avadanlıq bağlama bölməsi əsasən sensor və moruq pi arasında lazım olan tel əlaqələrini izah edir. İstənilən çıxış üçün hər hansı bir sistem üzərində işləyərkən düzgün əlaqələrin təmin edilməsi əsas zərurətdir. Beləliklə, zəruri əlaqələr aşağıdakılardır:
HDC1000 I2C üzərində işləyəcək. Sensorun hər bir interfeysini necə bağlayacağınızı göstərən nümunə naqillər diaqramı.
Qutudan kənarda, lövhə I2C interfeysi üçün konfiqurasiya olunmuşdur, buna görə də başqa cür agnostiksinizsə bu əlaqəni istifadə etməyi məsləhət görürük.
Lazım olan tək şey dörd teldir! Vcc, Gnd, SCL və SDA pinləri üçün yalnız dörd əlaqə lazımdır və bunlar I2C kabelinin köməyi ilə bağlanır.
Bu əlaqələr yuxarıdakı şəkillərdə göstərilmişdir.
Addım 3: Temperatur və Rütubət Ölçmə Kodu:
Moruq pi istifadə etmənin üstünlüyü, sensoru onunla əlaqələndirmək üçün lövhəni proqramlaşdırmaq istədiyiniz proqramlaşdırma dilinin rahatlığını təmin edir. Bu lövhənin bu üstünlüyündən istifadə edərək burada pythonda proqramlaşdırdığını nümayiş etdiririk. HDC1000 üçün python kodu, Dcube Store olan GitHub cəmiyyətimizdən yükləyə bilərsiniz.
İstifadəçilərin rahatlığı üçün, kodu da burada izah edirik:
Kodlaşdırmanın ilk addımı olaraq, python vəziyyətində SMBus kitabxanasını yükləməlisiniz, çünki bu kitabxana kodda istifadə olunan funksiyaları dəstəkləyir. Beləliklə, kitabxananı yükləmək üçün aşağıdakı linkə daxil ola bilərsiniz:
pypi.python.org/pypi/smbus-cffi/0.5.1
Bu sensor üçün işləyən python kodunu buradan da kopyalaya bilərsiniz:
smbus idxal edin
idxal vaxtı
# I2C avtobusu alın
avtobus = smbus. SMBus (1)
# HDC1000 ünvanı, 0x40 (64)
# Konfiqurasiya qeydini seçin, 0x02 (02)
# 0x30 (48) Temperatur, Nəmlik aktivdir, Nəticə = 14 bit, Qızdırıcı aktivdir
bus.write_byte_data (0x40, 0x02, 0x30)
# HDC1000 ünvanı, 0x40 (64)
# İstilik ölçmə əmrini göndər, 0x00 (00)
bus.write_byte (0x40, 0x00)
vaxt.yuxu (0.5)
# HDC1000 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt
# temp MSB, temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Məlumatları çevirin
temp = (data0 * 256) + data1
cTemp = (temp / 65536.0) * 165.0 - 40
fTemp = cTemp * 1.8 + 32
# HDC1000 ünvanı, 0x40 (64)
# Nəm ölçmə əmrini göndər, 0x01 (01)
bus.write_byte (0x40, 0x01)
vaxt.yuxu (0.5)
# HDC1000 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt
# nəmlik MSB, rütubət LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Məlumatları çevirin
rütubət = (data0 * 256) + data1
rütubət = (rütubət / 65536.0) * 100.0
# Ekrana məlumat çıxarın
çap "Nisbi Nəmlik: %.2f %%" %rütubət
çap "Selsi İstiliyi: %.2f C" %cTemp
çap "Fahrenheitdəki temperatur: %.2f F" %fTemp
Kodun aşağıda göstərilən hissəsinə, python kodlarının düzgün yerinə yetirilməsi üçün lazım olan kitabxanalar daxildir.
smbus idxal edin
idxal vaxtı
Kod, əmr satırına aşağıda göstərilən əmri yazaraq icra edilə bilər.
$> python HDC1000.py gt; python HDC1000.py
Sensorun çıxışı da istifadəçinin istinadı üçün yuxarıdakı şəkildə göstərilmişdir.
Addım 4: Tətbiqlər:
HDC1000 istilik, havalandırma və kondisioner (HVAC), Ağıllı Termostatlar və Otaq Monitorlarında istifadə edilə bilər. Bu sensor həm də Yazıçılar, Əl Ölçənlər, Tibbi Cihazlar, Yük Göndərmə və Avtomobilin Ön Camı Dumanında tətbiqini tapır.
Tövsiyə:
HDC1000 və Arduino Nano istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Arduino Nano istifadə edərək İstilik və Rütubətin Ölçülməsi: HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörləri
HYT939 və Arduino Nano istifadə edərək rütubətin ölçülməsi: 4 addım
HYT939 və Arduino Nano istifadə edərək Nəm Ölçmə: HYT939, I2C rabitə protokolu üzərində işləyən rəqəmsal rütubət sensoru. Nəmlik, tibbi sistemlərə və laboratoriyalara gəldikdə əsas bir parametrdir, buna görə də bu məqsədlərə çatmaq üçün HYT939 -u arduino nano ilə birləşdirməyə çalışdıq. Mən
HYT939 və Raspberry Pi istifadə edərək rütubətin ölçülməsi: 4 addım
HYT939 və Raspberry Pi istifadə edərək Nəm Ölçmə: HYT939, I2C rabitə protokolu üzərində işləyən rəqəmsal rütubət sensoru. Nəmlik, tibbi sistemlərə və laboratoriyalara gəldikdə əsas bir parametrdir, bu məqsədlərə çatmaq üçün HYT939 -u moruq pi ilə birləşdirməyə çalışdıq. Mən
Raspberry Pi istifadə edərək temperatur və rütubətin monitorinqi: 6 addım (şəkillərlə)
Raspberry Pi istifadə edərək temperatur və rütubətin monitorinqi: Yaz gəlir və kondisioneri olmayanlar qapalı havanı əl ilə idarə etməyə hazır olmalıdırlar. Bu yazıda insan rahatlığı üçün ən vacib parametrləri ölçməyin müasir üsulunu təsvir edirəm: temperatur və rütubət. T
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: 4 addım
HDC1000 və Particle Photon istifadə edərək temperatur və rütubətin ölçülməsi: HDC1000, çox aşağı gücdə əla ölçmə dəqiqliyi təmin edən inteqrasiya edilmiş temperatur sensoru olan rəqəmsal rütubət sensoru. Cihaz rütubəti yeni bir kapasitiv sensora əsaslanaraq ölçür. Rütubət və temperatur sensörləri