2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
SHT25 I2C حساس الرطوبة ودرجة الحرارة ± 1.8٪ RH ± 0.2 ° C I2C الوحدة النمطية الصغيرة. أصبح مستشعر الرطوبة ودرجة الحرارة عالي الدقة SHT25 معيارًا صناعيًا من حيث عامل الشكل والذكاء ، مما يوفر إشارات مستشعر خطية ومعايرة بتنسيق رقمي I2C. هذا هو العرض التوضيحي باستخدام كود Python باستخدام Raspberry Pi.
الخطوة 1: ماذا تحتاج
1. Raspberry Pi
2. SHT25
3. كابل I²C
4. I²C Shield لـ Raspberry Pi
5. كابل إيثرنت
الخطوة 2: التوصيلات
خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.
ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر SHT25 والطرف الآخر بغطاء I2C.
قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi.
تظهر الاتصالات في الصورة أدناه.
الخطوة 3: كود Pyhton
يمكن تنزيل كود python الخاص بـ SHT25 من مستودع GitHub - Dcube Store
يمكن العثور على الكود هنا:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
لقد استخدمنا مكتبة SMBus لرمز Python ، يتم وصف خطوات تثبيت SMBus على Raspberry Pi هنا:
pypi.python.org/pypi/smbus-cffi/0.5.1
يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:
# الموزعة بترخيص الإرادة الحرة.
# استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، بشرط أن تتناسب مع تراخيص الأعمال المرتبطة بها.
# SHT25
استيراد smbus
وقت الاستيراد
# احصل على حافلة I2C
الحافلة = smbus. SMBus (1)
# عنوان SHT25 ، 0x40 (64)
# إرسال أمر قياس درجة الحرارة
# 0xF3 (243) NO HOLD master
bus.write_byte (0x40، 0xF3)
وقت النوم (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)
وقت النوم (0.5)
# عنوان SHT25 ، 0x40 (64)
# قراءة البيانات مرة أخرى ، 2 بايت
# الرطوبة MSB ، الرطوبة LSB
data0 = bus.read_byte (0x40) ناقل البيانات
data1 = bus.read_byte (0x40)
# تحويل البيانات
الرطوبة = data0 * 256 + data1
الرطوبة = -6 + ((الرطوبة * 125.0) / 65536.0)
# إخراج البيانات إلى الشاشة
طباعة "الرطوبة النسبية هي:٪.2f ٪٪"٪ رطوبة
طباعة "درجة الحرارة بالدرجة المئوية:٪.2f C"٪ cTemp
طباعة "درجة الحرارة بالفهرنهايت هي:٪.2f F"٪ fTemp
الخطوة 4: التطبيقات
يحتوي مستشعر درجة الحرارة والرطوبة النسبية SHT25 على تطبيقات صناعية مختلفة مثل مراقبة درجة الحرارة والحماية الحرارية الطرفية للكمبيوتر وما إلى ذلك.