Innehållsförteckning:

Mätning av temperatur och luftfuktighet med HDC1000 och Raspberry Pi: 4 steg
Mätning av temperatur och luftfuktighet med HDC1000 och Raspberry Pi: 4 steg

Video: Mätning av temperatur och luftfuktighet med HDC1000 och Raspberry Pi: 4 steg

Video: Mätning av temperatur och luftfuktighet med HDC1000 och Raspberry Pi: 4 steg
Video: Высокая плотность 2022 2024, Juli
Anonim
Image
Image

HDC1000 är en digital fuktsensor med integrerad temperatursensor som ger utmärkt mätnoggrannhet vid mycket låg effekt. Enheten mäter luftfuktighet baserat på en ny kapacitiv sensor. Luft- och temperatursensorerna är kalibrerade från fabrik. Den är funktionell inom hela -40 ° C till +125 ° C temperaturintervall.

I denna handledning demonstreras gränssnittet mellan HDC1000 sensormodul och hallon pi och dess programmering med pythonspråk har också illustrerats. För att läsa temperatur- och luftfuktighetsvärden har vi använt hallonpi med en I2C -adapter. Denna I2C -adapter gör anslutningen till sensormodulen enkel och mer tillförlitlig.

Steg 1: Hårdvara krävs:

Hårdvara som krävs
Hårdvara som krävs
Hårdvara som krävs
Hårdvara som krävs
Hårdvara som krävs
Hårdvara som krävs

Materialet vi behöver för att uppnå vårt mål inkluderar följande hårdvarukomponenter:

1. HDC1000

2. Hallon Pi

3. I2C -kabel

4. I2C Sköld för hallon pi

5. Ethernet -kabel

Steg 2: Hårdvaruanslutning:

Hårdvaruanslutning
Hårdvaruanslutning
Hårdvaruanslutning
Hårdvaruanslutning

Hårdvaruanslutningssektionen förklarar i princip de anslutningar som krävs mellan sensorn och hallonpi. Att säkerställa korrekta anslutningar är den grundläggande nödvändigheten när du arbetar på något system för önskad utgång. Så, de nödvändiga anslutningarna är följande:

HDC1000 fungerar över I2C. Här är exemplet kopplingsschema som visar hur man kopplar upp varje gränssnitt för sensorn.

Out-of-the-box är kortet konfigurerat för ett I2C-gränssnitt, därför rekommenderar vi att du använder den här anslutningen om du annars är agnostiker.

Allt du behöver är fyra ledningar! Endast fyra anslutningar krävs Vcc, Gnd, SCL och SDA -stift och dessa är anslutna med hjälp av I2C -kabel.

Dessa kopplingar visas i bilderna ovan.

Steg 3: Kod för temperatur- och fuktmätning:

Kod för temperatur- och fuktmätning
Kod för temperatur- och fuktmätning

Fördelen med att använda hallon pi är att det ger dig flexibiliteten hos programmeringsspråket där du vill programmera kortet för att ansluta sensorn till den. Utnyttja denna fördel med detta kort, vi demonstrerar här att det är programmering i python. Python -koden för HDC1000 kan laddas ner från vår GitHub -community som är Dcube Store.

Förutom användarnas lätthet förklarar vi koden här också:

Som det första kodningssteget måste du ladda ner SMBus -biblioteket vid python, eftersom det här biblioteket stöder de funktioner som används i koden. Så för att ladda ner biblioteket kan du besöka följande länk:

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

Du kan även kopiera den fungerande pythonkoden för den här sensorn härifrån:

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# HDC1000 -adress, 0x40 (64)

# Välj konfigurationsregister, 0x02 (02)

# 0x30 (48) Temperatur, luftfuktighet aktiverat, upplösning = 14 bitar, värmare på

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

# HDC1000 -adress, 0x40 (64)

# Skicka temp -mätningskommando, 0x00 (00)

bus.write_byte (0x40, 0x00)

tid. sover (0,5)

# HDC1000 -adress, 0x40 (64)

# Läs tillbaka data, 2 byte

# temp MSB, temp LSB

data0 = buss.läs_byte (0x40)

data1 = buss.läs_byte (0x40)

# Konvertera data

temp = (data0 * 256) + data1

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

fTemp = cTemp * 1,8 + 32

# HDC1000 -adress, 0x40 (64)

# Skicka fuktkommando, 0x01 (01)

bus.write_byte (0x40, 0x01)

tid. sover (0,5)

# HDC1000 -adress, 0x40 (64)

# Läs tillbaka data, 2 byte

# luftfuktighet MSB, luftfuktighet LSB

data0 = buss.läs_byte (0x40)

data1 = buss.läs_byte (0x40)

# Konvertera data

luftfuktighet = (data0 * 256) + data1

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

# Mata ut data till skärmen

print "Relativ luftfuktighet: %.2f %%" %luftfuktighet

print "Temperatur i Celsius: %.2f C" %cTemp

print "Temperatur i Fahrenheit: %.2f F" %fTemp

Den del av koden som nämns nedan inkluderar de bibliotek som krävs för korrekt körning av pythonkoderna.

importera smbus

importtid

Koden kan köras genom att skriva kommandot nedan i kommandotolken.

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

Sensorns utsignal visas också på bilden ovan för referens för användaren.

Steg 4: Ansökningar:

Ansökningar
Ansökningar

HDC1000 kan användas för uppvärmning, ventilation och luftkonditionering (HVAC), smarta termostater och rumsmonitorer. Denna sensor hittar också sin tillämpning i skrivare, handhållna mätare, medicintekniska produkter, frakt och fordonsvindrutor.

Rekommenderad: