Obsah:

Meranie vlhkosti a teploty pomocou HIH6130 a Raspberry Pi: 4 kroky
Meranie vlhkosti a teploty pomocou HIH6130 a Raspberry Pi: 4 kroky

Video: Meranie vlhkosti a teploty pomocou HIH6130 a Raspberry Pi: 4 kroky

Video: Meranie vlhkosti a teploty pomocou HIH6130 a Raspberry Pi: 4 kroky
Video: Часть 5 - Аудиокнига Уолдена Генри Дэвида Торо (глы 12–15) 2024, December
Anonim
Image
Image

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 demonštrované prepojenie senzorového modulu HIH6130 s malinou pi a bolo ukázané aj jeho programovanie v jazyku Java. Na čítanie hodnôt teploty a vlhkosti sme použili malinu pi 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:

Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér
Potrebný hardvér

Materiály, ktoré potrebujeme na dosiahnutie nášho cieľa, obsahujú nasledujúce hardvérové komponenty:

1. HIH6130

2. Raspberry Pi

3. Kábel I2C

4. I2C štít pre malinovú pi

5. Ethernetový kábel

Krok 2: Pripojenie hardvéru:

Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru
Pripojenie hardvéru

Časť zapojenia hardvéru v zásade vysvetľuje zapojenie potrebné medzi senzorom a malinovým pi. 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:

Kód na meranie vlhkosti a teploty
Kód na meranie vlhkosti a teploty

Výhodou použitia raspberry pi je, že vám poskytuje flexibilitu programovacieho jazyka, v ktorom chcete dosku programovať, aby ste s ním mohli prepojiť senzor. S využitím tejto výhody tejto dosky demonštrujeme, že je programovaná v jazyku Java. Java kód pre HIH6130 si môžete stiahnuť z našej komunity GitHub, ktorou je Dcube Store.

Rovnako ako pre jednoduchosť používateľov, vysvetľujeme kód aj tu:

Ako prvý krok kódovania si musíte stiahnuť knižnicu pi4j v prípade jazyka Java, pretože táto knižnica podporuje funkcie použité v kóde. Ak si chcete stiahnuť knižnicu, môžete navštíviť nasledujúci odkaz:

pi4j.com/install.html

Pracovný kód java pre tento senzor môžete skopírovať aj tu:

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

verejná trieda HIH6130

{

public static void main (String args ) hodí výnimku

{

// Vytvorenie zbernice I2C

Zbernica I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Získať zariadenie I2C, adresa HIH6130 I2C je 0x27 (39)

I2CDevice zariadenie = Bus.getDevice (0x27);

Thread.sleep (500);

// Prečítajte 4 bajty údajov

// vlhkosť msb, vlhkosť lsb, temp msb, temp lsb

bajt dáta = nový bajt [4];

device.read (0x00, data, 0, 4);

// Previesť údaje na 14-bitové

dvojnásobná vlhkosť = (((údaje [0] & 0x3F) * 256) + (údaje [1] a 0xFF)) / 16384,0 * 100,0;

int temp = ((((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4);

dvojnásobná teplota c = (teplota / 16384,0) * 165,0 - 40,0;

dvojnásobok fTemp = cTemp * 1,8 + 32;

// Výstup údajov na obrazovku

System.out.printf ("Relatívna vlhkosť: %.2f %% relatívna vlhkosť %n", vlhkosť);

System.out.printf ("Teplota v stupňoch Celzia: %.2f C %n", cTemp);

System.out.printf ("Teplota vo Farhenheite: %.2f F %n", fTemp);

}

}

Knižnica, ktorá uľahčuje komunikáciu i2c medzi senzorom a doskou, je pi4j a jej rôzne balíky I2CBus, I2CDevice a I2CFactory pomáhajú nadviazať spojenie.

importovať com.pi4j.io.i2c. I2CBus; importovať com.pi4j.io.i2c. I2CDevice; import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;

Funkcie write () a read () sa používajú na zápis niektorých konkrétnych príkazov do snímača, aby fungoval v konkrétnom režime, respektíve na čítanie výstupu snímača.

Výstup senzora je tiež zobrazený na obrázku vyššie.

Krok 4: Aplikácie:

Aplikácie
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.

Odporúča: