INHOUDSOPGAWE:
- Stap 1: hardeware benodig:
- Stap 2: Hardeware -aansluiting:
- Stap 3: Arduino -kode vir meting van humiditeit:
- Stap 4: Aansoeke:
Video: Meting van humiditeit met behulp van HYT939 en Arduino Nano: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
HYT939 is 'n digitale humiditeitsensor wat werk op I2C -kommunikasieprotokol. Humiditeit is 'n belangrike parameter vir mediese stelsels en laboratoriums. Om hierdie doelwitte te bereik, het ons probeer om HYT939 met arduino nano te koppel. In hierdie tutoriaal word die koppelvlak van die HYT939 sensormodule met arduino nano gedemonstreer.
Om die humiditeitswaardes te lees, het ons arduino met 'n I2c -adapter gebruik. Hierdie I2C -adapter maak die verbinding met die sensormodule maklik en betroubaarder.
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 1: hardeware benodig:
Die materiaal wat ons nodig het om ons doel te bereik, bevat die volgende hardeware -komponente:
1. HYT939
2. Arduino Nano
3. I2C -kabel
4. I2C -skild vir Arduino nano
Stap 2: Hardeware -aansluiting:
Die hardeware -aansluitingsgedeelte verduidelik basies die bedradingverbindings wat tussen die sensor en die arduino nano 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 HYT939 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 3: Arduino -kode vir meting van humiditeit:
Kom ons begin nou met die Arduinoo -kode.
Terwyl ons die sensormodule met die Arduino gebruik, bevat ons die Wire.h -biblioteek. "Wire" -biblioteek bevat die funksies wat die i2c -kommunikasie tussen die sensor en die Arduino -bord vergemaklik.
Die volledige Arduino -kode word hieronder gegee vir die gemak van die gebruiker:
#insluit
// HYT939 I2C adres is 0x28 (40)
#definieer Addr 0x28
leemte opstelling ()
{
// Initialiseer I2C -kommunikasie as MASTER
Wire.begin ();
// Initialiseer seriële kommunikasie
Serial.begin (9600);
vertraging (300);
}
leemte lus ()
{
ongetekende int data [4];
// Begin I2C -oordrag
Wire.beginTransmission (Addr);
// Stuur opdrag in normale modus
Wire.write (0x80);
// Stop I2C -oordrag
Wire.endTransmission ();
vertraging (300);
// Versoek 4 grepe data
Wire.requestFrom (Addr, 4);
// Lees 4 grepe data
// humiditeit msb, humiditeit lsb, temp msb, temp lsb
as (Wire.available () == 4)
{
data [0] = Wire.read ();
data [1] = Wire.read ();
data [2] = Wire.read ();
data [3] = Wire.read ();
// Skakel die data om na 14-bis
float humiditeit = (((data [0] & 0x3F) * 256.0) + data [1]) * (100.0 / 16383.0);
float cTemp = (((data [2] * 256.0) + (data [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
float fTemp = (cTemp * 1.8) + 32;
// Uitset data na die seriële monitor
Serial.print ("Relatiewe humiditeit:");
Reeks.afdruk (humiditeit);
Serial.println (" %RH");
Serial.print ("Temperatuur in Celsius:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Temperatuur in Fahrenheit:");
Serial.print (fTemp);
Serial.println ("F");
}
vertraging (300);
}
In draadbiblioteek word Wire.write () en Wire.read () gebruik om die opdragte te skryf en die sensoruitset te lees. Die volgende gedeelte van die kode illustreer die lesing van sensoruitset.
// Lees 4 grepe data // humiditeit msb, humiditeit lsb, temp msb, temp lsb as (Wire.available () == 4) {data [0] = Wire.read (); data [1] = Wire.read (); data [2] = Wire.read (); data [3] = Wire.read ();
}
Die sensoruitset word in die prent hierbo getoon.
Stap 4: Aansoeke:
HYT939, wat 'n doeltreffende digitale humiditeitsensor is, word gebruik in mediese stelsels, Autoclaves. Drukdauwmeting en droogstelsels vind ook die gebruik van hierdie sensormodule. In verskillende laboratoriums, waar toepaslike humiditeitsvlak 'n belangrike parameter is om eksperimente uit te voer, kan hierdie sensor daar ontplooi word vir humiditeitsmetings.
Aanbeveel:
Meting van humiditeit met behulp van HYT939 en Particle Photon: 4 stappe
Meting van humiditeit met behulp van HYT939 en Particle Photon: HYT939 is 'n digitale humiditeitsensor wat werk op I2C -kommunikasieprotokol. Humiditeit is 'n belangrike parameter vir mediese stelsels en laboratoriums. Om hierdie doelwitte te bereik, het ons probeer om HYT939 met framboospi te koppel. Ek
Meting van humiditeit en temperatuur met behulp van HIH6130 en Arduino Nano: 4 stappe
Meting van humiditeit en temperatuur met behulp van HIH6130 en Arduino Nano: HIH6130 is 'n humiditeits- en temperatuursensor met digitale uitset. Hierdie sensors bied 'n akkuraatheidsvlak van ± 4% RH. Met die toonaangewende langtermynstabiliteit, ware temperatuurgekompenseerde digitale I2C, toonaangewende betroubaarheid in die bedryf, energie-doeltreffendheid
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: 4 stappe
Meting van temperatuur en humiditeit met behulp van HDC1000 en Arduino Nano: Die HDC1000 is 'n digitale humiditeitsensor met 'n geïntegreerde temperatuursensor wat uitstekende meetnauwkeurigheid bied by baie lae krag. Die toestel meet humiditeit op grond van 'n nuwe kapasitiewe sensor. Die humiditeits- en temperatuursensors is
Meting van humiditeit en temperatuur met behulp van HTS221 en Arduino Nano: 4 stappe
Meting van humiditeit en temperatuur met behulp van HTS221 en Arduino Nano: HTS221 is 'n ultra kompakte kapasitiewe digitale sensor vir relatiewe humiditeit en temperatuur. Dit bevat 'n waarnemingselement en 'n gemengde seintoepassingspesifieke geïntegreerde stroombaan (ASIC) om die meetinligting deur middel van digitale reeks
Meting van humiditeit met behulp van HYT939 en Framboos Pi: 4 stappe
Meting van humiditeit met behulp van HYT939 en Framboos Pi: HYT939 is 'n digitale humiditeitsensor wat werk op I2C -kommunikasieprotokol. Humiditeit is 'n belangrike parameter vir mediese stelsels en laboratoriums. Om hierdie doelwitte te bereik, het ons probeer om HYT939 met framboospi te koppel. Ek