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

فوتون الجسيمات - البرنامج التعليمي لمستشعر درجة الحرارة ADT75: 4 خطوات
فوتون الجسيمات - البرنامج التعليمي لمستشعر درجة الحرارة ADT75: 4 خطوات

فيديو: فوتون الجسيمات - البرنامج التعليمي لمستشعر درجة الحرارة ADT75: 4 خطوات

فيديو: فوتون الجسيمات - البرنامج التعليمي لمستشعر درجة الحرارة ADT75: 4 خطوات
فيديو: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, يونيو
Anonim
Image
Image

ADT75 هو مستشعر درجة حرارة رقمي عالي الدقة. وهو يتألف من مستشعر درجة حرارة فجوة النطاق ومحول تناظري رقمي 12 بت لمراقبة درجة الحرارة ورقمنتها. مستشعره عالي الحساسية يجعله كفؤًا بدرجة كافية لقياس درجة الحرارة المحيطة بدقة ، وإليك شرح لاستخدامه مع فوتون الجسيمات.

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

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

1. جسيم الفوتون

2. ADT75

3. كابل I²C

4. I²C Shield for Particle Photon

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

اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال

خذ درع I2C لفوتون الجسيمات وادفعه برفق فوق دبابيس فوتون الجسيمات.

ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر ADT75 والطرف الآخر بواجهة I2C.

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

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

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

يمكن تنزيل رمز الجسيمات لـ ADT75 من مستودع جيثب- DCUBE Store.

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

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

لقد استخدمنا مكتبتين لرمز الجسيمات ، وهما application.h و spark_wiring_i2c.h. مكتبة Spark_wiring_i2c مطلوبة لتسهيل اتصال I2C مع المستشعر.

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

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

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

// ADT75

// تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة ADT75_I2CS I2C

#يشمل

#يشمل

// عنوان ADT75 I2C هو 0x48 (72)

#define Addr 0x48

تعويم cTemp = 0.0 ، fTemp = 0.0 ؛

درجة الحرارة int = 0 ؛

الإعداد باطل()

{

// تعيين متغير

Particle.variable ("i2cdevice"، "ADT75") ؛

Particle.variable ("cTemp" ، cTemp) ؛

// تهيئة اتصال I2C كسيد

Wire.begin () ؛

// تهيئة الاتصال التسلسلي ، اضبط معدل الباود = 9600

Serial.begin (9600) ؛

تأخير (300) ؛

}

حلقة فارغة()

{

بيانات int غير الموقعة [2] ؛

// بدء نقل I2C

Wire.beginTransmission (العنوان) ؛

// حدد سجل البيانات

Wire.write (0x00) ؛

// إيقاف انتقال I2C

Wire.endTransmission () ؛

// طلب 2 بايت من البيانات

Wire.request From (Addr، 2) ؛

// قراءة 2 بايت من البيانات

// temp msb، temp lsb

إذا (Wire.available () == 2)

{

البيانات [0] = Wire.read () ،

البيانات [1] = Wire.read () ،

}

// تحويل البيانات إلى 12 بت

temp = ((data [0] * 256) + data [1]) / 16 ؛

إذا (درجة الحرارة> 2047)

{

درجة الحرارة - = 4096 ؛

}

cTemp = درجة الحرارة * 0.0625 ؛

fTemp = (cTemp * 1.8) + 32 ؛

// إخراج البيانات إلى لوحة القيادة

Particle.publish ("درجة الحرارة بالدرجة المئوية:" ، سلسلة (cTemp)) ؛

Particle.publish ("درجة الحرارة بالفهرنهايت:" ، سلسلة (fTemp)) ؛

تأخير (1000) ؛

}

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

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

موصى به: