Innholdsfortegnelse:

Måling av fuktighet ved bruk av HYT939 og partikkelfoton: 4 trinn
Måling av fuktighet ved bruk av HYT939 og partikkelfoton: 4 trinn

Video: Måling av fuktighet ved bruk av HYT939 og partikkelfoton: 4 trinn

Video: Måling av fuktighet ved bruk av HYT939 og partikkelfoton: 4 trinn
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, September
Anonim
Image
Image

HYT939 er en digital fuktighetssensor som fungerer på I2C kommunikasjonsprotokoll. Fuktighet er en sentral parameter når det gjelder medisinske systemer og laboratorier. Så for å nå disse målene prøvde vi å koble HYT939 til bringebær pi. I denne opplæringen har grensesnittet mellom HYT939 sensormodulen og partikkelfoton blitt illustrert.

For å lese fuktighetsverdiene har vi brukt partikkelfoton med en I2c -adapter. Denne I2C -adapteren gjør tilkoblingen til sensormodulen enkel og mer pålitelig. grunnleggende funksjon i Internet Of Things (IoT).

Trinn 1: Nødvendig maskinvare:

Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves
Maskinvare som kreves

Materialene vi trenger for å nå målet vårt inkluderer følgende maskinvarekomponenter:

1. HYT939

2. Partikkelfoton

3. I2C -kabel

4. I2C -skjerm for partikkelfoton

Trinn 2: Maskinvaretilkobling:

Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling
Maskinvaretilkobling

Maskinvarekoblingsdelen forklarer i utgangspunktet ledningsforbindelsene som kreves mellom sensoren og partikkelfotonet. Å sikre riktige tilkoblinger er den grunnleggende nødvendigheten mens du arbeider på et hvilket som helst system for ønsket utgang. Så de nødvendige tilkoblingene er som følger:

HYT939 fungerer over I2C. Her er eksempel på koblingsskjema, som viser hvordan du kobler til hvert grensesnitt på sensoren.

Uten boksen er brettet konfigurert for et I2C-grensesnitt, derfor anbefaler vi å bruke denne tilkoblingen hvis du ellers er agnostiker. Alt du trenger er fire ledninger!

Bare fire tilkoblinger kreves Vcc, Gnd, SCL og SDA -pinner, og disse er koblet til ved hjelp av I2C -kabel.

Disse sammenhengene er vist på bildene ovenfor.

Trinn 3: Kode for fuktighetsmåling:

Kode for fuktighetsmåling
Kode for fuktighetsmåling

La oss begynne med partikkelkoden nå.

Mens vi bruker sensormodulen med Arduino, inkluderer vi application.h og spark_wiring_i2c.h biblioteket. "application.h" og spark_wiring_i2c.h biblioteket inneholder funksjonene som letter i2c -kommunikasjonen mellom sensoren og partikkelen.

Hele partikkelkoden er gitt nedenfor for brukerens bekvemmelighet:

#inkludere

#inkludere

// HYT939 I2C -adressen er 0x28 (40)

#define Addr 0x28

dobbel fuktighet = 0,0, cTemp = 0,0, fTemp = 0,0;

ugyldig oppsett ()

{

// Angi variabel

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

Particle.variable ("cTemp", cTemp);

Partikkel.variabel ("fuktighet", fuktighet);

// Initialiser I2C -kommunikasjon som MASTER

Wire.begin ();

// Initialiser seriekommunikasjon

Serial.begin (9600);

forsinkelse (300);

}

hulrom ()

{

usignerte int -data [4];

// Start I2C -overføring

Wire.beginTransmission (Addr);

// Send kommando for normal modus

Wire.write (0x80);

// Stopp I2C -overføring

Wire.endTransmission ();

forsinkelse (300);

// Be om 4 byte med data fra enheten

Wire.requestFrom (Addr, 4);

// Les 4 byte med data

// fuktighet msb, fuktighet lsb, temp msb, temp lsb

hvis (Wire.available () == 4)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

data [2] = Wire.read ();

data [3] = Wire.read ();

}

// Konverter dataene til 14-bits

fuktighet = (((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;

// Utdata til dashbordet

Particle.publish ("Relativ fuktighet er:", String (fuktighet));

forsinkelse (1000);

Particle.publish ("Temperatur i Celsius:", String (cTemp));

forsinkelse (1000);

Particle.publish ("Temperatur i Fahrenheit:", String (fTemp));

forsinkelse (1000);

}

Particle.variable () -funksjonen oppretter variablene for å lagre sensorens utgang og Particle.publish () -funksjonen viser utgangen på dashbordet til nettstedet.

Sensorutgangen er vist på bildet ovenfor for din referanse.

Trinn 4: Søknader:

Applikasjoner
Applikasjoner

HYT939 er en effektiv digital fuktighetssensor og brukes i medisinske systemer, Autoclaves. Trykkduggmåling og tørkesystemer finner også bruken av denne sensormodulen. I forskjellige laboratorier der passende fuktighetsnivå er en sentral parameter for å utføre eksperimenter, kan denne sensoren brukes der for fuktighetsmålinger.

Anbefalt: