תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
TMP007 הוא חיישן אינפרא אדום תרמי שמודד את הטמפרטורה של אובייקט מבלי להיות איתו במגע. האנרגיה האינפרא אדומה הנפלטת מהאובייקט בשדה החיישנים נקלטת על ידי החום התרמו המשולב בחיישן. המתח התרמו -דיגיטלי מוזרם ומוזנה ככניסה למנוע המתמטיקה המשולב. מנוע מתמטיקה משולב זה מחשב את טמפרטורת האובייקט. להלן הדגמת העבודה שלה עם Raspberry Pi באמצעות קוד פייתון.
שלב 1: מה שאתה צריך..
1. פטל פטל
2. TMP007
3. כבל I²C
4. מגן I²C עבור פטל פטל
5. כבל אתרנט
שלב 2: חיבור:
קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.
לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן TMP007 והקצה השני למגן I2C.
חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.
חיבורים מוצגים בתמונה למעלה.
שלב 3: קוד:
ניתן להוריד את קוד הפיתון עבור TMP007 מקהילת GitHub שלנו- קהילת חנויות DCUBE.
הנה הקישור.
השתמשנו בספריית SMBus לקוד פייתון, השלבים להתקנת SMBus על פטל פאי מתוארים כאן:
pypi.python.org/pypi/smbus-cffi/0.5.1
אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:
# מופץ ברישיון רצון חופשי.
# השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.
# TMP007
# קוד זה נועד לעבוד עם מודול מיני TMP007_I2CS I2C הזמין בחנות DCUBE.
יבוא smbus
זמן יבוא
# קבל אוטובוס I2C
אוטובוס = smbus. SMBus (1)
כתובת TMP007, 0x40 (64)
# בחר רשם תצורה, 0x02 (02)
# 0x1540 (5440) מצב המרה רציף, מצב השוואה
data = [0x1540] bus.write_i2c_block_data (0x40, 0x02, נתונים)
time.sleep (0.5)
כתובת TMP007, 0x40 (64)
# קרא נתונים בחזרה מ 0x03 (03), 2 בתים
# cTemp MSB, cTemp LSB
data = bus.read_i2c_block_data (0x40, 0x03, 2)
# המר את הנתונים ל -14 סיביות
cTemp = ((נתונים [0] * 256 + (נתונים [1] & 0xFC)) / 4)
אם cTemp> 8191:
cTemp -= 16384
cTemp = cTemp * 0.03125
fTemp = cTemp * 1.8 + 32
# פלט נתונים למסך
- טמפרטורת האובייקט בצלזיוס: %.2f C %cTemp
- "טמפרטורת אובייקט בפרנהייט: %.2f F" %fTemp
שלב 4: יישומים:
TMP007 מוצא את יישומו במערכות בהן נדרשת מדידת טמפרטורה ללא מגע. הם מועסקים במארזים של מחשבים ניידים וטאבלטים, סוללות וכו '. הם משולבים גם בכיורי חום וכן במדפסות לייזר. יעילותה הגבוהה יותר במדידת הטמפרטורה מבלי להיות במגע עם האובייקט בפועל מעניקה לו יתרון נוסף ליישומים השונים שלה.