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

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

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

فيديو: Raspberry Pi - HIH6130 I2C حساس الرطوبة ودرجة الحرارة Python تعليمي: 4 خطوات
فيديو: Как измерить качество воздуха в режиме реального времени! Простая визуализация и сохранение данных (SGP40) | #P2 2024, يونيو
Anonim
Image
Image

HIH6130 عبارة عن مستشعر للرطوبة ودرجة الحرارة بإخراج رقمي. توفر هذه المستشعرات مستوى دقة يبلغ ± 4٪ رطوبة نسبية. من خلال الاستقرار طويل الأجل الرائد في الصناعة ، ومدخل I2C الرقمي الحقيقي المعوض لدرجة الحرارة ، والموثوقية الرائدة في الصناعة ، وكفاءة الطاقة ، وحجم وخيارات الحزمة فائقة الصغر. هذا هو العرض التوضيحي مع Raspberry Pi باستخدام كود Python.

الخطوة 1: ماذا تحتاج..

ماذا تحتاج..!!
ماذا تحتاج..!!

1. Raspberry Pi

2. HIH6130

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

5. كابل إيثرنت

الخطوة الثانية: التوصيلات:

روابط
روابط
روابط
روابط
روابط
روابط
روابط
روابط

خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.

ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر HIH6130 والطرف الآخر بغطاء I2C.

قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi.

تظهر الاتصالات في الصورة أعلاه.

الخطوة الثالثة: الكود:

الشفرة
الشفرة

يمكن تنزيل كود python لـ HIH6130 من مستودع GitHub - Dcube Store.

هنا هو الرابط لنفسه:

github.com/DcubeTechVentures/HIH6130

لقد استخدمنا مكتبة SMBus لرمز Python ، يتم وصف خطوات تثبيت SMBus على raspberry pi هنا:

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

يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:

# موزعة بترخيص الإرادة الحرة.

# استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، بشرط أن تتناسب مع تراخيص الأعمال المرتبطة بها.

# HIH6130

# تم تصميم هذا الرمز للعمل مع الوحدة المصغرة HIH6130_I2CS I2C المتوفرة في Dcube Store.

استيراد 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 ٪٪"٪ رطوبة

اطبع "درجة الحرارة بالدرجة المئوية:٪.2f C"٪ cTemp

طباعة "درجة الحرارة بالفهرنهايت:٪.2f F"٪ fTemp

الخطوة 4: التطبيقات:

يمكن استخدام HIH6130 لتوفير قياس دقيق للرطوبة النسبية ودرجة الحرارة في مكيفات الهواء ، واستشعار المحتوى الحراري ، وأجهزة الترموستات ، وأجهزة الترطيب / أجهزة إزالة الرطوبة ، وأجهزة الترطيب للحفاظ على راحة الركاب. يمكن استخدامه أيضًا في ضواغط الهواء ومحطات الطقس وخزائن الاتصالات.

موصى به: