Raspberry Pi - TMP100 חיישן טמפרטורה חיישן Java הדרכה: 4 שלבים
Raspberry Pi - TMP100 חיישן טמפרטורה חיישן Java הדרכה: 4 שלבים
Anonim
Image
Image

TMP100 מודול I2C MINI בעל דיוק גבוה, הספק נמוך וחיישן טמפרטורה דיגיטלי. TMP100 אידיאלי למדידת טמפרטורה ממושכת. מכשיר זה מציע דיוק של ± 1 ° C ללא צורך בכיול או מיזוג אות רכיב חיצוני. להלן ההדגמה עם קוד ג'אווה באמצעות פטל פטל.

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

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

1. פטל פטל

2. TMP100

3. כבל I²C

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

5. כבל אתרנט

שלב 2: חיבור:

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/TMP100…

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

pi4j.com/install.html

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

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

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

// TMP100

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

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

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

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

יבוא java.io. IOException;

מעמד ציבורי TMP100

{

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

{

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

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

// קבל מכשיר I2C, כתובת TMP100 I2C היא 0x4F (79)

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

// בחר רשם תצורה

// המרה רציפה, מצב השוואה, רזולוציה של 12 סיביות

device.write (0x01, (בייט) 0x60);

Thread.sleep (500);

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

// זמני msb, temp lsb

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

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

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

int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0xF0)) / 16;

אם (טמפ '> 2047)

{

טמפ ' -= 4096;

}

cTemp כפול = טמפ ' * 0.0625;

כפול fTemp = cTemp * 1.8 + 32;

// נתוני פלט למסך

System.out.printf ("טמפרטורה בצלזיוס: %.2f C %n", cTemp);

System.out.printf ("טמפרטורה בפרנהייט: %.2f F %n", fTemp);

}

}

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

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