جدول المحتويات:

Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات
Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات

فيديو: Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات

فيديو: Raspberry Pi SHT25 حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات
فيديو: Raspberry Pi BME280 Digital Humidity, Pressure & Temperature Sensor Python Tutorial 2024, شهر نوفمبر
Anonim
Raspberry Pi SHT25 الرطوبة ومستشعر درجة الحرارة Python تعليمي
Raspberry Pi SHT25 الرطوبة ومستشعر درجة الحرارة Python تعليمي

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 على تطبيقات صناعية مختلفة مثل مراقبة درجة الحرارة والحماية الحرارية الطرفية للكمبيوتر وما إلى ذلك.

موصى به: