Përmbajtje:

Matja e lagështisë duke përdorur HYT939 dhe Arduino Nano: 4 hapa
Matja e lagështisë duke përdorur HYT939 dhe Arduino Nano: 4 hapa

Video: Matja e lagështisë duke përdorur HYT939 dhe Arduino Nano: 4 hapa

Video: Matja e lagështisë duke përdorur HYT939 dhe Arduino Nano: 4 hapa
Video: أشياء تراها كل يوم ولا تعرف فيما تستخدم !! إكتشف فائدتها/ Things you see but don't know what to use 2024, Nëntor
Anonim
Image
Image

HYT939 është një sensor dixhital i lagështisë i cili punon në protokollin e komunikimit I2C. Lagështia është një parametër kryesor kur bëhet fjalë për sistemet mjekësore dhe laboratorët, kështu që për të arritur këto qëllime ne u përpoqëm të ndërlidhnim HYT939 me arduino nano. Në këtë tutorial demonstrohet ndërfaqja e modulit të sensorit HYT939 me arduino nano.

Për të lexuar vlerat e lagështisë, ne kemi përdorur arduino me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm.

Protokolli i komunikimit në të cilin punon sensori është I2C. I2C qëndron për qarkun e integruar. Shtë një protokoll komunikimi në të cilin komunikimi zhvillohet përmes linjave SDA (të dhëna serike) dhe SCL (ora seriale). Mundëson lidhjen e shumë pajisjeve në të njëjtën kohë. Shtë një nga protokollet më të thjeshtë dhe më efikas të komunikimit.

Hapi 1: Kërkohet harduer:

Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer
Kërkohet harduer

Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:

1. HYT939

2. Arduino Nano

3. Kabllo I2C

4. Mburoja I2C për Arduino nano

Hapi 2: Bashkimi i harduerit:

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe arduino nano. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:

HYT939 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.

Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!

Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.

Këto lidhje demonstrohen në fotot e mësipërme.

Hapi 3: Kodi Arduino për Matjen e Lagështisë:

Kodi Arduino për Matjen e Lagështisë
Kodi Arduino për Matjen e Lagështisë
Kodi Arduino për Matjen e Lagështisë
Kodi Arduino për Matjen e Lagështisë

Le të fillojmë me kodin Arduinoo tani.

Ndërsa përdorim modulin e sensorit me Arduino, ne përfshijmë bibliotekën Wire.h. Biblioteka "Wire" përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe bordit Arduino.

I gjithë kodi Arduino është dhënë më poshtë për lehtësinë e përdoruesit:

#përfshi

// Adresa HYT939 I2C është 0x28 (40)

#përcaktoni Addr 0x28

void setup ()

{

// Filloni komunikimin I2C si MASTER

Wire.begin ();

// Filloni Komunikimin Serial

Serial.filloj (9600);

vonesë (300);

}

lak void ()

{

të dhëna int të panënshkruara [4];

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Dërgo komandën e modalitetit normal

Wire.write (0x80);

// Ndaloni transmetimin I2C

Wire.endTransmission ();

vonesë (300);

// Kërkoni 4 bajt të dhëna

Tela. Kërkohet Nga (Addr, 4);

// Lexoni 4 bajt të dhëna

// lagështia msb, lagështia lsb, temp msb, temp lsb

nëse (Wire. në dispozicion () == 4)

{

të dhëna [0] = Wire.read ();

të dhëna [1] = Wire.read ();

të dhëna [2] = Wire.read ();

të dhëna [3] = Wire.read ();

// Shndërroni të dhënat në 14-bit

lagështia notuese = (((të dhënat [0] & 0x3F) * 256.0) + të dhënat [1]) * (100.0 / 16383.0);

noton cTemp = (((të dhënat [2] * 256.0) + (të dhënat [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

noton fTemp = (cTemp * 1.8) + 32;

// Dalja e të dhënave në monitorin serik

Serial.print ("Lagështia relative:");

Serial.print (lagështia);

Serial.println (" %RH");

Serial.print ("Temperatura në Celsius:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatura në Fahrenheit:");

Serial.print (fTemp);

Serial.println ("F");

}

vonesë (300);

}

Në bibliotekën Wire.write () dhe Wire.read () përdoret për të shkruar komandat dhe lexuar daljen e sensorit. Pjesa e mëposhtme e kodit ilustron leximin e daljes së sensorit.

// Lexoni 4 byte të të dhënave // lagështia msb, lagështia lsb, temp msb, temp lsb if (Wire.available () == 4) {data [0] = Wire.read (); të dhëna [1] = Wire.read (); të dhëna [2] = Wire.read (); të dhëna [3] = Wire.read ();

}

Dalja e sensorit tregohet në figurën e mësipërme.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

HYT939 duke qenë një sensor dixhital efikas i lagështisë përdoren në sistemet mjekësore, autoklavë. Sistemet e matjes së pikës së vesës dhe sistemet e tharjes gjejnë gjithashtu përdorimin e këtij moduli sensor. Në laboratorë të ndryshëm ku niveli i përshtatshëm i lagështisë është një parametër kryesor për kryerjen e eksperimenteve, ky sensor mund të vendoset atje për matjet e lagështisë.

Recommended: