Sisällysluettelo:

Kosteuden ja lämpötilan mittaus käyttäen HIH6130 ja Raspberry Pi: 4 vaihetta
Kosteuden ja lämpötilan mittaus käyttäen HIH6130 ja Raspberry Pi: 4 vaihetta

Video: Kosteuden ja lämpötilan mittaus käyttäen HIH6130 ja Raspberry Pi: 4 vaihetta

Video: Kosteuden ja lämpötilan mittaus käyttäen HIH6130 ja Raspberry Pi: 4 vaihetta
Video: Vaisalan kosteus-, lämpötila-ja CO2-mittalaitteet ilmanvaihdon sovelluksiin 2024, Marraskuu
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 esitetään HIH6130 -anturimoduulin liitäntä vadelma pi: hen ja sen ohjelmointi Java -kielellä on myös kuvattu. Lämpötila- ja kosteusarvojen lukemiseen olemme käyttäneet vadelma pi: tä I2C -sovittimen kanssa. Tämä I2C -sovitin tekee yhteyden 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. Vadelma Pi

3. I2C -kaapeli

4. I2C Shield vadelmalle pi

5. Ethernet -kaapeli

Vaihe 2: Laitteiston kytkentä:

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

Laitteiston liitäntäosa selittää periaatteessa anturin ja vadelmapi: n 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:

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

Raspberry pi: n käytön etuna on, että se tarjoaa joustavuuden ohjelmointikielelle, jolla haluat ohjelmoida levyn, jotta liitäntä anturiin sen kanssa. Hyödyntämällä tämän levyn etua, esittelemme täällä sen ohjelmointia Java -ohjelmalla. HIH6130: n java -koodin voi ladata GitHub -yhteisöltämme, joka on Dcube Store.

Käyttäjien helpottamiseksi selitämme koodin myös täällä:

Koodauksen ensimmäisenä vaiheena sinun on ladattava pi4j -kirjasto, jos kyseessä on java, koska tämä kirjasto tukee koodissa käytettyjä toimintoja. Joten voit ladata kirjaston seuraavasta linkistä:

pi4j.com/install.html

Voit myös kopioida tämän anturin toimivan Java -koodin täältä:

tuonti com.pi4j.io.i2c. I2CBus;

tuoda com.pi4j.io.i2c. I2CDevice;

tuonti com.pi4j.io.i2c. I2CFactory;

tuoda java.io. IOException;

julkinen luokka HIH6130

{

public staattinen void main (String args ) heittää Poikkeus

{

// Luo I2C -väylä

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Hanki I2C -laite, HIH6130 I2C -osoite on 0x27 (39)

I2CDevice device = Bus.getDevice (0x27);

Kierteet.unen (500);

// Lue 4 tavua dataa

// kosteus msb, kosteus lsb, lämpötila msb, lämpötila lsb

tavu data = uusi tavu [4];

device.read (0x00, data, 0, 4);

// Muunna tiedot 14-bittisiksi

kaksinkertainen kosteus = ((((tiedot [0] & 0x3F) * 256) + (tiedot [1] & 0xFF)) / 16384,0 * 100,0;

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

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

kaksinkertainen fTemp = cTemp * 1,8 + 32;

// Tulosta tiedot näytölle

System.out.printf ("Suhteellinen kosteus: %.2f %% RH %n", kosteus);

System.out.printf ("Lämpötila celsiusasteina: %.2f C %n", cTemp);

System.out.printf ("Lämpötila Farhenheitissä: %.2f F %n", fTemp);

}

}

Kirjasto, joka helpottaa i2c -tiedonsiirtoa anturin ja levyn välillä, on pi4j, ja sen eri paketit I2CBus, I2CDevice ja I2CFactory auttavat muodostamaan yhteyden.

tuoda com.pi4j.io.i2c. I2CBus; tuoda com.pi4j.io.i2c. I2CDevice; tuonti com.pi4j.io.i2c. I2CFactory; tuoda java.io. IOException;

Kirjoitus () - ja luku () -toimintoja käytetään tiettyjen komentojen kirjoittamiseen anturille, jotta se toimisi tietyssä tilassa ja lukisi anturin lähdön.

Anturin lähtö näkyy myös 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: