विषयसूची:

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

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

वीडियो: कण फोटॉन - HDC1000 तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: फोटॉन की ऊर्जा | energy of photon | प्रकाश की द्वैत प्रकृति एवं पदार्थ |@PCMEDUCATIONCENTRE 2024, जून
Anonim
Image
Image

HDC1000 एकीकृत तापमान सेंसर के साथ एक डिजिटल आर्द्रता सेंसर है जो बहुत कम शक्ति पर उत्कृष्ट माप सटीकता प्रदान करता है। डिवाइस एक नए कैपेसिटिव सेंसर के आधार पर आर्द्रता को मापता है। आर्द्रता और तापमान सेंसर फ़ैक्टरी कैलिब्रेटेड हैं। यह पूर्ण -40 डिग्री सेल्सियस से + 125 डिग्री सेल्सियस तापमान सीमा के भीतर कार्यात्मक है। यहाँ कण फोटॉन के साथ इसका प्रदर्शन है।

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

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

1. कण फोटॉन

2. एचडीसी1000

3. आई²सी केबल

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

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

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

github.com/DcubeTechVentures/HDC1000…

HDC1000 की डेटाशीट यहां पाई जा सकती है:

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

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

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

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

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

// एचडीसी1000

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

#शामिल

#शामिल

// HDC1000 I2C पता 0x40 (64) है

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

फ्लोट cTemp = ०.०, fTemp = ०.०, आर्द्रता = ०.०;

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

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

{

// चर सेट करें

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

कण। चर ("आर्द्रता", आर्द्रता);

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

// I2C संचार प्रारंभ करें

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

// सीरियल कम्युनिकेशन को इनिशियलाइज़ करें, बॉड रेट सेट करें = 9600

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

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

Wire.beginTransmission (Addr);

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

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

// तापमान, आर्द्रता सक्षम, संकल्प = 14-बिट्स, हीटर चालू

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

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

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

देरी (300);

}

शून्य लूप ()

{

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

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

Wire.beginTransmission (Addr);

// अस्थायी माप आदेश भेजें

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

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

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

देरी (500);

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

Wire.requestFrom (Addr, 2);

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

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

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

{

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

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

}

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

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

cTemp = (अस्थायी / ६५५३६.०) * १६५.० - ४०;

fTemp = cTemp * १.८ + ३२;

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

Wire.beginTransmission (Addr);

// आर्द्रता माप आदेश भेजें

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

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

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

देरी (500);

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

Wire.requestFrom (Addr, 2);

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

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

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

{

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

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

}

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

हम = ((डेटा [0] * 256) + डेटा [1]);

आर्द्रता = (हम / ६५५३६.०) * १००.०;

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

Particle.publish ("सापेक्ष आर्द्रता:", स्ट्रिंग (आर्द्रता));

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

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

देरी (1000);

}

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

HDC1000 को हीटिंग, वेंटिलेशन और एयर कंडीशनिंग (HVAC), स्मार्ट थर्मोस्टैट्स और रूम मॉनिटर्स में नियोजित किया जा सकता है। यह सेंसर प्रिंटर, हैंडहेल्ड मीटर, मेडिकल डिवाइस, कार्गो शिपिंग के साथ-साथ ऑटोमोटिव विंडशील्ड डिफॉग में भी अपना आवेदन पाता है।

सिफारिश की: