جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أهلا،
تحية طيبة.. !!
أنا (Somanshu Choudhary) نيابة عن مشاريع Dcube التقنية التي ستقوم بقياس درجة الحرارة باستخدام Arduino nano ، إنه أحد تطبيقات بروتوكول I2C لقراءة البيانات التناظرية لمستشعر درجة الحرارة TMP-112.
الخطوة 1: نظرة عامة
- جهاز استشعار درجة الحرارة TMP-112.
- رابط كتيب البيانات:
الخطوة 2: ما تحتاجه / الروابط
- اردوينو نانو
- I²C Shield لاردوينو نانو
- كابل USB من النوع A إلى Micro Type B بطول 6 أقدام
- كابل I²C
- مستشعر درجة الحرارة TMP112 I²C ± 0.5 ° C وحدة صغيرة 12 بت I²C
الخطوة 3: مخطط الدائرة
الخطوة 4: البرمجة
#يشمل
الإعداد باطل()
{
// عنوان I2C من TMP112
#define TMP_ADDR 0x48
// انضم إلى I2c Bus كسيد
Wire.begin () ؛
// بدء الاتصال التسلسلي
Serial.begin (9600) ؛
// ابدأ الإرسال
Wire.beginTransmission (TMP_ADDR) ؛
// حدد تمكين التسجيل
Wire.write (0x01) ؛
// حدد العملية العادية
Wire.write (0x60A0) ؛
// إنهاء الإرسال والإفراج عن ناقل I2C
Wire.endTransmission () ؛
}
حلقة فارغة()
{
// ابدأ الإرسال
Wire.beginTransmission (TMP_ADDR) ؛
// حدد سجلات البيانات
Wire.write (0X00) ؛
// نهاية الإرسال
Wire.endTransmission () ؛
تأخير (500) ؛
// طلب 2 بايت ، Msb أولاً
Wire.request From (TMP_ADDR، 2) ؛
// اقرأ البايتين
بينما (Wire.available ())
{
// إزالة القمامة
Serial.flush () ،
int msb = Wire.read () ؛
int lsb = Wire.read () ،
Wire.endTransmission () ؛
// تحويل البيانات في القيم الأولية
int rawtmp = msb << 8 | lsb ؛
قيمة int = rawtmp >> 4 ؛
الجواب المزدوج = القيمة * 0.0625 ؛
// إخراج الطباعة
Serial.print ("قيمة مئوية:") ؛
Serial.println (الجواب) ؛
}
}
الخطوة الخامسة:
لقد بذلت قصارى جهدي أنت تفعل ما لديك ؛-)
لمزيد من الاستفسارات لا تتردد في زيارة موقعنا:
www.dcubetechnologies.com