विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: दबाव मापन के लिए कोड:
- चरण 4: अनुप्रयोग:
वीडियो: CPS120 और कण फोटॉन का उपयोग कर दबाव मापन: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
CPS120 पूरी तरह से मुआवजा आउटपुट के साथ एक उच्च गुणवत्ता और कम लागत वाला कैपेसिटिव एब्सोल्यूट प्रेशर सेंसर है। यह बहुत कम बिजली की खपत करता है और इसमें दबाव माप के लिए एक अल्ट्रा स्मॉल माइक्रो-इलेक्ट्रो-मैकेनिकल सेंसर (एमईएमएस) शामिल है। मुआवजे के उत्पादन की आवश्यकता को पूरा करने के लिए इसमें एक सिग्मा-डेल्टा आधारित एडीसी भी शामिल है।
इस ट्यूटोरियल में कण फोटॉन के साथ CPS120 सेंसर मॉड्यूल की इंटरफेसिंग का चित्रण किया गया है। दबाव मूल्यों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ फोटॉन का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।
चरण 1: हार्डवेयर की आवश्यकता:
अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:
1. सीपीएस120
2. कण फोटॉन
3. I2C केबल
4. कण फोटॉन के लिए I2C शील्ड
चरण 2: हार्डवेयर हुकअप:
हार्डवेयर हुकअप अनुभाग मूल रूप से सेंसर और कण फोटॉन के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
CPS120 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: दबाव मापन के लिए कोड:
आइए अब कण कोड से शुरू करते हैं।
Arduino के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम application.h और Spark_wiring_i2c.h लाइब्रेरी को शामिल करते हैं। "application.h" और Spark_wiring_i2c.h लाइब्रेरी में ऐसे कार्य हैं जो सेंसर और कण के बीच i2c संचार की सुविधा प्रदान करते हैं।
उपयोगकर्ता की सुविधा के लिए संपूर्ण कण कोड नीचे दिया गया है:
#शामिल
#शामिल
// CPS120 I2C पता 0x28 (40) है
# परिभाषित करें Addr 0x28
दोहरा तापमान = ०.०, दबाव = ०.०;
व्यर्थ व्यवस्था()
{
// चर सेट करें
Particle.variable("i2cdevice", "CPS120");
कण। चर ("दबाव", दबाव);
कण। चर ("तापमान", तापमान);
// I2C संचार को मास्टर के रूप में प्रारंभ करें
वायर.बेगिन ();
// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600
सीरियल.बेगिन (९६००);
}
शून्य लूप ()
{
अहस्ताक्षरित इंट डेटा [4];
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr);
देरी(10);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
// डेटा के 4 बाइट का अनुरोध करें
Wire.requestFrom (Addr, 4);
// डेटा के 4 बाइट्स पढ़ें
// दबाव एमएसबी, दबाव एलएसबी, अस्थायी एमएसबी, अस्थायी एलएसबी
अगर (वायर.उपलब्ध () == 4)
{
डेटा [0] = वायर.रीड ();
डेटा [1] = वायर.रीड ();
डेटा [2] = वायर.रीड ();
डेटा [3] = वायर.रीड ();
}
// मूल्यों को परिवर्तित करें
दबाव = ((((डेटा [0] और 0x3F) * 265 + डेटा [1]) / 16384.0) * 90.0 + 30.0;
cTemp = (((((डेटा [2] * 256) + (डेटा [3] और 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
fTemp = cTemp * १.८ + ३२;
// डैशबोर्ड पर आउटपुट डेटा
Particle.publish ("दबाव है:", स्ट्रिंग (दबाव));
देरी (1000);
Particle.publish ("सेल्सियस में तापमान:", स्ट्रिंग (cTemp));
देरी (1000);
Particle.publish ("फ़ारेनहाइट में तापमान:", स्ट्रिंग (fTemp));
देरी (1000);
}
Particle.variable() फ़ंक्शन सेंसर के आउटपुट को स्टोर करने के लिए वेरिएबल बनाता है और Particle.publish() फ़ंक्शन साइट के डैशबोर्ड पर आउटपुट प्रदर्शित करता है।
सेंसर आउटपुट आपके संदर्भ के लिए ऊपर चित्र में दिखाया गया है।
चरण 4: अनुप्रयोग:
CPS120 में विभिन्न प्रकार के अनुप्रयोग हैं। इसे पोर्टेबल और स्थिर बैरोमीटर, अल्टीमीटर आदि में लगाया जा सकता है। मौसम की स्थिति निर्धारित करने के लिए दबाव एक महत्वपूर्ण पैरामीटर है और यह देखते हुए कि यह सेंसर मौसम स्टेशनों पर भी स्थापित किया जा सकता है। इसे एयर कंट्रोल सिस्टम के साथ-साथ वैक्यूम सिस्टम में भी शामिल किया जा सकता है।
सिफारिश की:
BME280 और फोटॉन इंटरफेसिंग का उपयोग करके आर्द्रता, दबाव और तापमान की गणना: 6 कदम
BME280 और फोटॉन इंटरफेसिंग का उपयोग करके आर्द्रता, दबाव और तापमान की गणना: हम विभिन्न परियोजनाओं में आते हैं जिनके लिए तापमान, दबाव और आर्द्रता की निगरानी की आवश्यकता होती है। इस प्रकार हम महसूस करते हैं कि ये पैरामीटर वास्तव में विभिन्न वायुमंडलीय परिस्थितियों में एक प्रणाली की कार्यकुशलता का अनुमान लगाने में महत्वपूर्ण भूमिका निभाते हैं
CPS120 और Arduino नैनो का उपयोग करके दबाव मापन: 4 कदम
CPS120 और Arduino Nano का उपयोग करके दबाव मापन: CPS120 पूरी तरह से मुआवजा आउटपुट के साथ एक उच्च गुणवत्ता और कम लागत वाला कैपेसिटिव एब्सोल्यूट प्रेशर सेंसर है। यह बहुत कम बिजली की खपत करता है और इसमें दबाव माप के लिए एक अल्ट्रा स्मॉल माइक्रो-इलेक्ट्रो-मैकेनिकल सेंसर (एमईएमएस) शामिल है। एक सिग्मा-डेल्टा आधारित
CPS120 और रास्पबेरी पाई का उपयोग करके दबाव मापन: 4 कदम
CPS120 और रास्पबेरी पाई का उपयोग करके दबाव मापन: CPS120 पूरी तरह से मुआवजा आउटपुट के साथ एक उच्च गुणवत्ता और कम लागत वाला कैपेसिटिव एब्सोल्यूट प्रेशर सेंसर है। यह बहुत कम बिजली की खपत करता है और इसमें दबाव माप के लिए एक अल्ट्रा स्मॉल माइक्रो-इलेक्ट्रो-मैकेनिकल सेंसर (एमईएमएस) शामिल है। एक सिग्मा-डेल्टा आधारित
HYT939 और कण फोटॉन का उपयोग कर आर्द्रता मापन: 4 कदम
HYT939 और कण फोटॉन का उपयोग कर आर्द्रता मापन: HYT939 एक डिजिटल आर्द्रता सेंसर है जो I2C संचार प्रोटोकॉल पर काम करता है। जब चिकित्सा प्रणालियों और प्रयोगशालाओं की बात आती है तो आर्द्रता एक महत्वपूर्ण पैरामीटर है, इसलिए इन लक्ष्यों को पूरा करने के लिए हमने रास्पबेरी पाई के साथ HYT939 को इंटरफ़ेस करने का प्रयास किया। मैं
MCP9803 और कण फोटॉन का उपयोग करके तापमान मापन: 4 कदम
MCP9803 और कण फोटॉन का उपयोग कर तापमान मापन: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है।