Përmbajtje:

Matja e temperaturës dhe lagështisë duke përdorur HDC1000 dhe Raspberry Pi: 4 hapa
Matja e temperaturës dhe lagështisë duke përdorur HDC1000 dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës dhe lagështisë duke përdorur HDC1000 dhe Raspberry Pi: 4 hapa

Video: Matja e temperaturës dhe lagështisë duke përdorur HDC1000 dhe Raspberry Pi: 4 hapa
Video: Matja e temperaturës nga rektumi, këshillat që duhet të ndiqni për ta kryer saktë 2024, Nëntor
Anonim
Image
Image

HDC1000 është një sensor dixhital i lagështisë me sensor të integruar të temperaturës që siguron saktësi të shkëlqyeshme të matjes me fuqi shumë të ulët. Pajisja mat lagështinë bazuar në një sensor të ri kapacitiv. Sensorët e lagështisë dhe temperaturës janë të kalibruar në fabrikë. Functionalshtë funksionale brenda intervalit të plotë të temperaturës -40 ° C deri +125 ° C.

Në këtë tutorial demonstrohet ndërfaqja e modulit të sensorit HDC1000 me pi mjedër dhe programimi i tij duke përdorur gjuhën python është ilustruar gjithashtu. Për të lexuar vlerat e temperaturës dhe lagështisë, ne kemi përdorur pi mjedër me një përshtatës I2C. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:

1. HDC1000

2. Raspberry Pi

3. Kabllo I2C

4. Mburoja I2C për pi mjedër

5. Kabllo Ethernet

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe mjedrës pi. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

HDC1000 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik.

Gjithçka që ju nevojitet janë katër tela! Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi për Matjen e Temperaturës dhe Lagështisë:

Kodi për Matjen e Temperaturës dhe Lagështisë
Kodi për Matjen e Temperaturës dhe Lagështisë

Avantazhi i përdorimit të mjedrës pi është, që ju siguron fleksibilitetin e gjuhës programuese në të cilën dëshironi të programoni bordin në mënyrë që të ndërlidhni sensorin me të. Duke shfrytëzuar këtë avantazh të këtij bordi, ne po demonstrojmë këtu se është duke programuar në piton. Kodi python për HDC1000 mund të shkarkohet nga komuniteti ynë GitHub që është Dyqani Dcube.

Si dhe për lehtësinë e përdoruesve, ne po shpjegojmë kodin edhe këtu:

Si hapi i parë i kodimit, duhet të shkarkoni bibliotekën SMBus në rast të python, sepse kjo bibliotekë mbështet funksionet e përdorura në kod. Pra, për të shkarkuar bibliotekën mund të vizitoni lidhjen e mëposhtme:

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

Ju gjithashtu mund të kopjoni kodin python të punës për këtë sensor nga këtu:

import smbus

koha e importit

# Merrni autobusin I2C

autobus = smbus. SMBus (1)

Adresa # HDC1000, 0x40 (64)

# Zgjidh regjistrin e konfigurimit, 0x02 (02)

# 0x30 (48) Temperatura, Lagështia e aktivizuar, Rezolucioni = 14-bit, Ngrohës i ndezur

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

Adresa # HDC1000, 0x40 (64)

# Dërgo komandën e matjes së temperaturës, 0x00 (00)

bus.write_byte (0x40, 0x00)

koha. gjumi (0.5)

Adresa # HDC1000, 0x40 (64)

# Lexoni të dhënat mbrapa, 2 bajt

# temp MSB, temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertoni të dhënat

temp = (të dhëna0 * 256) + të dhëna1

cTemp = (temp / 65536.0) * 165.0 - 40

fTemp = cTemp * 1.8 + 32

Adresa # HDC1000, 0x40 (64)

# Dërgo komandën e matjes së lagështisë, 0x01 (01)

bus.write_byte (0x40, 0x01)

koha. gjumi (0.5)

Adresa # HDC1000, 0x40 (64)

# Lexoni të dhënat mbrapa, 2 bajt

# lagështia MSB, lagështia LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Konvertoni të dhënat

lagështia = (të dhëna0 * 256) + të dhëna1

lagështia = (lagështia / 65536.0) * 100.0

# Dalja e të dhënave në ekran

print "Lagështia Relative: %.2f %%" %lagështia

print "Temperatura në Celsius: %.2f C" %cTemp

print "Temperatura në Fahrenheit: %.2f F" %fTemp

Pjesa e kodit të përmendur më poshtë përfshin bibliotekat e kërkuara për ekzekutimin e saktë të kodeve python.

import smbus

koha e importit

Kodi mund të ekzekutohet duke shtypur komandën e përmendur më poshtë në komandën e shpejtë.

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

Dalja e sensorit tregohet gjithashtu në figurën e mësipërme për referencë të përdoruesit.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

HDC1000 mund të përdoret në ngrohje, ventilim dhe ajër të kondicionuar (HVAC), Termostate të Zgjuar dhe Monitorues të Dhomës. Ky sensor gjithashtu gjen aplikimin e tij në Printera, Matës dore, Pajisje Mjekësore, Transport mallrash si dhe Mjegullim të xhamit të automobilave.

Recommended: