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

Raspberry Pi TMP112 חיישן טמפרטורה Python הדרכה: 4 שלבים
Raspberry Pi TMP112 חיישן טמפרטורה Python הדרכה: 4 שלבים

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

וִידֵאוֹ: Raspberry Pi TMP112 חיישן טמפרטורה Python הדרכה: 4 שלבים
וִידֵאוֹ: Практика Home Assistant. Разбираемся с шаблонами, часть 1. Templates - expressions 2024, יולי
Anonim
Image
Image
מה אתה צריך..!!
מה אתה צריך..!!

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

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

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

1. פטל פטל

2. TMP112

3. כבל I²C

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

5. כבל אתרנט

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

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

לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן TMP112 והקצה השני למגן I2C. חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi. חיבורים מוצגים בתמונה למעלה.

שלב 3: קוד

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

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

github.com/DcubeTechVentures/TMP112

את גליון הנתונים של TMP112 ניתן למצוא כאן:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# TMP112

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

יבוא smbus

זמן יבוא

# קבל אוטובוס I2C

אוטובוס = smbus. SMBus (1)

כתובת TMP112, 0x48 (72)

# בחר רשם תצורה, 0x01 (1)

# 0x60A0 (24736) מצב המרה רציף, רזולוציה של 12 סיביות, תור תקלות הוא תקלה אחת

# קוטביות נמוכה, תרמוסטט במצב השוואה, השבתת מצב כיבוי# מצב רגיל, נתונים של 12 סיביות

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, נתונים)

time.sleep (0.5)

כתובת TMP112, 0x48 (72)

# קרא נתונים בחזרה מ 0x00 (0), 2 בתים, MSB תחילה

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# המרת הנתונים

temp = (data [0] * 256 + נתונים [1]) / 16

אם טמפ '> 2047:

טמפ ' -= 4096

cTemp = טמפ ' * 0.0625

fTemp = cTemp * 1.8 + 32

# פלט נתונים למסך

- הטמפרטורה בצלזיוס היא: %.2f C %cTemp

- הטמפרטורה בפרנהייט היא: %.2f F %fTemp

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

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

מוּמלָץ: