Sisällysluettelo:
- Vaihe 1: Tarvittava laitteisto:
- Vaihe 2: Laitteiston kytkentä:
- Vaihe 3: Java -koodi kosteuden mittaamiseen:
- Vaihe 4: Sovellukset:
Video: Kosteuden mittaus HYT939: n ja Raspberry Pi: n avulla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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 esitetään HYT939 -anturimoduulin liitäntä vadelmapi: n kanssa ja sen ohjelmointi Java -kielellä on myös kuvattu.
Kosteusarvojen lukemiseen olemme käyttäneet vadelma pi: tä I2c -sovittimen kanssa. Tämä I2C -sovitin tekee liitännän anturimoduuliin helppoa ja luotettavaa.
Vaihe 1: Tarvittava laitteisto:
Tehtävän suorittamiseen tarvittava laitteisto on seuraava:
1. HYT939
2. Vadelma Pi
3. I2C -kaapeli
4. I2C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
-
Vaihe 2: 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:
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: Java -koodi kosteuden mittaamiseen:
Raspberry pi: n käytön etuna on, että se tarjoaa joustavuuden ohjelmointikielelle, jolla haluat ohjelmoida levyn, jotta liitäntä anturiin sen kanssa. Hyödynnämme tämän levyn etua ja esittelemme sen ohjelmointia Javalla. HYT939: n java -koodin voi ladata gitub -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 java -tapauksessa, 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 HYT939
{
public staattinen void main (String args ) heittää Poikkeus
{
// Luo I2CBus
I2CBus -väylä = I2CFactory.getInstance (I2CBus. BUS_1);
// Hanki I2C -laite, HYT939 I2C -osoite on 0x28 (40)
I2CDlaitelaite = väylä.getDevice (0x28);
// Lähetä normaalitilakomento
device.write ((tavu) 0x80);
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 (data, 0, 4);
// Muunna tiedot 14-bittisiksi
kaksinkertainen kosteus = ((((tiedot [0] & 0x3F) * 256) + (tiedot [1] & 0xFF)) * (100,0 / 16383,0);
kaksinkertainen cTemp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4) * (165,0 / 16383,0) - 40;
kaksinkertainen fTemp = (cTemp * 1,8) + 32;
// Tulosta tiedot näytölle
System.out.printf ("Suhteellinen kosteus on: %.2f %% RH %n", kosteus);
System.out.printf ("Lämpötila celsiusasteina on: %.2f C %n", cTemp);
System.out.printf ("Fahrenheit -lämpötila on: %.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. Koodin seuraava osa kuvaa näiden toimintojen käyttöä.
// Lähetä normaalitilan komentolaite device.write ((tavu) 0x80); 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 (data, 0, 4);
Anturin lähtö näkyy myös 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.
Suositeltava:
Kosteuden mittaus HYT939: n ja hiukkasfotonin avulla: 4 vaihetta
Kosteuden mittaus HYT939: n ja hiukkasfotonin avulla: 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. Minä
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: HIH6130 on kosteus- ja lämpötila -anturi, jossa on digitaalinen lä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
Kosteuden mittaus HYT939: n ja Arduino Nanon avulla: 4 vaihetta
Kosteuden mittaus HYT939: n ja Arduino Nanon avulla: 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 arduino nanoon. Minä
Kosteuden ja lämpötilan mittaus HTS221: n ja Raspberry Pi: n avulla: 4 vaihetta
Kosteuden ja lämpötilan mittaus HTS221: n ja Raspberry Pi: n avulla: HTS221 on erittäin kompakti kapasitiivinen digitaalinen anturi suhteelliselle kosteudelle ja lämpötilalle. Se sisältää anturielementin ja sekoitussignaalisovelluskohtaisen integroidun piirin (ASIC) mittaustietojen toimittamiseksi digitaalisen sarjaliikenteen kautta
Lämpötilan ja kosteuden mittaus HDC1000: n ja Raspberry Pi: n avulla: 4 vaihetta
Lämpötilan ja kosteuden mittaus HDC1000: n ja Raspberry Pi: n avulla: HDC1000 on digitaalinen kosteusanturi, jossa on sisäänrakennettu lämpötila -anturi, joka tarjoaa erinomaisen mittaustarkkuuden erittäin pienellä teholla. Laite mittaa kosteutta uuden kapasitiivisen anturin perusteella. Kosteus- ja lämpötila -anturit ovat