Inhoudsopgave:

Temperatuur- en vochtigheidsbewaking met SHT25 en Particle Photon - Ajarnpa
Temperatuur- en vochtigheidsbewaking met SHT25 en Particle Photon - Ajarnpa

Video: Temperatuur- en vochtigheidsbewaking met SHT25 en Particle Photon - Ajarnpa

Video: Temperatuur- en vochtigheidsbewaking met SHT25 en Particle Photon - Ajarnpa
Video: LogTag UHADO-16 - USB/PDF Temperature & Humidity with Display 2024, Juli-
Anonim
Image
Image

We hebben onlangs aan verschillende projecten gewerkt die temperatuur- en vochtigheidsbewaking vereisten en toen realiseerden we ons dat deze twee parameters eigenlijk een cruciale rol spelen bij het inschatten van de werkefficiëntie van een systeem. Zowel op industrieel niveau als op persoonlijke systemen is een optimaal temperatuurniveau een vereiste voor het adequaat functioneren van het systeem.

Dit is de reden, in deze tutorial gaan we de werking van de SHT25 vochtigheids- en temperatuursensor met deeltjesfoton uitleggen.

Stap 1: SHT25-overzicht:

Wat je nodig hebt..!!
Wat je nodig hebt..!!

Laten we allereerst beginnen met het basisbegrip van de sensor en het protocol waarop deze werkt.

SHT25 I2C-vochtigheids- en temperatuursensor ±1,8%RH ±0,2°C I2C-minimodule. Het is een zeer nauwkeurige vochtigheids- en temperatuursensor die een industriestandaard is geworden op het gebied van vormfactor en intelligentie, en levert gekalibreerde, gelineariseerde sensorsignalen in digitaal, I2C-formaat. Geïntegreerd met een gespecialiseerd analoog en digitaal circuit, is deze sensor een van de meest efficiënte apparaten om de temperatuur en vochtigheid te meten.

Het communicatieprotocol waarop de sensor werkt is I2C. I2C staat voor de inter-geïntegreerde schakeling. Het is een communicatieprotocol waarbij de communicatie plaatsvindt via SDA (seriële data) en SCL (seriële klok) lijnen. Het maakt het mogelijk om meerdere apparaten tegelijkertijd aan te sluiten. Het is een van de eenvoudigste en meest efficiënte communicatieprotocollen.

Stap 2: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!
Wat je nodig hebt..!!

De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:

1. SHT25 vochtigheids- en temperatuursensor

2. Deeltjesfoton

3. I2C-kabel

4. I2C Shield voor deeltjesfoton

Stap 3: Hardware-aansluiting:

Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting
Hardware-aansluiting

De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:

De SHT25 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.

Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent. Alles wat je nodig hebt zijn vier draden!

Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.

Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.

Stap 4: Temperatuur- en vochtigheidsbewakingscode:

Temperatuur- en vochtigheidsbewakingscode
Temperatuur- en vochtigheidsbewakingscode

Laten we nu beginnen met de deeltjescode.

Bij het gebruik van de sensormodule met de arduino nemen we de library application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.

De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:

#erbij betrekken

#erbij betrekken

// SHT25 I2C-adres is 0x40(64)

#define Addr 0x40

vlottervochtigheid = 0,0, cTemp = 0,0, fTemp = 0,0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable ("vochtigheid", vochtigheid);

Particle.variable("cTemp", cTemp);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-communicatie

Wire.beginTransmission (Addr);

// Stuur opdracht voor vochtigheidsmeting, NO HOLD master

Draad.schrijven (0xF5);

// Stop I2C-transmissie

Wire.endTransmission();

vertraging (500);

// Vraag 2 bytes aan gegevens aan

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// vochtigheid msb, vochtigheid lsb

if(Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

// Converteer de gegevens

vochtigheid = ((((data[0] * 256,0) + data[1]) * 125,0) / 65536.0) - 6;

// Gegevens uitvoeren naar dashboard

Particle.publish ("Relatieve vochtigheid:", String (vochtigheid));

}

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Stuur opdracht voor temperatuurmeting, NO HOLD master

Draad.schrijven (0xF3);

// Stop I2C-transmissie

Wire.endTransmission();

vertraging (500);

// Vraag 2 bytes aan gegevens aan

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// temp msb, temp lsb

if(Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

// Converteer de gegevens

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

fTemp = (cTemp * 1.8) + 32;

// Gegevens uitvoeren naar dashboard

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

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

}

vertraging (300);

}

De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.

De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.

Stap 5: Toepassingen:

Toepassingen
Toepassingen

SHT25 temperatuur- en relatieve vochtigheidssensor heeft verschillende industriële toepassingen zoals temperatuurbewaking, thermische beveiliging van computerrandapparatuur. We hebben deze sensor ook gebruikt in weerstationtoepassingen en in kasmonitoringsystemen.

Aanbevolen: