Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
HYT939 on digitaalinen kosteusanturi, joka toimii I2C -tiedonsiirtoprotokollalla. Kosteus on keskeinen parametri lääketieteellisissä järjestelmissä ja laboratorioissa, joten näiden tavoitteiden saavuttamiseksi yritimme liittää HYT939: n vadelma pi: hen. Tässä opetusohjelmassa on kuvattu HYT939 -anturimoduulin liitäntä hiukkasfotoniin.
Kosteusarvojen lukemiseen olemme käyttäneet hiukkasfotonia I2c -sovittimen avulla. Tämä I2C -sovitin tekee yhteyden anturimoduuliin helppoa ja luotettavaa. esineiden internetin (IoT) perusominaisuus.
Vaihe 1: Tarvittava laitteisto:
Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:
1. HYT939
2. Hiukkasfotoni
3. I2C -kaapeli
4. I2C -suoja hiukkasfotonille
Vaihe 2: Laitteiston kytkentä:
Laitteiston kytkentäosio selittää periaatteessa anturin ja hiukkasfotonin väliset tarvittavat johdotusliitännät. Oikeiden liitosten varmistaminen on perustarve, kun työskentelet minkä tahansa järjestelmän kanssa halutun lähdön saavuttamiseksi. Tarvittavat liitännät ovat siis seuraavat:
HYT939 toimii I2C: n yli. Tässä on esimerkki kytkentäkaaviosta, joka osoittaa, miten anturin jokainen liitäntä kytketään.
Valmis levy on konfiguroitu I2C-rajapintaa varten, joten suosittelemme käyttämään tätä kytkentää, jos olet muuten agnostikko. Tarvitset vain neljä johtoa!
Tarvitaan vain neljä liitäntää Vcc, Gnd, SCL ja SDA, ja ne on kytketty I2C -kaapelin avulla.
Nämä yhteydet on esitetty yllä olevissa kuvissa.
Vaihe 3: Kosteusmittauksen koodi:
Aloitetaan nyt hiukkaskoodilla.
Kun käytät anturimoduulia Arduinon kanssa, sisällytämme hakemistoon application.h ja spark_wiring_i2c.h. "application.h" ja spark_wiring_i2c.h -kirjasto sisältävät toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja hiukkasen välillä.
Koko hiukkaskoodi annetaan alla käyttäjän mukavuuden vuoksi:
#sisältää
#sisältää
// HYT939 I2C -osoite on 0x28 (40)
#define Addr 0x28
kaksinkertainen kosteus = 0,0, cTemp = 0,0, fTemp = 0,0;
mitätön asennus ()
{
// Aseta muuttuja
Particle.variable ("i2cdevice", "HYT939");
Particle.variable ("cTemp", cTemp);
Partikkeli.muuttuja ("kosteus", kosteus);
// Alusta I2C -viestintä MASTERiksi
Wire.begin ();
// Alusta sarjaliikenne
Sarja.alku (9600);
viive (300);
}
tyhjä silmukka ()
{
allekirjoittamattomat int -tiedot [4];
// Aloita I2C -lähetys
Wire.beginTransmission (Addr);
// Lähetä normaalitilakomento
Wire.write (0x80);
// Pysäytä I2C -lähetys
Wire.endTransmission ();
viive (300);
// Pyydä 4 tavua dataa laitteelta
Wire.requestFrom (Addr, 4);
// Lue 4 tavua dataa
// kosteus msb, kosteus lsb, lämpötila msb, lämpötila lsb
jos (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
}
// Muunna tiedot 14-bittisiksi
kosteus = ((((tiedot [0] & 0x3F) * 256,0) + tiedot [1]) * (100,0 / 16383,0);
cTemp = (((data [2] * 256,0) + (data [3] & 0xFC)) / 4) * (165,0 / 16383,0) - 40;
fTemp = (cTemp * 1,8) + 32;
// Tulosta tiedot kojelautaan
Particle.publish ("Suhteellinen kosteus on:", Jono (kosteus));
viive (1000);
Particle.publish ("Lämpötila Celsius:", Jono (cTemp));
viive (1000);
Particle.publish ("Lämpötila Fahrenheit:", Jono (fTemp));
viive (1000);
}
Particle.variable () -funktio luo muuttujat anturin lähdön tallentamiseksi ja Particle.publish () -toiminto näyttää tuotoksen sivuston kojelaudalla.
Anturilähtö näkyy yllä olevassa kuvassa.
Vaihe 4: Sovellukset:
HYT939 on tehokas digitaalinen kosteusanturi, jota käytetään lääketieteellisissä järjestelmissä, autoklaavissa. Painekastepisteen mittaus- ja kuivausjärjestelmät löytävät myös tämän anturimoduulin käytön. Erilaisissa laboratorioissa, joissa sopiva kosteustaso on keskeinen parametri kokeiden suorittamisessa, tätä anturia voidaan käyttää siellä kosteusmittauksiin.