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

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

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

וִידֵאוֹ: Raspberry Pi - TCN75A חיישן טמפרטורה Java הדרכה: 4 שלבים
וִידֵאוֹ: Объяснение прошивки Marlin 2.0.x 2024, סֶפּטֶמבֶּר
Anonim
Image
Image

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

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

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

1. פטל פטל

2. TCN75A

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד ה- Java עבור TCN75A ממאגר github שלנו- DCUBE Store.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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

pi4j.com/install.html

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

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

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

// TCN75A

// קוד זה נועד לעבודה עם מודול מיני TCN75A_I2CS I2C

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

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

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

מעמד ציבורי TCN75A

{

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

{

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

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

// קבל מכשיר I2C, כתובת I2C TCN75A היא 0x48 (72)

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

// בחר רשם תצורה, רזולוציית ADC של 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: יישומים:

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

מוּמלָץ: