Sisukord:

Niiskuse mõõtmine HYT939 ja osakeste footoniga: 4 sammu
Niiskuse mõõtmine HYT939 ja osakeste footoniga: 4 sammu

Video: Niiskuse mõõtmine HYT939 ja osakeste footoniga: 4 sammu

Video: Niiskuse mõõtmine HYT939 ja osakeste footoniga: 4 sammu
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Image
Image

HYT939 on digitaalne niiskusandur, mis töötab I2C sideprotokolli alusel. Niiskus on meditsiinisüsteemide ja laborite puhul keskse tähtsusega parameeter, seega püüdsime nende eesmärkide saavutamiseks liita HYT939 vaarika pi -ga. Selles õpetuses on illustreeritud andurimooduli HYT939 liidestamist osakeste footoniga.

Niiskuse väärtuste lugemiseks oleme kasutanud osakeste footonit koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks. Osakeste footon on tahvel, mis hõlbustab veebisaidilt andmete saatmist ja vastuvõtmist, mis toetab kõige enam asjade Interneti (IoT) põhifunktsioon.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. HYT939

2. Osakeste footon

3. I2C kaabel

4. I2C kilp osakeste footonile

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja osakeste footoni vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

HYT939 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik. Kõik, mida vajate, on neli juhtmest!

Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: niiskuse mõõtmise kood:

Niiskuse mõõtmise kood
Niiskuse mõõtmise kood

Alustame nüüd osakeste koodist.

Kui kasutame andurimoodulit koos Arduinoga, lisame teeki application.h ja spark_wiring_i2c.h. Raamatukogu "application.h" ja spark_wiring_i2c.h sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja osakese vahel.

Kogu osakeste kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

#kaasake

// HYT939 I2C aadress on 0x28 (40)

#define Addr 0x28

kahekordne niiskus = 0,0, cTemp = 0,0, fTemp = 0,0;

tühine seadistus ()

{

// Määra muutuja

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

Particle.variable ("cTemp", cTemp);

Osake.muutuja ("niiskus", niiskus);

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadakommunikatsioon

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [4];

// Alusta I2C edastamist

Wire.beginTransmission (Addr);

// Saada tavarežiimi käsk

Wire.write (0x80);

// Peata I2C edastamine

Wire.endTransmission ();

viivitus (300);

// Taotlege seadmelt 4 baiti andmeid

Wire.requestFrom (Addr, 4);

// Loe 4 baiti andmeid

// niiskus msb, niiskus lsb, temp msb, temp lsb

kui (Wire.available () == 4)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

andmed [2] = Wire.read ();

andmed [3] = Wire.read ();

}

// Teisendage andmed 14-bitisteks

niiskus = (((andmed [0] & 0x3F) * 256,0) + andmed [1]) * (100,0 / 16383,0);

cTemp = (((andmed [2] * 256,0) + (andmed [3] ja 0xFC)) / 4) * (165,0 / 16383,0) - 40;

fTemp = (cTemp * 1,8) + 32;

// Andmete väljastamine armatuurlauale

Particle.publish ("Suhteline õhuniiskus on:", String (niiskus));

viivitus (1000);

Particle.publish ("Temperatuur Celsiuse järgi:", String (cTemp));

viivitus (1000);

Particle.publish ("Temperatuur Fahrenheiti järgi:", String (fTemp));

viivitus (1000);

}

Funktsioon Particle.variable () loob muutujad anduri väljundi salvestamiseks ja Particle.publish () kuvab väljundi saidi armatuurlaual.

Anduri väljund on näidatud ülaltoodud pildil.

4. samm: rakendused:

Rakendused
Rakendused

HYT939 on tõhus digitaalne niiskusandur, mida kasutatakse meditsiinisüsteemides, autoklaavides. Selle andurimooduli kasutamist leiavad ka rõhu kastepunkti mõõtmise ja kuivatamise süsteemid. Erinevates laboratooriumides, kus sobiv niiskustase on katsete läbiviimisel keskseks parameetriks, saab seda andurit kasutada niiskuse mõõtmiseks.

Soovitan: