विषयसूची:

Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना: 5 कदम
Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना: 5 कदम

वीडियो: Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना: 5 कदम

वीडियो: Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना: 5 कदम
वीडियो: Arduino Workshop - Chapter 5 - I2C 2024, नवंबर
Anonim
Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना
Arduino नैनो (I2C) के साथ TMP-112 को इंटरफेस करना

नमस्ते, शुभकामनाएँ..!!

मैं (सोमांशु चौधरी) डीक्यूब टेक वेंचर्स की ओर से Arduino नैनो का उपयोग करके तापमान मापने जा रहा हूं, यह तापमान सेंसर TMP-112 के एनालॉग डेटा को पढ़ने के लिए I2C प्रोटोकॉल के अनुप्रयोगों में से एक है।

चरण 1: अवलोकन

अवलोकन
अवलोकन
  1. TMP-112 एक तापमान सेंसर है।
  2. डेटाशीट लिंक:

चरण 2: आपको क्या चाहिए / लिंक

आपको क्या चाहिए / लिंक
आपको क्या चाहिए / लिंक
  1. अरुडिनो नैनो
  2. Arduino नैनो के लिए I²C शील्ड
  3. यूएसबी केबल टाइप ए से माइक्रो टाइप बी 6 फीट लंबा
  4. आई²सी केबल
  5. TMP112 I²C तापमान सेंसर ±.5 ° C 12-बिट I²C मिनी मॉड्यूल

चरण 3: सर्किट आरेख

सर्किट आरेख
सर्किट आरेख
सर्किट आरेख
सर्किट आरेख

चरण 4: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग

#शामिल

व्यर्थ व्यवस्था()

{

// TMP112 का I2C पता

#परिभाषित करें TMP_ADDR 0x48

// मास्टर के रूप में I2c बस में शामिल हों

वायर.बेगिन ();

// सीरियल संचार शुरू करें

सीरियल.बेगिन (९६००);

// प्रसारण शुरू करें

Wire.beginTransmission (TMP_ADDR);

// सक्षम रजिस्टर का चयन करें

वायर.राइट (0x01);

// सामान्य ऑपरेशन का चयन करें

वायर.राइट (0x60A0);

// ट्रांसमिशन समाप्त करें और I2C बस जारी करें

वायर.एंडट्रांसमिशन ();

}

शून्य लूप ()

{

// प्रसारण शुरू करें

Wire.beginTransmission (TMP_ADDR);

// डेटा रजिस्टर चुनें

वायर.राइट (0X00);

// अंत संचरण

वायर.एंडट्रांसमिशन ();

देरी (500);

// 2 बाइट्स का अनुरोध करें, एमएसबी पहले

Wire.requestFrom (TMP_ADDR, 2);

// दो बाइट्स पढ़ें

जबकि (वायर.उपलब्ध ())

{

// कचरा हटाएं

सीरियल फ्लश ();

इंट एमएसबी = वायर.रीड ();

इंट एलएसबी = वायर.रीड ();

वायर.एंडट्रांसमिशन ();

// कच्चे मूल्यों में डेटा रूपांतरण

int rawtmp = एमएसबी << 8 | एलएसबी;

इंट वैल्यू = रॉटएमपी >> 4;

दोहरा उत्तर = मान * 0.0625;

// प्रिंट आउटपुट

सीरियल.प्रिंट ("सेल्सियस मान:");

Serial.println(Ans);

}

}

चरण 5:

मैंने आपकी पूरी कोशिश की;-)

अधिक पूछताछ के लिए हमारी साइट पर जाने के लिए स्वतंत्र महसूस करें:

www.dcubetechnologies.com

सिफारिश की: