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

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

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

וִידֵאוֹ: Raspberry Pi SHT25 לחות וחיישן טמפרטורה Python הדרכה: 4 שלבים
וִידֵאוֹ: 20201206 חיישן טמפרטורה 2024, יוני
Anonim
Raspberry Pi SHT25 לחות וחיישן טמפרטורה Python הדרכה
Raspberry Pi SHT25 לחות וחיישן טמפרטורה Python הדרכה

SHT25 חיישן לחות וטמפרטורה I2C ± 1.8%לחות יחסית ± 0.2 ° C מודול מיני I2C. חיישן הלחות והטמפרטורה SHT25 ברמת דיוק גבוהה הפך לסטנדרט תעשייתי מבחינת גורם הצורה והאינטליגנציה, המספק אותות חיישן מכוילים וליניאריים בפורמט I2C דיגיטלי. לפניכם ההדגמה עם קוד פייתון באמצעות פטל פטל.

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

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

1. פטל פטל

2. SHT25

3. כבל I²C

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

5. כבל אתרנט

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

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

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

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

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

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

שלב 3: קוד פיטון

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

הקוד ניתן למצוא כאן:

github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py

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

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

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

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

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

# SHT25

יבוא smbus

זמן יבוא

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

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

כתובת SHT25, 0x40 (64)

# שלח פקודת מדידת טמפרטורה

# 0xF3 (243) מאסטר ללא החזקה

bus.write_byte (0x40, 0xF3)

time.sleep (0.5)

כתובת SHT25, 0x40 (64)

# קרא את הנתונים בחזרה, 2 בתים

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

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

temp = data0 * 256 + data1

cTemp = -46.85 + ((טמפ ' * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

כתובת SHT25, 0x40 (64)

# שלח פקודת מדידת לחות

# 0xF5 (245) NO HOLD master

bus.write_byte (0x40, 0xF5)

time.sleep (0.5)

כתובת SHT25, 0x40 (64)

# קרא את הנתונים בחזרה, 2 בתים

# לחות MSB, לחות LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

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

לחות = נתונים0 * 256 + נתונים 1

לחות = -6 + ((לחות * 125.0) / 65536.0)

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

- רטיבות "לחות יחסית היא: %.2f %%" %לחות - 2.3.1 מ"מ

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

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

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

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

מוּמלָץ: