תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
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 יש יישומים תעשייתיים שונים כמו ניטור טמפרטורות, הגנה תרמית היקפית למחשב וכן הלאה.