Tartalomjegyzék:

Hőmérséklet és páratartalom ellenőrzése SHT25 és részecskefoton használatával: 5 lépés
Hőmérséklet és páratartalom ellenőrzése SHT25 és részecskefoton használatával: 5 lépés

Videó: Hőmérséklet és páratartalom ellenőrzése SHT25 és részecskefoton használatával: 5 lépés

Videó: Hőmérséklet és páratartalom ellenőrzése SHT25 és részecskefoton használatával: 5 lépés
Videó: Xiaomi Mi Temperature and Humidity Monitor hőmérséklet és páratartalom mérő 2024, Június
Anonim
Image
Image

Nemrégiben különböző projekteken dolgoztunk, amelyek hőmérséklet- és páratartalom -ellenőrzést igényeltek, majd rájöttünk, hogy ez a két paraméter valóban kulcsszerepet játszik a rendszer működési hatékonyságának becslésében. Mind az ipari, mind a személyi rendszerekben az optimális hőmérsékleti szint szükséges a rendszer megfelelő teljesítményéhez.

Ez az oka annak, hogy ebben az oktatóanyagban elmagyarázzuk az SHT25 páratartalom- és hőmérséklet -érzékelő működését részecskefotonnal.

1. lépés: Az SHT25 áttekintése:

Amire szükséged van..!!
Amire szükséged van..!!

Először is kezdjük az érzékelő és a protokoll alapvető megértésével.

SHT25 I2C páratartalom és hőmérséklet érzékelő ± 1,8%RH ± 0,2 ° C I2C mini modul. Ez a nagy pontosságú páratartalom- és hőmérséklet-érzékelő az iparág szabványává vált az alaktényező és az intelligencia tekintetében, amely kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban. A speciális analóg és digitális áramkörrel integrált érzékelő az egyik leghatékonyabb eszköz a hőmérséklet és a páratartalom mérésére.

A kommunikációs protokoll, amelyen az érzékelő működik, I2C. Az I2C az integrált áramkört jelenti. Ez egy kommunikációs protokoll, amelyben a kommunikáció SDA (soros adat) és SCL (soros óra) vonalakon keresztül történik. Lehetővé teszi több eszköz egyidejű csatlakoztatását. Ez az egyik legegyszerűbb és leghatékonyabb kommunikációs protokoll.

2. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!
Amire szükséged van..!!

A célunk eléréséhez szükséges anyagok a következő hardverkomponenseket tartalmazzák:

1. SHT25 páratartalom és hőmérséklet érzékelő

2. Foton részecske

3. I2C kábel

4. I2C pajzs részecske fotonhoz

3. lépés: Hardver csatlakoztatása:

Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása

A hardvercsatlakozási szakasz alapvetően elmagyarázza az érzékelő és a részecskefoton között szükséges vezetékeket. A megfelelő kapcsolatok biztosítása az alapvető szükséglet, amikor bármilyen rendszeren dolgozik a kívánt kimenet érdekében. Tehát a szükséges kapcsolatok a következők:

Az SHT25 az I2C -n keresztül fog működni. Íme a példa kapcsolási rajz, amely bemutatja, hogyan kell bekötni az érzékelő egyes interfészeit.

A doboz készenlétben I2C interfészre van konfigurálva, ezért javasoljuk, hogy használja ezt a csatlakozást, ha egyébként agnosztikus. Csak négy vezetékre van szüksége!

Csak négy csatlakozóra van szükség Vcc, Gnd, SCL és SDA csapokra, és ezeket I2C kábel segítségével kell csatlakoztatni.

Ezeket az összefüggéseket a fenti képek mutatják be.

4. lépés: Hőmérséklet- és páratartalom -ellenőrző kód:

Hőmérséklet és páratartalom ellenőrző kód
Hőmérséklet és páratartalom ellenőrző kód

Kezdjük most a részecske kóddal.

Miközben az érzékelő modult használja az arduino -val, az application.h és a spark_wiring_i2c.h könyvtárat is tartalmazza. Az "application.h" és a spark_wiring_i2c.h könyvtár azokat a funkciókat tartalmazza, amelyek megkönnyítik az i2c kommunikációt az érzékelő és a részecske között.

A teljes szemcsekódot az alábbiakban adjuk meg a felhasználó kényelme érdekében:

#befoglalni

#befoglalni

// Az SHT25 I2C címe 0x40 (64)

#define Addr 0x40

úszó páratartalom = 0,0, cTemp = 0,0, fTemp = 0,0;

üres beállítás ()

{

// Változó beállítása

Particle.variable ("i2cdevice", "SHT25");

Részecske.változó ("páratartalom", páratartalom);

Particle.variable ("cTemp", cTemp);

// Inicializálja az I2C kommunikációt MASTER -ként

Wire.begin ();

// Inicializálja a soros kommunikációt, állítsa be az átviteli sebességet = 9600

Sorozat.kezdet (9600);

késleltetés (300);

}

üres hurok ()

{

előjel nélküli int adatok [2];

// Indítsa el az I2C kommunikációt

Wire.beginTransmission (Addr);

// Páratartalom mérési parancs küldése, NO HOLD master

Wire.write (0xF5);

// Az I2C átvitel leállítása

Wire.endTransmission ();

késleltetés (500);

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// páratartalom msb, páratartalom lsb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

// Konvertálja az adatokat

páratartalom = (((((adatok [0] * 256,0) + adatok [1]) * 125,0) / 65536,0) - 6;

// Adatok kimenete a műszerfalra

Particle.publish ("Relatív páratartalom:", String (páratartalom));

}

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr);

// Hőmérsékletmérési parancs küldése, NO HOLD master

Wire.write (0xF3);

// Az I2C átvitel leállítása

Wire.endTransmission ();

késleltetés (500);

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// temp msb, temp lsb

ha (Wire.available () == 2)

{

adatok [0] = Wire.read ();

adatok [1] = Wire.read ();

// Konvertálja az adatokat

cTemp = (((([adatok [0] * 256,0) + adatok [1]) * 175,72) / 65536,0) - 46,85;

fTemp = (cTemp * 1,8) + 32;

// Adatok kimenete a műszerfalra

Particle.publish ("Hőmérséklet Celsius -ban:", String (cTemp));

Particle.publish ("Hőmérséklet Fahrenheitben:", String (fTemp));

}

késleltetés (300);

}

A Particle.variable () függvény létrehozza a változókat az érzékelő kimenetének tárolására, a Particle.publish () függvény pedig megjeleníti a kimenetet a webhely műszerfalán.

Az érzékelő kimenete a fenti képen látható.

5. lépés: Alkalmazások:

Alkalmazások
Alkalmazások

Az SHT25 hőmérséklet- és relatív páratartalom -érzékelő számos ipari alkalmazást kínál, például hőmérséklet -felügyeletet, számítógép -perifériás hővédelmet. Ezt az érzékelőt alkalmaztuk az időjárás -állomások alkalmazásaiban, valamint az üvegházhatást figyelő rendszerben is.

Ajánlott: