Kazalo:
- 1. korak: Potrebna strojna oprema:
- 2. korak: Priključitev strojne opreme:
- 3. korak: Koda za merjenje vlažnosti:
- 4. korak: Aplikacije:
Video: Merjenje vlažnosti z uporabo HYT939 in fotona delcev: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
HYT939 je digitalni senzor vlažnosti, ki deluje po komunikacijskem protokolu I2C. Vlažnost je ključni parameter pri medicinskih sistemih in laboratorijih, zato smo za dosego teh ciljev poskušali povezati HYT939 z malinovim pi. V tej vadnici je prikazano povezovanje senzorskega modula HYT939 s fotonom delcev.
Za odčitavanje vrednosti vlažnosti smo uporabili foton delcev z adapterjem I2c. Ta adapter I2C omogoča enostavno in zanesljivo povezavo s senzorskim modulom. Foton delcev je plošča, ki omogoča pošiljanje in sprejemanje podatkov s spletne strani, ki podpira najbolj osnovna lastnost interneta stvari (IoT).
1. korak: Potrebna strojna oprema:
Materiali, ki jih potrebujemo za dosego našega cilja, vključujejo naslednje komponente strojne opreme:
1. HYT939
2. Foton delcev
3. Kabel I2C
4. I2C ščit za fotone delcev
2. korak: Priključitev strojne opreme:
Oddelek za priključitev strojne opreme v bistvu razlaga potrebne povezave ožičenja med senzorjem in fotonom delcev. Zagotavljanje pravilnih povezav je osnovna potreba pri delu na katerem koli sistemu za želeni izhod. Torej so potrebne povezave naslednje:
HYT939 bo deloval preko I2C. Tu je primer sheme ožičenja, ki prikazuje, kako povezati vsak vmesnik senzorja.
Plošča je že pripravljena za vmesnik I2C, zato priporočamo uporabo te povezave, če niste agnostični. Vse kar potrebujete so štiri žice!
Potrebne so le štiri povezave Vcc, Gnd, SCL in SDA, ki so povezane s kablom I2C.
Te povezave so prikazane na zgornjih slikah.
3. korak: Koda za merjenje vlažnosti:
Začnimo s kodo delcev.
Med uporabo senzorskega modula z Arduinom vključujemo knjižnico application.h in spark_wiring_i2c.h. Knjižnica "application.h" in spark_wiring_i2c.h vsebuje funkcije, ki olajšajo komunikacijo i2c med senzorjem in delcem.
Za udobje uporabnika je spodaj navedena celotna koda delcev:
#vključi
#vključi
// Naslov HYT939 I2C je 0x28 (40)
#define Addr 0x28
dvojna vlažnost = 0,0, cTemp = 0,0, fTemp = 0,0;
void setup ()
{
// Nastavi spremenljivko
Particle.variable ("i2cdevice", "HYT939");
Delci.variable ("cTemp", cTemp);
Delci.premenljiva ("vlažnost", vlažnost);
// Inicializirajte komunikacijo I2C kot MASTER
Wire.begin ();
// Začetek serijske komunikacije
Serial.begin (9600);
zamuda (300);
}
void loop ()
{
podpisani int podatki [4];
// Zagon prenosa I2C
Wire.beginTransmission (Addr);
// Pošlji ukaz normalnega načina
Wire.write (0x80);
// Ustavi prenos I2C
Wire.endTransmission ();
zamuda (300);
// Zahtevajte 4 bajte podatkov od naprave
Wire.requestFrom (Addr, 4);
// Branje 4 bajtov podatkov
// vlažnost msb, vlažnost lsb, temp msb, temp lsb
če (Wire.available () == 4)
{
podatki [0] = Wire.read ();
podatki [1] = Wire.read ();
podatki [2] = Wire.read ();
podatki [3] = Wire.read ();
}
// Pretvorimo podatke v 14-bitne
vlažnost = (((podatki [0] & 0x3F) * 256,0) + podatki [1]) * (100,0 / 16383,0);
cTemp = (((podatki [2] * 256,0) + (podatki [3] & 0xFC)) / 4) * (165,0 / 16383,0) - 40;
fTemp = (cTemp * 1,8) + 32;
// Izhod podatkov na nadzorno ploščo
Particle.publish ("Relativna vlažnost je:", niz (vlažnost));
zamuda (1000);
Particle.publish ("Temperatura v Celzijusi:", String (cTemp));
zamuda (1000);
Particle.publish ("Temperatura v Fahrenheitu:", String (fTemp));
zamuda (1000);
}
Funkcija Particle.variable () ustvari spremenljivke za shranjevanje izhoda senzorja, funkcija Particle.publish () pa prikaže izpis na nadzorni plošči spletnega mesta.
Izhod senzorja je za vašo referenco prikazan na zgornji sliki.
4. korak: Aplikacije:
HYT939 kot učinkovit digitalni senzor vlažnosti se uporablja v medicinskih sistemih, avtoklavih. Sistemi za merjenje tlačne točke rosišča in sušenje prav tako najdejo uporabo tega senzorskega modula. V različnih laboratorijih, kjer je ustrezna raven vlažnosti ključni parameter za izvajanje poskusov, je mogoče ta senzor uporabiti za merjenje vlažnosti.
Priporočena:
Merjenje pospeška z uporabo ADXL345 in fotona delcev: 4 koraki
Merjenje pospeška z uporabo ADXL345 in fotona iz delcev: ADXL345 je majhen, tanek, 3-osni merilnik pospeška z ultra nizko močjo z visoko ločljivostjo (13-bitni) do ± 16 g. Digitalni izhodni podatki so oblikovani kot 16-bitni dvojčki, ki se dopolnjujejo in so dostopni prek digitalnega vmesnika I2 C. Meri
Merjenje magnetnega polja z uporabo HMC5883 in fotona delcev: 4 koraki
Merjenje magnetnega polja z uporabo HMC5883 in fotona delcev: HMC5883 je digitalni kompas, zasnovan za zaznavanje magnetnega polja z nizkim poljem. Ta naprava ima široko območje magnetnega polja +/- 8 Oe in izhodno hitrost 160 Hz. Senzor HMC5883 vključuje gonilnike trakov za samodejno razmagliciranje, preklic zamika in
Merjenje pospeška z uporabo H3LIS331DL in fotona delcev: 4 koraki
Merjenje pospeška z uporabo H3LIS331DL in fotona delcev: H3LIS331DL, je visoko zmogljiv 3-osni linearni merilnik pospeška, ki spada v družino "nano", z digitalnim serijskim vmesnikom I²C. H3LIS331DL ima polne lestvice, ki jih lahko izbere uporabnik ± 100g/± 200g/± 400g, in lahko meri pospeške w
Merjenje vlažnosti in temperature z uporabo HIH6130 in fotona delcev: 4 koraki
Merjenje vlažnosti in temperature z uporabo HIH6130 in fotona iz delcev: HIH6130 je senzor vlažnosti in temperature z digitalnim izhodom. Ti senzorji zagotavljajo natančnost ± 4% RH. Z dolgoročno stabilnostjo v industriji, resnično temperaturno kompenziranim digitalnim I2C, vodilno zanesljivostjo v industriji, energetsko učinkovitostjo
Merjenje temperature in vlažnosti z uporabo HDC1000 in fotona iz delcev: 4 koraki
Merjenje temperature in vlažnosti z uporabo HDC1000 in fotona iz delcev: HDC1000 je digitalni senzor vlažnosti z vgrajenim temperaturnim senzorjem, ki zagotavlja odlično natančnost merjenja pri zelo nizki moči. Naprava meri vlažnost na podlagi novega kapacitivnega senzorja. Senzorji vlažnosti in temperature so fakt