תוכן עניינים:

Raspberry Pi - HIH6130 I2C חיישן לחות וטמפרטורה Java הדרכה: 4 שלבים
Raspberry Pi - HIH6130 I2C חיישן לחות וטמפרטורה Java הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - HIH6130 I2C חיישן לחות וטמפרטורה Java הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - HIH6130 I2C חיישן לחות וטמפרטורה Java הדרכה: 4 שלבים
וִידֵאוֹ: מדידת טמפרטורה ולחות עם ארדואינו 2024, יולי
Anonim
Image
Image

HIH6130 הוא חיישן לחות וטמפרטורה עם פלט דיגיטלי. חיישנים אלה מספקים רמת דיוק של ± 4% לחות יחסית. עם יציבות ארוכת טווח מובילה בתעשייה, I2C דיגיטלי פיצוי טמפרטורה אמיתי, אמינות מובילה בתעשייה, יעילות אנרגטית וגודל ואריזה קטנים במיוחד. להלן ההדגמה שלה עם פטל פאי באמצעות קוד ג'אווה.

שלב 1: מה שאתה צריך..

מה אתה צריך..!!
מה אתה צריך..!!

1. פטל פטל

2. HIH6130

3. כבל I²C

4. מגן I²C עבור פטל פטל

5. כבל אתרנט

שלב 2: חיבורים:

חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים

קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.

לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן HIH6130 והקצה השני למגן I2C.

חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.

חיבורים מוצגים בתמונה למעלה.

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד ה- Java עבור HIH6130 ממאגר GitHub שלנו- חנות Dcube

להלן הקישור לאותו דבר:

github.com/DcubeTechVentures/HIH6130…

השתמשנו בספריית pi4j עבור קוד java, השלבים להתקנת pi4j על פטל pi מתוארים כאן:

pi4j.com/install.html

אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:

// מופץ ברישיון רצון חופשי.

// השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.

// HIH6130

// קוד זה נועד לעבודה עם מודול מיני HIH6130_I2CS I2C הזמין בחנות Dcube.

ייבא com.pi4j.io.i2c. I2CBus;

ייבא com.pi4j.io.i2c. I2CDevice;

יבוא com.pi4j.io.i2c. I2CFactory;

יבוא java.io. IOException;

מעמד ציבורי HIH6130

{

פוסט סטטי ציבורי ריק (String args ) זורק חריגה

{

// צור אוטובוס I2C

אוטובוס I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// קבל מכשיר I2C, כתובת IIC HIH6130 היא 0x27 (39)

מכשיר I2CDevice = Bus.getDevice (0x27);

Thread.sleep (500);

// קרא 4 בתים של נתונים

// לחות msb, לחות lsb, temp msb, temp lsb

בייט נתונים = בייט חדש [4];

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

// המר את הנתונים ל -14 סיביות

לחות כפולה = (((נתונים [0] & 0x3F) * 256) + (נתונים [1] & 0xFF)) / 16384.0 * 100.0;

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

cTemp כפול = (טמפ ' / 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 ("טמפרטורה בפרנהייט: %.2f F %n", fTemp);

}

}

שלב 4: יישומים:

ניתן להשתמש ב- HIH6130 למתן מדידת לחות יחסית וטמפרטורה מדויקת במזגנים, חישה באנתלפיה, תרמוסטטים, מכשירי אדים/אדים ולחות כדי לשמור על נוחות הנוסעים. זה יכול להיות מועסק גם במדחסי אוויר, תחנות מזג אוויר וארונות טלקום.

מוּמלָץ: