विषयसूची:

कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: 4 कदम

वीडियो: कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: 4 कदम

वीडियो: कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: सूर्यपुत्र कर्ण - एपिसोड 100 - 19 नवंबर, 2015 2024, नवंबर
Anonim
Image
Image

TMP100 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP100 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 1 डिग्री सेल्सियस की सटीकता प्रदान करता है। यहाँ कण फोटॉन के साथ प्रदर्शन है।

चरण 1: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

1. कण फोटॉन

2. टीएमपी100

3. आई²सी केबल

4. कण फोटॉन के लिए I²C शील्ड

चरण 2: कनेक्शन:

कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन

कण फोटॉन के लिए I2C ढाल लें और इसे कण फोटॉन के पिनों पर धीरे से धकेलें।

फिर I2C केबल के एक सिरे को TMP100 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड:

कोड
कोड

TMP100 के लिए पार्टिकल कोड हमारे GitHub रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/TMP100…

हमने पार्टिकल कोड के लिए दो पुस्तकालयों का उपयोग किया है, जो application.h और Spark_wiring_i2c.h हैं। सेंसर के साथ I2C संचार की सुविधा के लिए Spark_wireing_i2c लाइब्रेरी की आवश्यकता है।

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।

// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

// टीएमपी100

// यह कोड Dcube Store में उपलब्ध TMP100_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

#शामिल

#शामिल

// TMP100 I2C पता 0x4F (79) है

# परिभाषित करें Addr 0x4F

फ्लोट cTemp = 0, fTemp = 0;

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

{

// चर सेट करें

Particle.variable("i2cdevice", "TMP100");

पार्टिकल.वेरिएबल ("cTemp", cTemp);

// I2C संचार को मास्टर के रूप में प्रारंभ करें

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

// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600

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

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

// कॉन्फ़िगरेशन रजिस्टर का चयन करें

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

// निरंतर रूपांतरण, तुलनित्र मोड, 12-बिट रिज़ॉल्यूशन सेट करें

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

// I2C ट्रांसमिशन बंद करो

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

देरी (300);

}

शून्य लूप ()

{

अहस्ताक्षरित इंट डेटा [2];

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

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

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

// I2C ट्रांसमिशन बंद करो

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

// डेटा के 2 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// cTemp msb, cTemp lsb

अगर (वायर.उपलब्ध () == 2)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

}

// डेटा कनवर्ट करें

cTemp = (((डेटा [0] * 256) + (डेटा [1] और 0xF0)) / 16) * 0.0625;

fTemp = cTemp * १.८ + ३२;

// डैशबोर्ड पर आउटपुट डेटा

Particle.publish ("सेल्सियस में तापमान:", स्ट्रिंग (cTemp));

Particle.publish ("फ़ारेनहाइट में तापमान:", स्ट्रिंग (fTemp));

देरी (1000);

}

चरण 4: अनुप्रयोग:

TMP100 कम शक्ति, उच्च सटीकता वाले डिजिटल तापमान सेंसर को शामिल करने वाले विभिन्न अनुप्रयोगों में बिजली-आपूर्ति तापमान निगरानी, कंप्यूटर परिधीय थर्मल संरक्षण, बैटरी प्रबंधन के साथ-साथ कार्यालय मशीनें शामिल हैं।

सिफारिश की: