תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
HIH6130 הוא חיישן לחות וטמפרטורה עם פלט דיגיטלי. חיישנים אלה מספקים רמת דיוק של ± 4% לחות יחסית. עם יציבות ארוכת טווח מובילה בתעשייה, I2C דיגיטלי פיצוי טמפרטורה אמיתי, אמינות מובילה בתעשייה, יעילות אנרגטית וגודל ואריזה קטנים במיוחד. להלן ההדגמה שלו עם פטל פאי באמצעות קוד פייתון.
שלב 1: מה שאתה צריך..
1. פטל פטל
2. HIH6130
3. כבל I²C
4. מגן I²C עבור פטל פטל
5. כבל אתרנט
שלב 2: חיבורים:
קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.
לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן HIH6130 והקצה השני למגן I2C.
חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.
חיבורים מוצגים בתמונה למעלה.
שלב 3: קוד:
ניתן להוריד את קוד הפיתון עבור HIH6130 ממאגר GitHub שלנו- חנות Dcube.
להלן הקישור לאותו דבר:
github.com/DcubeTechVentures/HIH6130
השתמשנו בספריית SMBus לקוד פייתון, השלבים להתקנת SMBus בפאי הפטל מתוארים כאן:
pypi.python.org/pypi/smbus-cffi/0.5.1
אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:
# מופץ ברישיון רצון חופשי.
# השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.
# HIH6130
# קוד זה נועד לעבודה עם מודול מיני HIH6130_I2CS I2C הזמין בחנות Dcube.
יבוא smbus
זמן יבוא
# קבל אוטובוס I2C
אוטובוס = smbus. SMBus (1)
כתובת HIH6130, 0x27 (39)
# קרא את הנתונים בחזרה מ 0x00 (00), 4 בתים
# לחות MSB, לחות LSB, טמפ 'MSB, טמפרטורה LSB
data = bus.read_i2c_block_data (0x27, 0x00, 4)
# המר את הנתונים ל -14 סיביות
לחות = ((((נתונים [0] & 0x3F) * 256) + נתונים [1]) * 100.0) / 16383.0
temp = (((data [2] & 0xFF) * 256) + (data [3] & 0xFC)) / 4
cTemp = (טמפ ' / 16384.0) * 165.0 - 40.0
fTemp = cTemp * 1.8 + 32
# פלט נתונים למסך
- רטיבות "לחות יחסית: %.2f %%" %לחות - 23.6.1 מ"מ
- טמפרטורה ב צלזיוס: %.2f C %cTemp
- טמפרטורה בפרנהייט: %.2f F %fTemp
שלב 4: יישומים:
ניתן להשתמש ב- HIH6130 למתן מדידת לחות יחסית וטמפרטורה מדויקת במזגנים, חישה באנתלפיה, תרמוסטטים, מכשירי אדים/אדים ולחות כדי לשמור על נוחות הנוסעים. זה יכול להיות מועסק גם במדחסי אוויר, תחנות מזג אוויר וארונות טלקום.