Përmbajtje:

Matja e Lagështisë dhe Temperaturës duke Përdorur HIH6130 dhe Foton Grimcash: 4 Hapa
Matja e Lagështisë dhe Temperaturës duke Përdorur HIH6130 dhe Foton Grimcash: 4 Hapa

Video: Matja e Lagështisë dhe Temperaturës duke Përdorur HIH6130 dhe Foton Grimcash: 4 Hapa

Video: Matja e Lagështisë dhe Temperaturës duke Përdorur HIH6130 dhe Foton Grimcash: 4 Hapa
Video: Matja e temperaturës nga rektumi, këshillat që duhet të ndiqni për ta kryer saktë 2024, Nëntor
Anonim
Image
Image

HIH6130 është një sensor lagështie dhe temperature me dalje dixhitale. Këta sensorë ofrojnë një nivel saktësie ± 4% RH. Me stabilitet afatgjatë udhëheqës të industrisë, I2C të vërtetë dixhitale të kompensuar nga temperatura, besueshmëri udhëheqëse në industri, efikasitet energjetik dhe madhësi dhe opsione paketash ultra të vogla.

Në këtë tutorial është ilustruar ndërfaqja e modulit të sensorit HIH6130 me fotonin e grimcave. Për të lexuar vlerat e temperaturës dhe 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.

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. HIH6130

2. Fotoni i grimcave

3. Kabllo I2C

4. Mburoja I2C për fotonin e grimcave

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 fotonit të grimcave. 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ë:

HIH6130 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 për Matjen e Lagështisë dhe Temperaturës:

Kodi për Matjen e Lagështisë dhe Temperaturës
Kodi për Matjen e Lagështisë dhe Temperaturës

Le të fillojmë me kodin e grimcave tani.

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

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

#përfshi

#përfshi

// Adresa HIH6130 I2C është 0x27 (39)

#përcaktoni Addr 0x27

dyshe cTemp = 0.0, fTemp = 0.0, lagështia = 0.0;

int temp = 0;

void setup ()

{

// Vendos ndryshoren

Grimca. E ndryshueshme ("i2cdevice", "HIH6130");

Grimca. E ndryshueshme ("lagështia", lagështia);

Particle.variable ("cTemp", cTemp);

// Filloni komunikimin I2C

Wire.begin ();

// Filloni Komunikimin Serial, vendosur normën e baudit = 9600

Serial.filloj (9600);

vonesë (300);

}

lak void ()

{

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

// Filloni Transmetimin I2C

Wire.beginTransmetimi (Addr);

// Ndaloni Transmetimin I2C

Wire.endTransmission ();

// 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 = (((të dhënat [0] & 0x3F) * 256) + të dhënat [1]) / 16384.0 * 100.0;

temp = (((të dhënat [2] * 256) + (të dhënat [3] & 0xFC)) / 4);

cTemp = (temp / 16384.0) * 165.0 - 40.0;

fTemp = cTemp * 1.8 + 32;

// Dalja e të dhënave në pult

Particle.publish ("Lagështia relative:", String (lagështia));

vonesa (1000);

Particle.publish ("Temperatura në Celsius:", String (cTemp));

vonesa (1000);

Particle.publish ("Temperatura në Fahrenheit:", String (fTemp));

vonesa (1000);

}

Funksioni Particle.variable () krijon variablat për të ruajtur daljen e sensorit dhe funksioni Particle.publish () shfaq daljen në pultin e faqes.

Dalja e sensorit tregohet në figurën e mësipërme për referencën tuaj.

Hapi 4: Aplikimet:

Aplikimet
Aplikimet

HIH6130 mund të përdoret për të siguruar lagështi relative të saktë dhe matje të temperaturës në kondicionerët, ndijimin e entalpisë, termostatet, lagështuesit/de-lagështuesit dhe lagështuesit për të ruajtur komoditetin e banorëve. Mund të përdoret gjithashtu në kompresorë ajri, stacione moti dhe kabinete telekomit.

Recommended: