Obsah:

Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: 5 krokov
Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: 5 krokov

Video: Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: 5 krokov

Video: Monitorovanie teploty a vlhkosti pomocou SHT25 a fotónu častíc: 5 krokov
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Júl
Anonim
Image
Image

Nedávno sme pracovali na rôznych projektoch, ktoré vyžadovali monitorovanie teploty a vlhkosti, a potom sme si uvedomili, že tieto dva parametre skutočne zohrávajú kľúčovú úlohu pri odhade pracovnej účinnosti systému. Na priemyselnej úrovni aj v osobných systémoch je optimálna teplota potrebná pre adekvátny výkon systému.

To je dôvod, prečo v tomto návode vysvetlíme fungovanie snímača vlhkosti a teploty SHT25 s fotónom častíc.

Krok 1: Prehľad SHT25:

Čo potrebuješ..!!
Čo potrebuješ..!!

Najprv začnime so základným porozumením snímača a protokolu, na ktorom funguje.

Senzor vlhkosti a teploty SHT25 I2C Mini modul ± 1,8%relatívnej vlhkosti ± 0,2 ° C. Je to vysoko presný snímač vlhkosti a teploty, ktorý sa stal priemyselným štandardom z hľadiska tvarového faktora a inteligencie a poskytuje kalibrované, linearizované signály snímačov v digitálnom formáte I2C. Tento snímač, integrovaný so špecializovaným analógovým a digitálnym obvodom, je jedným z najúčinnejších zariadení na meranie teploty a vlhkosti.

Komunikačný protokol, na ktorom senzor funguje, je I2C. I2C znamená interintegrovaný obvod. Ide o komunikačný protokol, v ktorom komunikácia prebieha prostredníctvom liniek SDA (sériové údaje) a SCL (sériové hodiny). Umožňuje pripojenie viacerých zariadení súčasne. Je to jeden z najjednoduchších a najefektívnejších komunikačných protokolov.

Krok 2: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!
Čo potrebuješ..!!
Čo potrebuješ..!!
Čo potrebuješ..!!
Čo potrebuješ..!!

Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:

1. Snímač vlhkosti a teploty SHT25

2. Fotón častíc

3. Kábel I2C

4. I2C štít pre časticový fotón

Krok 3: Pripojenie hardvéru:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a fotónom častíc. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:

SHT25 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.

Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik. Všetko, čo potrebujete, sú štyri drôty!

Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.

Tieto spojenia sú znázornené na obrázkoch vyššie.

Krok 4: Kód monitorovania teploty a vlhkosti:

Kód monitorovania teploty a vlhkosti
Kód monitorovania teploty a vlhkosti

Začnime teraz s časticovým kódom.

Pri použití senzorového modulu s arduino zahrnujeme knižnicu application.h a spark_wiring_i2c.h. Knižnica "application.h" a spark_wiring_i2c.h obsahuje funkcie, ktoré uľahčujú i2c komunikáciu medzi senzorom a časticou.

Celý kód častíc je pre pohodlie užívateľa uvedený nižšie:

#zahrnúť

#zahrnúť

// Adresa SHT25 I2C je 0x40 (64)

#define Addr 0x40

plávajúca vlhkosť = 0,0, cTemp = 0,0, fTemp = 0,0;

neplatné nastavenie ()

{

// Nastavenie premennej

Premenná častica ("i2cdevice", "SHT25");

Častica.proměnná ("vlhkosť", vlhkosť);

Particle.variable ("cTemp", cTemp);

// Inicializujte komunikáciu I2C ako MASTER

Wire.begin ();

// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600

Serial.begin (9600);

oneskorenie (300);

}

prázdna slučka ()

{

int data bez znamienka [2];

// Začnite komunikáciu I2C

Wire.beginTransmission (Addr);

// Odoslanie príkazu na meranie vlhkosti, master NO HOLD

Wire.write (0xF5);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (500);

// Požiadajte o 2 bajty údajov

Wire.requestFrom (Addr, 2);

// Prečítajte 2 bajty údajov

// vlhkosť msb, vlhkosť lsb

ak (Wire.available () == 2)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

// Previesť údaje

vlhkosť = ((((údaje [0] * 256,0) + údaje [1]) * 125,0) / 65536,0) - 6;

// Výstup údajov na informačný panel

Particle.publish ("Relatívna vlhkosť:", Reťazec (vlhkosť));

}

// Spustite prenos I2C

Wire.beginTransmission (Addr);

// Odoslanie príkazu na meranie teploty, master NO HOLD

Wire.write (0xF3);

// Zastavte prenos I2C

Wire.endTransmission ();

oneskorenie (500);

// Požiadajte o 2 bajty údajov

Wire.requestFrom (Addr, 2);

// Prečítajte 2 bajty údajov

// temp msb, temp lsb

ak (Wire.available () == 2)

{

data [0] = Wire.read ();

údaje [1] = Wire.read ();

// Previesť údaje

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

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

// Výstup údajov na informačný panel

Particle.publish („Teplota v stupňoch Celzia:“, reťazec (cTemp));

Particle.publish („Teplota vo Fahrenheite:“, reťazec (fTemp));

}

oneskorenie (300);

}

Funkcia Particle.variable () vytvára premenné na ukladanie výstupu zo senzora a funkcia Particle.publish () zobrazuje výstup na palubnej doske webu.

Výstup senzora je pre vašu referenciu zobrazený na obrázku vyššie.

Krok 5: Aplikácie:

Aplikácie
Aplikácie

Snímač teploty a relatívnej vlhkosti SHT25 má rôzne priemyselné aplikácie, ako je monitorovanie teploty, periférna tepelná ochrana počítača. Tento senzor sme použili aj v aplikáciách meteorologických staníc a v systéme monitorovania skleníkov.

Odporúča: