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

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

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

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

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

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

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

1. פטל פטל

2. MCP9808

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד

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

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

github.com/DcubeTechVentures/MCP9808

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

ww1.microchip.com/downloads/en/DeviceDoc/25…

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

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

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

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

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

# MCP9808

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

יבוא smbus

זמן יבוא

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

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

כתובת MCP9808, 0x18 (24)

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

# 0x0000 (00) מצב המרה רציף, ברירת מחדל להפעלה

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, config)

כתובת MCP9808, 0x18 (24)

# בחר רזולוציה rgister, 0x08 (8)

# 0x03 (03) רזולוציה = +0.0625 / ג

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0.5) # כתובת MCP9808, 0x18 (24)

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

# MSB זמני, LSB TEMP

data = bus.read_i2c_block_data (0x18, 0x05, 2)

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

ctemp = ((נתונים [0] & 0x1F) * 256) + נתונים [1]

אם ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

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

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

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

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

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

מוּמלָץ: