INHOUDSOPGAWE:

Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe
Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe

Video: Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe

Video: Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe
Video: Bepalen van coördinaten met behulp van de atlas: Extra oefenen in de atlas 2024, November
Anonim
Image
Image

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. In hierdie tutoriaal is die koppelvlak van die HYT939 sensormodule met deeltjiefoton geïllustreer.

Om die humiditeitswaardes te lees, het ons deeltjie -foton met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder. basiese kenmerk van Internet Of Things (IoT).

Stap 1: hardeware benodig:

Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig
Hardeware benodig

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. HYT939

2. Deeltjie Photon

3. I2C -kabel

4. I2C -skild vir deeltjiesfoton

Stap 2: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardewareaansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die deeltjiefoton 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 HYT939 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 humiditeitsmeting:

Kode vir humiditeitsmeting
Kode vir humiditeitsmeting

Kom ons begin nou met die deeltjiekode.

Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die biblioteek application.h en spark_wiring_i2c.h. "application.h" en spark_wiring_i2c.h biblioteek bevat die funksies wat die i2c kommunikasie tussen die sensor en die deeltjie vergemaklik.

Die volledige deeltjiekode word hieronder gegee vir die gemak van die gebruiker:

#insluit

#insluit

// HYT939 I2C adres is 0x28 (40)

#definieer Addr 0x28

dubbele humiditeit = 0.0, cTemp = 0.0, fTemp = 0.0;

leemte opstelling ()

{

// Stel veranderlike

Particle.variable ("i2cdevice", "HYT939");

Particle.variable ("cTemp", cTemp);

Deeltjie.veranderlik ("humiditeit", humiditeit);

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Initialiseer seriële kommunikasie

Serial.begin (9600);

vertraging (300);

}

leemte lus ()

{

ongetekende int data [4];

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur opdrag in normale modus

Wire.write (0x80);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (300);

// Versoek 4 grepe data van die toestel af

Wire.requestFrom (Addr, 4);

// Lees 4 grepe data

// humiditeit msb, humiditeit lsb, temp msb, temp lsb

as (Wire.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Skakel die data om na 14-bis

humiditeit = (((data [0] & 0x3F) * 256.0) + data [1]) * (100.0 / 16383.0);

cTemp = (((data [2] * 256.0) + (data [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1.8) + 32;

// Uitset data na paneelbord

Particle.publish ("Relatiewe humiditeit is:", string (humiditeit));

vertraging (1000);

Particle.publish ("Temperatuur in Celsius:", String (cTemp));

vertraging (1000);

Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));

vertraging (1000);

}

Particle.variable () -funksie skep die veranderlikes om die uitset van die sensor te stoor en die Particle.publish () -funksie vertoon die uitset op die paneelbord van die webwerf.

Die sensoruitset word op die foto hierbo getoon vir u verwysing.

Stap 4: Aansoeke:

Aansoeke
Aansoeke

HYT939, wat 'n doeltreffende digitale humiditeitsensor is, word gebruik in mediese stelsels, Autoclaves. Drukdauwmeting en droogstelsels vind ook die gebruik van hierdie sensormodule. In verskillende laboratoriums, waar toepaslike humiditeitsvlak 'n belangrike parameter is om eksperimente uit te voer, kan hierdie sensor daar ontplooi word vir humiditeitsmetings.

Aanbeveel: