Tartalomjegyzék:

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

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

Videó: Hőmérséklet és páratartalom ellenőrzése SHT25 és Arduino Nano használatával: 5 lépés
Videó: T.E.L.L. Software Hungária Kft. 2024, November
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 az Arduino Nano segítségével.

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. Arduino Nano

3. I2C kábel

4. I2C pajzs Arduino nano számára

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 az arduino nano 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 az Arduino kóddal.

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

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

#befoglalni

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

#define Addr 0x40

üres beállítás ()

{

// 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 átvitelt

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

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

// Adatok kimenete a soros monitorra

Serial.print ("Relatív páratartalom:");

Soros.nyomtatás (páratartalom);

Soros.println (" %RH");

}

// 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

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

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

// Adatok kimenete a soros monitorra

Serial.print ("Hőmérséklet Celsius -ban:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("Hőmérséklet Fahrenheitben:");

Serial.print (fTemp);

Serial.println ("F");

}

késleltetés (300);

}

Mindössze annyit kell tennie, hogy elégeti a kódot Arduino -ban, és ellenőrzi a leolvasott értékeket a soros porton. A kimenet 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: