Sisällysluettelo:

Kosteuden ja lämpötilan mittaus HIH6130: n ja Arduino Nanon avulla: 4 vaihetta
Kosteuden ja lämpötilan mittaus HIH6130: n ja Arduino Nanon avulla: 4 vaihetta

Video: Kosteuden ja lämpötilan mittaus HIH6130: n ja Arduino Nanon avulla: 4 vaihetta

Video: Kosteuden ja lämpötilan mittaus HIH6130: n ja Arduino Nanon avulla: 4 vaihetta
Video: 3 в 1 ZigBee датчик температуры, влажности и освещения с LCD дисплеем 2024, Heinäkuu
Anonim
Image
Image

HIH6130 on kosteus- ja lämpötila -anturi, jossa on digitaalilähtö. Nämä anturit antavat tarkkuustason ± 4% RH. Alan johtava pitkän aikavälin vakaus, todellinen lämpötilakompensoitu digitaalinen I2C, alan johtava luotettavuus, energiatehokkuus ja erittäin pieni pakkauskoko ja vaihtoehdot.

Tässä opetusohjelmassa on kuvattu HIH6130 -anturimoduulin liitäntä arduino nanoon. Lämpötila- ja kosteusarvojen lukemiseen olemme käyttäneet arduinoa I2c -sovittimen kanssa. Tämä I2C -sovitin tekee liitännän anturimoduuliin helppoa ja luotettavaa.

Vaihe 1: Tarvittava laitteisto:

Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto
Tarvittava laitteisto

Tavoitteemme saavuttamiseen tarvittavat materiaalit sisältävät seuraavat laitteistokomponentit:

1. HIH6130

2. Arduino nano

3. I2C -kaapeli

4. I2C Shield arduino nanolle

Vaihe 2: Laitteiston kytkentä:

Laitteiston kytkentä
Laitteiston kytkentä
Laitteiston kytkentä
Laitteiston kytkentä

Laitteiston kytkentäosio selittää periaatteessa anturin ja arduino nanon väliset tarvittavat johdot. 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:

HIH6130 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: Kosteus- ja lämpötilamittauskoodi:

Kosteus- ja lämpötilamittauskoodi
Kosteus- ja lämpötilamittauskoodi

Aloitetaan nyt arduino -koodilla.

Kun käytät anturimoduulia Arduinon kanssa, sisällytämme Wire.h -kirjaston. "Wire" -kirjasto sisältää toiminnot, jotka helpottavat i2c -tiedonsiirtoa anturin ja Arduino -kortin välillä.

Koko Arduino -koodi on alla käyttäjän mukavuuden vuoksi:

#sisältää

// HIH6130 I2C -osoite on 0x27 (39)

#define Addr 0x27

mitätön asennus ()

{

// Alusta I2C -viestintä MASTERiksi

Wire.begin ();

// Alusta sarjaliikenne, aseta baudinopeus = 9600

Sarja.alku (9600);

viive (300);

}

tyhjä silmukka ()

{

allekirjoittamattomat int -tiedot [4];

// Käynnistä I2C -lähetys

Wire.beginTransmission (Addr);

// Valitse tietorekisteri

Wire.write (0x00);

// Pysäytä I2C -lähetys

Wire.endTransmission ();

// Pyydä 4 tavua dataa

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

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

int temp = ((data [2] * 256) + (data [3] & 0xFC)) / 4;

kelluva cTemp = (lämpötila / 16384,0) * 165,0 - 40,0;

kelluva fTemp = cTemp * 1,8 + 32;

// Tulostustiedot sarjamittarille

Serial.print ("Suhteellinen kosteus:");

Sarjajälki (kosteus);

Serial.println (" %RH");

Serial.print ("Lämpötila celsiusasteina:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Lämpötila Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

viive (500);

}

Johdinkirjastossa Wire.write () ja Wire.read () käytetään komentojen kirjoittamiseen ja anturilähdön lukemiseen.

Serial.print () ja Serial.println () käytetään anturin lähdön näyttämiseen Arduino IDE: n sarjamonitorissa.

Anturin lähtö näkyy yllä olevassa kuvassa.

Vaihe 4: Sovellukset:

Sovellukset
Sovellukset

HIH6130: n avulla voidaan mitata tarkasti suhteellista kosteutta ja lämpötilaa ilmastointilaitteissa, entalpian tunnistuksessa, termostaateissa, ilmankostuttimissa ja ilmankostuttimissa ja ilmankosteuksissa matkustajien mukavuuden ylläpitämiseksi. Sitä voidaan käyttää myös ilmakompressoreissa, sääasemissa ja tietoliikennekaappeissa.

Suositeltava: