Sisukord:
- Samm: vajalik riistvara:
- 2. samm: riistvara ühendamine:
- 3. samm: Java -kood niiskuse mõõtmiseks:
- 4. samm: rakendused:
Video: Niiskuse mõõtmine HYT939 ja Raspberry Pi abil: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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 näidatud HYT939 andurimooduli liidestamist vaarika pi -ga ja illustreeritud on ka selle programmeerimine Java -keele abil.
Niiskuse väärtuste lugemiseks oleme kasutanud vaarika pi koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.
Samm: vajalik riistvara:
Ülesande täitmiseks vajalik riistvara on järgmine:
1. HYT939
2. Vaarika Pi
3. I2C kaabel
4. I2C kilp Raspberry Pi jaoks
5. Etherneti kaabel
-
2. samm: riistvara ühendamine:
Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja vaarika pi 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: Java -kood niiskuse mõõtmiseks:
Vaarika pi kasutamise eeliseks on see, et saate paindlikult programmeerimiskeelt, milles soovite plaati programmeerida, et andurit sellega liidestada. Kasutades selle plaadi eeliseid, demonstreerime siin selle programmeerimist Java -s. HYT939 java koodi saate alla laadida meie githubi kogukonnast, mis on Dcube Store.
Lisaks kasutajate mugavusele selgitame koodi ka siin:
Kodeerimise esimese sammuna peate java korral alla laadima raamatukogu pi4j, kuna see raamatukogu toetab koodis kasutatavaid funktsioone. Niisiis, teegi allalaadimiseks võite külastada järgmist linki:
pi4j.com/install.html
Siit saate kopeerida ka selle anduri töötava java koodi:
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
importige java.io. IOException;
avalik klass HYT939
{
public static void main (String args ) viskab Erand
{
// Loo I2CBus
I2CBus siin = I2CFactory.getInstance (I2CBus. BUS_1);
// Hankige I2C seade, HYT939 I2C aadress on 0x28 (40)
I2CDseadme seade = buss.getDevice (0x28);
// Saada tavarežiimi käsk
device.write ((bait) 0x80);
Niit.unenägu (500);
// Loe 4 baiti andmeid
// niiskus msb, niiskus lsb, temp msb, temp lsb
bait andmed = uus bait [4];
device.read (andmed, 0, 4);
// Teisendage andmed 14-bitisteks
kahekordne niiskus = (((andmed [0] & 0x3F) * 256) + (andmed [1] ja 0xFF)) * (100,0 / 16383,0);
kahekordne cTemp = ((((andmed [2] & 0xFF) * 256) + (andmed [3] ja 0xFC)) / 4) * (165,0 / 16383,0) - 40;
kahekordne fTemp = (cTemp * 1,8) + 32;
// Andmete väljastamine ekraanile
System.out.printf ("Suhteline õhuniiskus on: %.2f %% RH %n", niiskus);
System.out.printf ("Temperatuur Celsiuse järgi on: %.2f C %n", cTemp);
System.out.printf ("Temperatuur Fahrenheiti järgi on: %.2f F %n", fTemp);
}
}
Teek, mis hõlbustab i2c suhtlust anduri ja plaadi vahel, on pi4j, selle erinevad paketid I2CBus, I2CDevice ja I2CFactory aitavad ühendust luua.
import com.pi4j.io.i2c. I2CBus; import com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; importige java.io. IOException;
Kirjutamise () ja lugemise () funktsioone kasutatakse andurile teatud käskude kirjutamiseks, et see töötaks teatud režiimis ja loeks vastavalt anduri väljundit. Järgmine osa koodist illustreerib nende funktsioonide kasutamist.
// Tavarežiimi käsuseadme saatmine device.write ((bait) 0x80); Niit.unenägu (500); // Loe 4 baiti andmeid // niiskus msb, niiskus lsb, temp msb, temp lsb bait andmed = uus bait [4]; device.read (andmed, 0, 4);
Anduri väljund on näidatud ka ülaltoodud pildil.
4. samm: 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:
Mulla niiskuse mõõtmine Raspberry Pi abil 4: 4 sammu
Mulla niiskuse mõõtmine Raspberry Pi 4 abil: Kas teate, kui tihti taimi kastetakse? Või puistasid taimed välja ja kaotasid need. Selle lahendamiseks arvasin, et oleks olulisem, kui saaksime mulla sees oleva veesisalduse väärtuse, et teha otsus taimede kastmise kohta
Niiskuse mõõtmine HYT939 ja osakeste footoniga: 4 sammu
Niiskuse mõõtmine, kasutades HYT939 ja osakeste fotone: 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. Ma
Niiskuse mõõtmine HYT939 ja Arduino Nano abil: 4 sammu
Niiskuse mõõtmine HYT939 ja Arduino Nano abil: 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 arduino nanoga. Ma
Niiskuse ja temperatuuri mõõtmine HTS221 ja Raspberry Pi abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine HTS221 ja Raspberry Pi abil: HTS221 on ülikompaktne mahtuvuslik digitaalne andur suhtelise niiskuse ja temperatuuri jaoks. See sisaldab andurit ja segasignaalirakenduse spetsiifilist integraallülitust (ASIC), mis pakub mõõtmisteavet digitaalse jada kaudu
Niiskuse ja temperatuuri mõõtmine HIH6130 ja Raspberry Pi abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine HIH6130 ja Raspberry Pi abil: HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsusega, tõelise temperatuuriga kompenseeritud digitaalse I2C-ga, tööstusharu juhtiva töökindlusega, energiatõhususega