INHOUDSOPGAWE:

Temperatuur- en humiditeitsmonitering met behulp van SHT25 en Particle Photon: 5 stappe
Temperatuur- en humiditeitsmonitering met behulp van SHT25 en Particle Photon: 5 stappe

Video: Temperatuur- en humiditeitsmonitering met behulp van SHT25 en Particle Photon: 5 stappe

Video: Temperatuur- en humiditeitsmonitering met behulp van SHT25 en Particle Photon: 5 stappe
Video: Temperatuur en hoogte 2024, Julie
Anonim
Image
Image

Ons het onlangs aan verskillende projekte gewerk wat temperatuur- en humiditeitsmonitering vereis, en toe besef ons dat hierdie twee parameters eintlik 'n deurslaggewende rol speel in die berekening van die werkdoeltreffendheid van 'n stelsel. Beide op industriële vlak en persoonlike stelsels is 'n optimale temperatuurvlak nodig om die stelsel goed te laat funksioneer.

Dit is die rede: in hierdie tutoriaal gaan ons die werking van die SHT25 -humiditeits- en temperatuursensor met deeltjie -foton verduidelik.

Stap 1: Oorsig van SHT25:

Wat jy nodig het..!!
Wat jy nodig het..!!

Eerstens moet ons begin met die basiese begrip van die sensor en die protokol waarop dit werk.

SHT25 I2C Humiditeit en Temperatuursensor ± 1.8%RH ± 0.2 ° C I2C Mini Module. Dit is 'n hoë-akkuraatheidsvochtigheid en temperatuursensor het 'n industriële standaard geword in terme van vormfaktor en intelligensie, wat geykte, lineêre sensor seine in digitale I2C-formaat bied. Hierdie sensor is geïntegreer met 'n gespesialiseerde analoog en digitale stroombaan en is een van die doeltreffendste toestelle om temperatuur en humiditeit te meet.

Die kommunikasieprotokol waarop die sensor werk, is I2C. I2C staan vir die inter-geïntegreerde stroombaan. Dit is 'n kommunikasieprotokol waarin die kommunikasie plaasvind deur middel van SDA (seriële data) en SCL (seriële klok) lyne. Dit maak dit moontlik om verskeie toestelle gelyktydig te verbind. Dit is een van die eenvoudigste en doeltreffendste kommunikasieprotokolle.

Stap 2: Wat u benodig..

Wat jy nodig het..!!
Wat jy nodig het..!!
Wat jy nodig het..!!
Wat jy nodig het..!!
Wat jy nodig het..!!
Wat jy nodig het..!!

Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:

1. SHT25 humiditeits- en temperatuursensor

2. Deeltjie Photon

3. I2C -kabel

4. I2C Skild vir deeltjie foton

Stap 3: Hardeware -aansluiting:

Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting
Hardeware -aansluiting

Die hardewareaansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die deeltjiefoton benodig word. Die korrekte noodsaaklikheid is om korrekte verbindings te verseker terwyl u aan 'n stelsel werk vir die gewenste uitset. Die vereiste verbindings is dus soos volg:

Die SHT25 werk oor I2C. Hier is die voorbeeld -bedradingsdiagram wat demonstreer hoe om elke koppelvlak van die sensor aan te sluit.

Uit die boks is die bord gekonfigureer vir 'n I2C-koppelvlak, daarom beveel ons aan dat u hierdie aansluiting gebruik as u anders agnosties is. Al wat u nodig het, is vier drade!

Slegs vier verbindings is nodig Vcc-, Gnd-, SCL- en SDA -penne en dit word met behulp van I2C -kabel verbind.

Hierdie verbindings word getoon in die foto's hierbo.

Stap 4: Temperatuur- en humiditeitsmoniteringskode:

Temperatuur- en humiditeitsmoniteringskode
Temperatuur- en humiditeitsmoniteringskode

Kom ons begin nou met die deeltjiekode.

Terwyl ons die sensormodule met die arduino gebruik, bevat ons die biblioteek application.h en spark_wiring_i2c.h. "application.h" en spark_wiring_i2c.h biblioteek bevat die funksies wat die i2c kommunikasie tussen die sensor en die deeltjie vergemaklik.

Die volledige deeltjiekode word hieronder gegee vir die gemak van die gebruiker:

#insluit

#insluit

// SHT25 I2C adres is 0x40 (64)

#definieer Addr 0x40

float humiditeit = 0.0, cTemp = 0.0, fTemp = 0.0;

leemte opstelling ()

{

// Stel veranderlike

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

Deeltjie.veranderlik ("humiditeit", humiditeit);

Particle.variable ("cTemp", cTemp);

// Initialiseer I2C -kommunikasie as MASTER

Wire.begin ();

// Initialiseer seriële kommunikasie, stel baud rate = 9600 in

Serial.begin (9600);

vertraging (300);

}

leemte lus ()

{

ongetekende int data [2];

// Begin I2C -kommunikasie

Wire.beginTransmission (Addr);

// Stuur opdrag vir die meting van humiditeit, GEEN HOU -meester nie

Wire.write (0xF5);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (500);

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// humiditeit msb, humiditeit lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

// Skakel die data om

humiditeit = ((((data [0] * 256.0) + data [1]) * 125.0) / 65536.0) - 6;

// Uitset data na paneelbord

Particle.publish ("Relatiewe humiditeit:", string (humiditeit));

}

// Begin I2C -oordrag

Wire.beginTransmission (Addr);

// Stuur temperatuurmetingopdrag, GEEN HOU -meester nie

Wire.write (0xF3);

// Stop I2C -oordrag

Wire.endTransmission ();

vertraging (500);

// Versoek 2 grepe data

Wire.requestFrom (Addr, 2);

// Lees 2 grepe data

// temp msb, temp lsb

as (Wire.available () == 2)

{

data [0] = Wire.read ();

data [1] = Wire.read ();

// Skakel die data om

cTemp = ((((data [0] * 256.0) + data [1]) * 175.72) / 65536.0) - 46.85;

fTemp = (cTemp * 1.8) + 32;

// Uitset data na paneelbord

Particle.publish ("Temperatuur in Celsius:", String (cTemp));

Particle.publish ("Temperatuur in Fahrenheit:", String (fTemp));

}

vertraging (300);

}

Particle.variable () -funksie skep die veranderlikes om die uitset van die sensor te stoor en die Particle.publish () -funksie vertoon die uitset op die paneelbord van die webwerf.

Die sensoruitset word op die foto hierbo getoon vir u verwysing.

Stap 5: Aansoeke:

Aansoeke
Aansoeke

SHT25 temperatuur- en relatiewe humiditeitsensor het verskillende industriële toepassings, soos temperatuurmonitering, perifere termiese beskerming van die rekenaar. Ons het hierdie sensor ook gebruik vir weerstasie -toepassings sowel as kweekhuismoniteringstelsels.

Aanbeveel: