विषयसूची:
वीडियो: कण फोटॉन - HDC1000 तापमान सेंसर ट्यूटोरियल: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
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), स्मार्ट थर्मोस्टैट्स और रूम मॉनिटर्स में नियोजित किया जा सकता है। यह सेंसर प्रिंटर, हैंडहेल्ड मीटर, मेडिकल डिवाइस, कार्गो शिपिंग के साथ-साथ ऑटोमोटिव विंडशील्ड डिफॉग में भी अपना आवेदन पाता है।
सिफारिश की:
कण फोटॉन - TCN75A तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - TCN75A तापमान सेंसर ट्यूटोरियल: TCN75A एक दो-तार सीरियल तापमान सेंसर है जिसे तापमान-से-डिजिटल कनवर्टर के साथ शामिल किया गया है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान-संवेदी अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। रजिस्टर सेटिंग्स उपयोगकर्ताओं को अनुमति देती हैं
कण फोटॉन - ADT75 तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - ADT75 तापमान सेंसर ट्यूटोरियल: ADT75 एक अत्यधिक सटीक, डिजिटल तापमान सेंसर है। इसमें तापमान की निगरानी और डिजिटलीकरण के लिए एक बैंड गैप तापमान सेंसर और डिजिटल कनवर्टर के लिए एक 12-बिट एनालॉग शामिल है। इसका अत्यधिक संवेदनशील सेंसर इसे मेरे लिए काफी सक्षम बनाता है
कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: STS21 डिजिटल तापमान सेंसर बेहतर प्रदर्शन और एक अंतरिक्ष बचत पदचिह्न प्रदान करता है। यह डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रेखीयकृत सिग्नल प्रदान करता है। इस सेंसर का निर्माण CMOSens तकनीक पर आधारित है, जो बेहतर
कण फोटॉन - MPL3115A2 प्रेसिजन अल्टीमीटर सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - MPL3115A2 प्रेसिजन अल्टीमीटर सेंसर ट्यूटोरियल: MPL3115A2 सटीक दबाव / ऊंचाई और तापमान डेटा प्रदान करने के लिए I2C इंटरफ़ेस के साथ एक MEMS दबाव सेंसर को नियोजित करता है। सेंसर आउटपुट को उच्च रिज़ॉल्यूशन 24-बिट एडीसी द्वारा डिजीटल किया जाता है। आंतरिक प्रसंस्करण मुआवजे के कार्यों को हटा देता है
कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - TMP100 तापमान सेंसर ट्यूटोरियल: TMP100 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP100 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 1 डिग्री सेल्सियस की सटीकता प्रदान करता है। वह