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

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

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

וִידֵאוֹ: Raspberry Pi - TMP100 חיישן טמפרטורה חיישן Java הדרכה: 4 שלבים
וִידֵאוֹ: Marlin Firmware 2.0.x Explained 2024, נוֹבֶמבֶּר
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 כוללים ניטור טמפרטורת אספקת חשמל, הגנה תרמית היקפית למחשב, ניהול סוללות ומכונות משרדיות.

מוּמלָץ: