Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
HIH6130 je snímač vlhkosti a teploty s digitálnym výstupom. Tieto senzory poskytujú úroveň presnosti ± 4% relatívnej vlhkosti. Vďaka špičkovej dlhodobej stabilite, skutočnému digitálnemu I2C s teplotnou kompenzáciou, špičkovej spoľahlivosti, energetickej účinnosti a extrémne malým rozmerom a možnostiam balenia.
V tomto návode je ilustrované prepojenie senzorového modulu HIH6130 s arduino nano. Na čítanie hodnôt teploty a vlhkosti sme použili arduino s adaptérom I2c. Vďaka tomuto adaptéru I2C je pripojenie k senzorovému modulu jednoduché a spoľahlivejšie.
Krok 1: Potrebný hardvér:
Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:
1. HIH6130
2. Arduino nano
3. Kábel I2C
4. I2C štít pre arduino nano
Krok 2: Pripojenie hardvéru:
Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a arduino nano. Zabezpečenie správneho pripojenia je základnou potrebou pri práci na akomkoľvek systéme s požadovaným výstupom. Potrebné spojenia sú teda tieto:
HIH6130 bude fungovať cez I2C. Tu je príklad schémy zapojenia, ktorá ukazuje, ako prepojiť každé rozhranie snímača.
Hneď po vybalení je doska nakonfigurovaná na rozhranie I2C, preto vám toto pripojenie odporúčame použiť, ak ste inak agnostik.
Všetko, čo potrebujete, sú štyri drôty! Vyžadujú sa iba štyri pripojenia Vcc, Gnd, SCL a SDA piny, ktoré sú prepojené pomocou kábla I2C.
Tieto spojenia sú znázornené na obrázkoch vyššie.
Krok 3: Kód na meranie vlhkosti a teploty:
Začnime teraz arduino kódom.
Pri použití senzorového modulu s Arduinom obsahuje knižnicu Wire.h. Knižnica „Wire“obsahuje funkcie, ktoré uľahčujú komunikáciu i2c medzi senzorom a doskou Arduino.
Celý kód Arduino je pre pohodlie užívateľa uvedený nižšie:
#zahrnúť
// Adresa HIH6130 I2C je 0x27 (39)
#define Addr 0x27
neplatné nastavenie ()
{
// Inicializujte komunikáciu I2C ako MASTER
Wire.begin ();
// Inicializujte sériovú komunikáciu, nastavte prenosovú rýchlosť = 9600
Serial.begin (9600);
oneskorenie (300);
}
prázdna slučka ()
{
nepodpísané int údaje [4];
// Spustite prenos I2C
Wire.beginTransmission (Addr);
// Vyberte dátový register
Wire.write (0x00);
// Zastavte prenos I2C
Wire.endTransmission ();
// Požiadajte o 4 bajty údajov
Wire.requestFrom (Addr, 4);
// Prečítajte 4 bajty údajov
// vlhkosť msb, vlhkosť lsb, temp msb, temp lsb
ak (Wire.available () == 4)
{
data [0] = Wire.read ();
údaje [1] = Wire.read ();
údaje [2] = Wire.read ();
údaje [3] = Wire.read ();
}
// Previesť údaje na 14-bitové
plávajúca vlhkosť = (((((údaje [0] & 0x3F) * 256) + údaje [1]) * 100,0) / 16383,0;
int temp = ((údaje [2] * 256) + (údaje [3] a 0xFC)) / 4;
float cTemp = (temp / 16384,0) * 165,0 - 40,0;
float fTemp = cTemp * 1,8 + 32;
// Výstup údajov na sériový monitor
Serial.print („Relatívna vlhkosť:“);
Sériový tlač (vlhkosť);
Serial.println (" %RH");
Serial.print ("Teplota v stupňoch Celzia:");
Serial.print (cTemp);
Serial.println ("C");
Serial.print ("Teplota vo Fahrenheite:");
Serial.print (fTemp);
Serial.println ("F");
oneskorenie (500);
}
V knižnici drôtov Wire.write () a Wire.read () sa používajú na zápis príkazov a čítanie výstupu snímača.
Serial.print () a Serial.println () sa používa na zobrazenie výstupu senzora na sériovom monitore Arduino IDE.
Výstup senzora je zobrazený na obrázku vyššie.
Krok 4: Aplikácie:
HIH6130 je možné použiť na zaistenie presného merania relatívnej vlhkosti a teploty v klimatizáciách, snímaní entalpie, termostatoch, zvlhčovačoch/odvlhčovačoch a zvlhčovačoch na udržanie pohodlia cestujúcich. Môže byť tiež použitý vo vzduchových kompresoroch, meteorologických staniciach a telekomunikačných skriniach.