विषयसूची:

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

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

वीडियो: कण फोटॉन - TCN75A तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: Particle IDE Tutorial - Getting Started 2024, नवंबर
Anonim
Image
Image

TCN75A एक दो-तार सीरियल तापमान सेंसर है जिसे तापमान-से-डिजिटल कनवर्टर के साथ शामिल किया गया है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान-संवेदी अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। रजिस्टर सेटिंग्स उपयोगकर्ताओं को पावर सेविंग मोड, शटडाउन मोड, एक शॉट मोड इत्यादि को कॉन्फ़िगर करने की अनुमति देती हैं। सेंसर में एक i2c संगत सीरियल इंटरफ़ेस है जो एक सीरियल बस में आठ डिवाइस तक कनेक्शन की सुविधा प्रदान कर सकता है। यहाँ कण फोटॉन के साथ इसका प्रदर्शन है।

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

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

1. कण फोटॉन

2. टीसीएन75ए

3. आई²सी केबल

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

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

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

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

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

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

चरण 3: कोड:

कोड
कोड

TCN75A के लिए पार्टिकल कोड हमारे जीथब रिपॉजिटरी- DCUBE स्टोर से डाउनलोड किया जा सकता है।

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

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

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

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

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

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

// टीसीएन75ए

// यह कोड TCN75A_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है

#शामिल

#शामिल

// TCN75A I2C पता 0x48 (72) है

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

फ्लोट cTemp = ०.०, fTemp = ०.०;

इंट अस्थायी = 0;

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

{

// चर सेट करें

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

पार्टिकल.वेरिएबल ("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 बाइट्स पढ़ें

// अस्थायी एमएसबी, अस्थायी एलएसबी

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

{

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

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

}

// डेटा को 12 बिट्स में बदलें

अस्थायी = (((डेटा [0] * 256) + (डेटा [1] और 0xF0)) / 16);

अगर (अस्थायी> 2047)

{

अस्थायी - = ४०९६;

}

cTemp = अस्थायी * ०.०६२५;

fTemp = (cTemp * १.८) + ३२;

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

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

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

देरी (1000);

}

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

TCN75A एक तापमान संवेदक है जिसे व्यक्तिगत कंप्यूटर और सर्वर में नियोजित किया जा सकता है। इसे मनोरंजन प्रणालियों, कार्यालय उपकरणों, हार्स डिस्क ड्राइव और अन्य पीसी बाह्य उपकरणों में भी तैनात किया जा सकता है। यह सेंसर डेटा संचार उपकरणों में भी अपना आवेदन पाता है।

सिफारिश की: