Sisukord:

Temperatuuri ja niiskuse mõõtmine HDC1000 ja Raspberry Pi abil: 4 sammu
Temperatuuri ja niiskuse mõõtmine HDC1000 ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri ja niiskuse mõõtmine HDC1000 ja Raspberry Pi abil: 4 sammu

Video: Temperatuuri ja niiskuse mõõtmine HDC1000 ja Raspberry Pi abil: 4 sammu
Video: Temperatuur, termomeeter ja temperatuuriskaalad | VIDEOÕPS Füüsika. Soojusõpetus #1 2024, Juuli
Anonim
Image
Image

HDC1000 on digitaalne niiskusandur koos integreeritud temperatuurianduriga, mis tagab suurepärase mõõtmistäpsuse väga väikese võimsusega. Seade mõõdab niiskust uue mahtuvusliku anduri põhjal. Niiskus- ja temperatuuriandurid on tehases kalibreeritud. See on funktsionaalne temperatuurivahemikus -40 ° C kuni +125 ° C.

Selles õpetuses demonstreeritakse HDC1000 andurimooduli liidestumist vaarika pi -ga ja illustreeritud on ka selle programmeerimine python -keelt kasutades. Temperatuuri ja niiskuse väärtuste lugemiseks oleme kasutanud vaarika pi koos I2C adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. HDC1000

2. Vaarika Pi

3. I2C kaabel

4. I2C Shield vaarika pi jaoks

5. Etherneti kaabel

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja vaarika pi vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

HDC1000 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.

Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: temperatuuri ja niiskuse mõõtmise kood:

Temperatuuri ja niiskuse mõõtmise kood
Temperatuuri ja niiskuse mõõtmise kood

Vaarika pi kasutamise eeliseks on see, et saate paindlikult programmeerida keelt, milles soovite plaati programmeerida, et andurit sellega liidestada. Kasutades selle plaadi eeliseid, demonstreerime siin, et see on programmeerimine pythonis. HDC1000 püütoni koodi saab alla laadida meie GitHubi kogukonnast, mis on Dcube Store.

Lisaks kasutajate mugavusele selgitame koodi ka siin:

Kodeerimise esimese sammuna peate pythoni korral alla laadima SMBusi teegi, sest see raamatukogu toetab koodis kasutatavaid funktsioone. Niisiis, teegi allalaadimiseks võite külastada järgmist linki:

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

Siit saate kopeerida ka selle anduri töötava püütoni koodi:

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# HDC1000 aadress, 0x40 (64)

# Valige konfiguratsiooniregister, 0x02 (02)

# 0x30 (48) Temperatuur, niiskus lubatud, eraldusvõime = 14-bitine, kütteseade sisse lülitatud

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

# HDC1000 aadress, 0x40 (64)

# Saada temperatuuri mõõtmise käsk, 0x00 (00)

bus.write_byte (0x40, 0x00)

aeg. uni (0,5)

# HDC1000 aadress, 0x40 (64)

# Andmete lugemine tagasi, 2 baiti

# temp MSB, temp LSB

data0 = bus.read_byte (0x40)

andmed1 = bus.read_byte (0x40)

# Teisendage andmed

temp = (andmed0 * 256) + andmed1

cTemp = (temp / 65536,0) * 165,0–40

fTemp = cTemp * 1,8 + 32

# HDC1000 aadress, 0x40 (64)

# Saada niiskuse mõõtmise käsk, 0x01 (01)

bus.write_byte (0x40, 0x01)

aeg. uni (0,5)

# HDC1000 aadress, 0x40 (64)

# Andmete lugemine tagasi, 2 baiti

# niiskus MSB, niiskus LSB

data0 = bus.read_byte (0x40)

andmed1 = bus.read_byte (0x40)

# Teisendage andmed

niiskus = (andmed0 * 256) + andmed1

niiskus = (niiskus / 65536,0) * 100,0

# Väljastage andmed ekraanile

print "Suhteline õhuniiskus: %.2f %%" %niiskus

print "Temperatuur Celsiuse järgi: %.2f C" %cTemp

print "Temperatuur Fahrenheiti järgi: %.2f F" %fTemp

Allpool mainitud koodi osa sisaldab teeke, mida on vaja püütoni koodide õigeks täitmiseks.

import smbus

impordi aeg

Koodi saab käivitada, tippides käsureale allpool nimetatud käsu.

$> python HDC1000.py gt; python HDC1000.py

Anduri väljund on kasutaja jaoks viidatud ka ülaltoodud pildile.

4. samm: rakendused:

Rakendused
Rakendused

HDC1000 saab kasutada kütte-, ventilatsiooni- ja kliimaseadmete (HVAC), nutikate termostaatide ja ruumimonitoride jaoks. See andur leiab rakendust ka printerites, pihuarvutites, meditsiiniseadmetes, kaubaveos ja autotööstuse tuuleklaasi udus.

Soovitan: