Inhoudsopgave:

Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen

Video: Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen

Video: Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, Juni-
Anonim
Image
Image

HYT939 is een digitale vochtigheidssensor die werkt op het I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. In deze tutorial is de interface van de HYT939 sensormodule met deeltjesfoton geïllustreerd.

Om de vochtigheidswaarden te lezen, hebben we deeltjesfoton gebruikt met een I2c-adapter. Deze I2C-adapter maakt de verbinding met de sensormodule eenvoudig en betrouwbaarder. Deeltjesfoton is een bord dat het verzenden en ontvangen van gegevens van de website vergemakkelijkt, die het meest ondersteunt basiskenmerk van Internet Of Things (IoT).

Stap 1: Benodigde hardware:

Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware
Benodigde hardware

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

1. HYT939

2. Deeltjesfoton

3. I2C-kabel

4. I2C-schild voor deeltjesfoton

Stap 2: 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 HYT939 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 3: Code voor vochtigheidsmeting:

Code voor vochtigheidsmeting
Code voor vochtigheidsmeting

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

// HYT939 I2C-adres is 0x28(40)

#define Addr 0x28

dubbele vochtigheid = 0,0, cTemp = 0,0, fTemp = 0,0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable("cTemp", cTemp);

Particle.variable ("vochtigheid", vochtigheid);

// Initialiseer I2C-communicatie als MASTER

Draad.begin();

// Seriële communicatie initialiseren

Serieel.begin(9600);

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[4];

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Stuur commando in normale modus

Draad.schrijven (0x80);

// Stop I2C-transmissie

Wire.endTransmission();

vertraging (300);

// Verzoek 4 bytes aan gegevens van het apparaat

Wire.requestFrom(Addr, 4);

// Lees 4 bytes aan gegevens

// vochtigheid msb, vochtigheid lsb, temp msb, temp lsb

if(Draad.beschikbaar() == 4)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

data[2] = Draad.lezen();

data[3] = Draad.lezen();

}

// Converteer de gegevens naar 14-bits

vochtigheid = (((data[0] & 0x3F) * 256,0) + data[1]) * (100,0 / 16383,0);

cTemp = (((gegevens[2] * 256,0) + (gegevens[3] & 0xFC)) / 4) * (165,0 / 16383,0) - 40;

fTemp = (cTemp * 1.8) + 32;

// Gegevens uitvoeren naar dashboard

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

vertraging (1000);

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

vertraging (1000);

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

vertraging (1000);

}

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 4: Toepassingen:

Toepassingen
Toepassingen

HYT939 is een efficiënte digitale vochtigheidssensor die wordt gebruikt in medische systemen, autoclaven. Drukdauwpuntmeting en Droogsystemen vinden ook het gebruik van deze sensormodule. In verschillende Laboratoria waar de juiste vochtigheidsgraad een cruciale parameter is voor het uitvoeren van experimenten, kan deze sensor daar worden ingezet voor vochtigheidsmetingen.

Aanbevolen: