INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Kode vir temperatuur- en humiditeitsmeting:
- Stap 4: Aansoeke:
Video: Meting van temperatuur en humiditeit met behulp van HDC1000 en Framboos Pi: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende metingsnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is in die fabriek gekalibreer. Dit is funksioneel binne die volle temperatuur van -40 ° C tot +125 ° C.
In hierdie tutoriaal word die koppelvlak van die HDC1000 sensormodule met framboos pi gedemonstreer en die programmering daarvan met behulp van python taal is ook geïllustreer. Om die temperatuur- en humiditeitswaardes te lees, het ons framboospi gebruik met 'n I2C -adapter. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
Stap 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. HDC1000
2. Framboos Pi
3. I2C -kabel
4. I2C Skild vir framboospi
5. Ethernet -kabel
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die framboospi benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:
Die HDC1000 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.
Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is.
Al wat u nodig het, is vier drade! Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.
Hierdie verbindings word getoon in die foto's hierbo.
Stap 3: Kode vir temperatuur- en humiditeitsmeting:
Die voordeel van die gebruik van framboos pi is dat dit die buigsaamheid bied van die programmeertaal waarin u die bord wil programmeer om die sensor daarmee te koppel. Deur hierdie voordeel van hierdie bord te benut, demonstreer ons hier dat dit in die luislang geprogrammeer word. Die python -kode vir HDC1000 kan afgelaai word van ons GitHub -gemeenskap, dit is Dcube Store.
Behalwe vir die gemak van die gebruikers, verduidelik ons die kode ook hier:
As die eerste stap van kodering, moet u die SMBus -biblioteek aflaai in geval van python, want hierdie biblioteek ondersteun die funksies wat in die kode gebruik word. Om die biblioteek af te laai, kan u die volgende skakel besoek:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kan ook die werkende python -kode vir hierdie sensor hier kopieer:
invoer smbus
invoer tyd
# Kry I2C -bus
bus = smbus. SMBus (1)
# HDC1000 -adres, 0x40 (64)
# Kies konfigurasieregister, 0x02 (02)
# 0x30 (48) Temperatuur, humiditeit geaktiveer, resolusie = 14-bis, verwarmer aan
bus.write_byte_data (0x40, 0x02, 0x30)
# HDC1000 -adres, 0x40 (64)
# Stuur opdrag vir temp meting, 0x00 (00)
bus.write_byte (0x40, 0x00)
tyd. slaap (0,5)
# HDC1000 -adres, 0x40 (64)
# Lees data terug, 2 grepe
# temp MSB, temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Skakel die data om
temp = (data0 * 256) + data1
cTemp = (temp / 65536.0) * 165.0 - 40
fTemp = cTemp * 1.8 + 32
# HDC1000 -adres, 0x40 (64)
# Stuur opdrag vir humiditeitsmeting, 0x01 (01)
bus.write_byte (0x40, 0x01)
tyd. slaap (0,5)
# HDC1000 -adres, 0x40 (64)
# Lees data terug, 2 grepe
# humiditeit MSB, humiditeit LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Skakel die data om
humiditeit = (data0 * 256) + data1
humiditeit = (humiditeit / 65536.0) * 100.0
# Uitset data na die skerm
druk "Relatiewe humiditeit: %.2f %%" %humiditeit
druk "Temperatuur in Celsius: %.2f C" %cTemp
druk "Temperatuur in Fahrenheit: %.2f F" %fTemp
Die onderstaande gedeelte van die kode bevat die biblioteke wat nodig is vir die korrekte uitvoering van die luislangkodes.
invoer smbus
invoer tyd
Die kode kan uitgevoer word deur die onderstaande opdrag in die opdragprompt in te tik.
$> python HDC1000.py gt; python HDC1000.py
Die uitset van die sensor word ook op die foto hierbo getoon vir die verwysing van die gebruiker.
Stap 4: Aansoeke:
HDC1000 kan gebruik word vir verwarming, ventilasie en lugversorging (HVAC), slim termostate en kamermonitors. Hierdie sensor vind ook sy toepassing in drukkers, handmeters, mediese toestelle, vragvervoer sowel as motorwaaiers.
Aanbeveel:
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: 4 stappe
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende meetnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is
Meting van humiditeit met behulp van HYT939 en Framboos Pi: 4 stappe
Meting van humiditeit met behulp van HYT939 en Framboos Pi: HYT939 is 'n digitale humiditeitsensor wat werk op I2C -kommunikasieprotokol. Humiditeit is 'n belangrike parameter vir mediese stelsels en laboratoriums. Om hierdie doelwitte te bereik, het ons probeer om HYT939 met framboospi te koppel. Ek
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Framboos Pi: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks
Meting van humiditeit en temperatuur met behulp van HIH6130 en Framboos Pi: 4 stappe
Meting van humiditeit en temperatuur met behulp van HIH6130 en Framboos Pi: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid
Meting van temperatuur en humiditeit met behulp van HDC1000 en partikelfoton: 4 stappe
Meting van temperatuur en humiditeit met behulp van HDC1000 en deeltjiefoton: Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende meetnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is