Мазмұны:

HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам

Бейне: HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам

Бейне: HIH6130 мен Raspberry Pi көмегімен ылғалдылық пен температураны өлшеу: 4 қадам
Бейне: Функция Arduino Millis поясняется 3 примерами 2024, Шілде
Anonim
Image
Image

HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған цифрлық I2C, индустрияның жетекші сенімділігі, энергия тиімділігі және пакеттің ультра шағын өлшемдері мен опциялары.

Бұл оқулықта HIH6130 сенсорлық модулінің таңқурай pi бар интерфейсі көрсетілген және оны Java тілінде бағдарламалау да көрсетілген. Температура мен ылғалдылық мәндерін оқу үшін біз I2C адаптері бар таңқурай pi қолдандық, бұл I2C адаптері сенсор модуліне қосылуды жеңіл әрі сенімді етеді.

1 -қадам: Қажетті жабдық:

Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық
Қажетті жабдық

Мақсатқа жету үшін бізге қажет материалдар келесі аппараттық компоненттерді қамтиды:

1. HIH6130

2. Raspberry Pi

3. I2C кабелі

4. Таңқурайға арналған I2C қалқаны

5. Ethernet кабелі

2 -қадам: Жабдықты қосу:

Жабдықты қосу
Жабдықты қосу
Жабдықты қосу
Жабдықты қосу

Аппаратты қосу бөлімі негізінен сенсор мен таңқурай пи арасындағы қажетті сымдық қосылыстарды түсіндіреді. Қажетті шығыс үшін кез келген жүйеде жұмыс істеу кезінде дұрыс қосылуды қамтамасыз ету - бұл негізгі қажеттілік. Сонымен, қажетті байланыстар келесідей:

HIH6130 I2C режимінде жұмыс істейді. Датчиктің әр интерфейсін қалай қосуға болатынын көрсететін электр схемасының мысалы.

Қаптамадан тыс тақта I2C интерфейсі үшін конфигурацияланған, сондықтан егер сіз агностикалық болмасаңыз, осы қосылымды пайдалануды ұсынамыз.

Сізге тек төрт сым қажет! Vcc, Gnd, SCL және SDA түйреуіштеріне тек төрт қосылым қажет және олар I2C кабелінің көмегімен қосылған.

Бұл байланыстар жоғарыдағы суреттерде көрсетілген.

3 -қадам: Ылғалдылық пен температураны өлшеу коды:

Ылғалдылық пен температураны өлшеу коды
Ылғалдылық пен температураны өлшеу коды

Таңқурай пиін қолданудың артықшылығы - бұл сенсорды интерфейске қосу үшін тақтаны бағдарламалайтын тілдің икемділігін қамтамасыз етеді. Бұл тақтаның артықшылығын пайдаланып, біз Java -де бағдарламалауды көрсетеміз. HIH6130 java кодын біздің GitHub қауымдастығынан жүктеуге болады, бұл Dcube Store.

Пайдаланушыларға ыңғайлы болу үшін біз кодты осында түсіндіреміз:

Кодтаудың бірінші қадамы ретінде сіз java жағдайында pi4j кітапханасын жүктеуіңіз керек, себебі бұл кітапхана кодта қолданылатын функцияларды қолдайды. Сонымен, кітапхананы жүктеу үшін келесі сілтемеге кіруге болады:

pi4j.com/install.html

Сіз осы сенсордың жұмыс істейтін java кодын мына жерден көшіре аласыз:

com.pi4j.io.i2c. I2CBus импорттау;

com.pi4j.io.i2c. I2CDevice импорттау;

com.pi4j.io.i2c. I2CFactory импорттау;

java.io. IOException импорттау;

HIH6130 қоғамдық класы

{

public static void main (String args ) Ерекшеліктерді шығарады

{

// I2C шинасын жасаңыз

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

// I2C құрылғысын алыңыз, HIH6130 I2C мекенжайы 0x27 (39)

I2CDevice құрылғысы = Bus.getDevice (0x27);

Thread.sleep (500);

// 4 байт деректерді оқу

// ылғалдылық msb, ылғалдылық lsb, temp msb, temp lsb

байт деректер = жаңа байт [4];

device.read (0x00, деректер, 0, 4);

// Деректерді 14 битке түрлендіру

қос ылғалдылық = (((деректер [0] & 0x3F) * 256) + (деректер [1] & 0xFF)) / 16384.0 * 100.0;

int temp = ((((деректер [2] & 0xFF) * 256) + (деректер [3] & 0xFC)) / 4);

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

қос fTemp = cTemp * 1.8 + 32;

// Деректерді экранға шығару

System.out.printf («Салыстырмалы ылғалдылық: %.2f %% RH %n», ылғалдылық);

System.out.printf («Цельсий бойынша температура: %.2f C %n», cTemp);

System.out.printf («Farhenheit температурасы: %.2f F %n», fTemp);

}

}

Сенсор мен тақта арасындағы i2c байланысын жеңілдететін кітапхана pi4j, оның әр түрлі пакеттері I2CBus, I2CDevice және I2CFactory байланыс орнатуға көмектеседі.

com.pi4j.io.i2c. I2CBus импорттау; com.pi4j.io.i2c. I2CD құрылғыны импорттау; com.pi4j.io.i2c. I2CFactory импорттау; java.io. IOException импорттау;

write () және read () функциялары сенсорға белгілі бір режимде жұмыс істеу үшін және сенсордың шығысын оқу үшін белгілі бір командаларды жазу үшін қолданылады.

Сенсордың шығысы жоғарыдағы суретте де көрсетілген.

4 -қадам: Өтініштер:

Қолданбалар
Қолданбалар

HIH6130 қондырғыларда, энтальпиялық сенсорларда, термостаттарда, ылғалдандырғыштарда/ылғалдандырғыштарда және ылғалдандырғыштарда салыстырмалы ылғалдылық пен температураны дәл өлшеуді қамтамасыз ету үшін пайдаланушылардың жайлылығын сақтау үшін пайдаланылуы мүмкін. Оны ауа компрессорларында, метеостанцияларда және телеком -шкафтарда қолдануға болады.

Ұсынылған: