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

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

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

וִידֵאוֹ: Raspberry Pi - TMP100 חיישן טמפרטורה חיישן פייתון הדרכה: 4 שלבים
וִידֵאוֹ: Практика Home Assistant. Разбираемся с шаблонами, часть 1. Templates - expressions 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: קוד:

קוד
קוד

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

יבוא smbus

זמן יבוא

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

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

כתובת TMP100, 0x4F (79)

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

# 0x60 (96) המרה רציפה, מצב השוואתי, רזולוציה של 12 סיביות

bus.write_byte_data (0x4F, 0x01, 0x60)

time.sleep (0.5)

כתובת TMP100, 0x4F (79)

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

# טמפ 'MSB, זמני LSB

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

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

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

אם טמפ '> 2047:

טמפ ' -= 4096

cTemp = טמפ ' * 0.0625

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

מוּמלָץ: