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

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

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

فيديو: اردوينو نانو - برنامج استشعار درجة الحرارة TCN75A التعليمي: 4 خطوات
فيديو: #lm35 #Arduino قياس درجة الحرارة باستخدام الحساس مع الاردوينو 2024, سبتمبر
Anonim
Image
Image

TCN75A عبارة عن مستشعر درجة حرارة تسلسلي ثنائي الأسلاك مدمج مع محول درجة حرارة إلى رقمي. تم دمجه مع سجلات المستخدم القابلة للبرمجة والتي توفر المرونة لتطبيقات استشعار درجة الحرارة. تسمح إعدادات التسجيل للمستخدمين بتكوين وضع توفير الطاقة ووضع الإغلاق ووضع اللقطة الواحدة وما إلى ذلك. يحتوي المستشعر على واجهة تسلسلية متوافقة مع i2c والتي يمكن أن تسهل توصيل ما يصل إلى ثمانية أجهزة في ناقل تسلسلي واحد. هذا هو العرض التوضيحي باستخدام اردوينو نانو.

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

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

1. اردوينو نانو

2. TCN75A

3. كابل I²C

4. I²C Shield لـ Arduino Nano

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

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

خذ درع I2C لـ Arduino Nano وادفعه برفق فوق دبابيس Nano.

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

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

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

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

يمكن تنزيل كود Arduino الخاص بـ TCN75A من مستودع Github-DCUBE Store الخاص بنا.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino

نقوم بتضمين مكتبة Wire.h لتسهيل اتصال I2c للمستشعر بلوحة Arduino. يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:

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

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

// TCN75A

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

#يشمل

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

#define Addr 0x48

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

{

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

Wire.begin () ؛

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

Serial.begin (9600) ؛

// بدء نقل I2C

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

// حدد سجل التكوين

Wire.write (0x01) ؛

// قرار ADC 12 بت

Wire.write (0x60) ؛

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

Wire.endTransmission () ؛

تأخير (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 بت

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

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

{

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

}

تعويم cTemp = درجة الحرارة * 0.0625 ؛

تعويم fTemp = (cTemp * 1.8) + 32 ؛

// إخراج البيانات إلى الشاشة التسلسلية

Serial.print ("درجة الحرارة بالدرجة المئوية:") ؛

Serial.print (cTemp) ؛ Serial.println ("C") ؛

Serial.print ("درجة الحرارة بالفهرنهايت:") ؛

Serial.print (fTemp) ؛

Serial.println ("F") ؛

تأخير (1000) ؛

}

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

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

موصى به: