Sisukord:

Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: 4 sammu
Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: 4 sammu

Video: Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: 4 sammu

Video: Niiskuse ja temperatuuri mõõtmine HIH6130 ja Arduino Nano abil: 4 sammu
Video: Robootika töötuba: Makeblock mBot, Neuron ja Codey Rocky 2024, Juuli
Anonim
Image
Image

HIH6130 on digitaalse väljundiga niiskus- ja temperatuuriandur. Need andurid tagavad täpsuse taseme ± 4% RH. Tööstusharu juhtiva pikaajalise stabiilsuse, tõelise temperatuurikompenseeritud digitaalse I2C, tööstusharu juhtiva töökindluse, energiatõhususe ning üliväikese pakendi suuruse ja võimalustega.

Selles õpetuses on illustreeritud HIH6130 andurimooduli liidestamist arduino nanoga. Temperatuuri ja niiskuse väärtuste lugemiseks oleme kasutanud arduino koos I2c adapteriga. See I2C adapter muudab ühenduse andurimooduliga lihtsaks ja usaldusväärsemaks.

Samm: vajalik riistvara:

Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara
Vajalik riistvara

Eesmärgi saavutamiseks vajalikud materjalid sisaldavad järgmisi riistvarakomponente:

1. HIH6130

2. Arduino nano

3. I2C kaabel

4. I2C Shield arduino nano jaoks

2. samm: riistvara ühendamine:

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Riistvara ühendamise jaotis selgitab põhimõtteliselt anduri ja arduino nano vahel vajalikke juhtmestiku ühendusi. Soovitud väljundi mis tahes süsteemiga töötamisel on põhivajadus õigete ühenduste tagamine. Seega on vajalikud ühendused järgmised:

HIH6130 töötab üle I2C. Siin on näide ühendusskeemist, mis näitab, kuidas anduri iga liidest ühendada.

Valmis plaat on konfigureeritud I2C liidese jaoks, seega soovitame seda ühendamist kasutada, kui olete muidu agnostik.

Kõik, mida vajate, on neli juhtmest! Vaja on ainult nelja ühendust Vcc, Gnd, SCL ja SDA ning need ühendatakse I2C kaabli abil.

Neid seoseid on näidatud ülaltoodud piltidel.

3. samm: niiskuse ja temperatuuri mõõtmise kood:

Niiskuse ja temperatuuri mõõtmise kood
Niiskuse ja temperatuuri mõõtmise kood

Alustame nüüd arduino koodiga.

Arduinoga andurimoodulit kasutades kaasame Wire.h raamatukogu. Juhtmeraamatukogu sisaldab funktsioone, mis hõlbustavad i2c suhtlust anduri ja Arduino plaadi vahel.

Kogu Arduino kood on kasutaja mugavuse huvides toodud allpool:

#kaasake

// HIH6130 I2C aadress on 0x27 (39)

#define Addr 0x27

tühine seadistus ()

{

// Initsialiseeri I2C side kui MASTER

Wire.begin ();

// Initsialiseeri jadaühendus, määrake edastuskiirus = 9600

Seriaalne algus (9600);

viivitus (300);

}

tühine tsükkel ()

{

allkirjastamata int andmed [4];

// Käivitage I2C edastamine

Wire.beginTransmission (Addr);

// Valige andmeregister

Wire.write (0x00);

// Peata I2C edastamine

Wire.endTransmission ();

// Taotle 4 baiti andmeid

Wire.requestFrom (Addr, 4);

// Loe 4 baiti andmeid

// niiskus msb, niiskus lsb, temp msb, temp lsb

kui (Wire.available () == 4)

{

andmed [0] = Wire.read ();

andmed [1] = Wire.read ();

andmed [2] = Wire.read ();

andmed [3] = Wire.read ();

}

// Teisendage andmed 14-bitisteks

ujuki niiskus = (((((andmed [0] & 0x3F) * 256) + andmed [1]) * 100,0) / 16383,0;

int temp = ((andmed [2] * 256) + (andmed [3] ja 0xFC)) / 4;

ujuk cTemp = (temp / 16384,0) * 165,0 - 40,0;

ujuk fTemp = cTemp * 1,8 + 32;

// Andmete väljastamine jadamonitorile

Serial.print ("Suhteline õhuniiskus:");

Serial.print (niiskus);

Serial.println (" %RH");

Serial.print ("Temperatuur Celsiuse järgi:");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("Temperatuur Fahrenheiti järgi:");

Serial.print (fTemp);

Serial.println ("F");

viivitus (500);

}

Traaditeegis kasutatakse käskude kirjutamiseks ja anduri väljundi lugemiseks Wire.write () ja Wire.read ().

Serial.print () ja Serial.println () kasutatakse anduri väljundi kuvamiseks Arduino IDE jadamonitoril.

Anduri väljund on näidatud ülaltoodud pildil.

4. samm: rakendused:

Rakendused
Rakendused

HIH6130-d saab kasutada täpsete suhtelise niiskuse ja temperatuuri mõõtmiseks kliimaseadmetes, entalpiaandurites, termostaatides, niisutajates/õhuniisutajates ja niisutajates, et säilitada sõitjate mugavus. Seda saab kasutada ka õhukompressorites, ilmajaamades ja telekommunikatsioonikappides.

Soovitan: