विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: आर्द्रता मापन के लिए जावा कोड:
- चरण 4: अनुप्रयोग:
वीडियो: HYT939 और रास्पबेरी पाई का उपयोग कर आर्द्रता माप: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
HYT939 एक डिजिटल ह्यूमिडिटी सेंसर है जो I2C संचार प्रोटोकॉल पर काम करता है। जब चिकित्सा प्रणालियों और प्रयोगशालाओं की बात आती है तो आर्द्रता एक महत्वपूर्ण पैरामीटर है, इसलिए इन लक्ष्यों को पूरा करने के लिए हमने रास्पबेरी पाई के साथ HYT939 को इंटरफ़ेस करने का प्रयास किया। इस ट्यूटोरियल में रास्पबेरी पाई के साथ HYT939 सेंसर मॉड्यूल के इंटरफेसिंग का प्रदर्शन किया गया है और जावा भाषा का उपयोग करके इसकी प्रोग्रामिंग को भी चित्रित किया गया है।
आर्द्रता मूल्यों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ रास्पबेरी पाई का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।
चरण 1: हार्डवेयर की आवश्यकता:
कार्य को पूरा करने के लिए आवश्यक हार्डवेयर इस प्रकार है:
1. HYT939
2. रास्पबेरी पाई
3. I2C केबल
4. रास्पबेरी पाई के लिए I2C शील्ड
5. ईथरनेट केबल
-
चरण 2: हार्डवेयर हुकअप:
हार्डवेयर हुकअप सेक्शन मूल रूप से सेंसर और रास्पबेरी पाई के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
HYT939 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: आर्द्रता मापन के लिए जावा कोड:
रास्पबेरी पाई का उपयोग करने का लाभ यह है कि यह आपको उस प्रोग्रामिंग भाषा का लचीलापन प्रदान करता है जिसमें आप सेंसर को इंटरफेस करने के लिए बोर्ड को प्रोग्राम करना चाहते हैं। इस बोर्ड के इस लाभ का उपयोग करते हुए, हम यहां जावा में इसकी प्रोग्रामिंग का प्रदर्शन कर रहे हैं। HYT939 के लिए जावा कोड हमारे जीथब समुदाय से डाउनलोड किया जा सकता है जो कि Dcube Store है।
साथ ही उपयोगकर्ताओं की आसानी के लिए, हम यहां कोड भी समझा रहे हैं:
कोडिंग के पहले चरण के रूप में आपको जावा के मामले में pi4j पुस्तकालय डाउनलोड करने की आवश्यकता है, क्योंकि यह पुस्तकालय कोड में प्रयुक्त कार्यों का समर्थन करता है। तो, पुस्तकालय डाउनलोड करने के लिए आप निम्न लिंक पर जा सकते हैं:
pi4j.com/install.html
आप इस सेंसर के लिए काम कर रहे जावा कोड को यहां से भी कॉपी कर सकते हैं:
आयात com.pi4j.io.i2c. I2CBus;
आयात com.pi4j.io.i2c. I2CDउपकरण;
आयात com.pi4j.io.i2c. I2CFactory;
java.io. IOException आयात करें;
सार्वजनिक वर्ग HYT939
{
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है
{
// I2CBus बनाएं
I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C डिवाइस प्राप्त करें, HYT939 I2C पता 0x28 (40) है
I2CDevice डिवाइस = bus.getDevice(0x28);
// सामान्य मोड कमांड भेजें
डिवाइस.राइट ((बाइट) 0x80);
थ्रेड.स्लीप (500);
// डेटा के 4 बाइट्स पढ़ें
// आर्द्रता एमएसबी, आर्द्रता एलएसबी, अस्थायी एमएसबी, अस्थायी एलएसबी
बाइट डेटा = नया बाइट [४];
डिवाइस.रीड (डेटा, 0, 4);
// डेटा को 14-बिट्स में बदलें
दोहरी आर्द्रता = (((डेटा [0] और 0x3F) * 256) + (डेटा [1] और 0xFF)) * (100.0 / 16383.0);
डबल cTemp = (((((डेटा [2] और 0xFF) * 256) + (डेटा [3] और 0xFC)) / 4) * (165.0 / 16383.0) - 40;
डबल fTemp = (cTemp * १.८) + ३२;
// स्क्रीन पर आउटपुट डेटा
System.out.printf ("सापेक्ष आर्द्रता है:%.2f%% RH% n", आर्द्रता);
System.out.printf ("सेल्सियस में तापमान है:%.2f C% n", cTemp);
System.out.printf ("फ़ारेनहाइट में तापमान है:%.2f F% n", fTemp);
}
}
पुस्तकालय जो सेंसर और बोर्ड के बीच i2c संचार की सुविधा प्रदान करता है, वह है pi4j, इसके विभिन्न पैकेज I2CBus, I2CDevice और I2CFactory कनेक्शन स्थापित करने में मदद करते हैं।
आयात com.pi4j.io.i2c. I2CBus;आयात com.pi4j.io.i2c. I2CDउपकरण; आयात com.pi4j.io.i2c. I2CFactory; java.io. IOException आयात करें;
राइट () और रीड () फ़ंक्शन का उपयोग सेंसर को कुछ विशेष कमांड लिखने के लिए किया जाता है ताकि इसे एक विशेष मोड में काम किया जा सके और क्रमशः सेंसर आउटपुट को पढ़ा जा सके। कोड का निम्नलिखित भाग इन कार्यों के उपयोग को दर्शाता है।
// सामान्य मोड कमांड डिवाइस भेजें। लिखें ((बाइट) 0x80); थ्रेड.स्लीप (500); // डेटा के 4 बाइट्स पढ़ें // आर्द्रता एमएसबी, आर्द्रता एलएसबी, अस्थायी एमएसबी, अस्थायी एलएसबी बाइट डेटा = नया बाइट [4]; डिवाइस.रीड (डेटा, 0, 4);
ऊपर की तस्वीर में सेंसर का आउटपुट भी दिखाया गया है।
चरण 4: अनुप्रयोग:
HYT939 एक कुशल डिजिटल आर्द्रता सेंसर होने के कारण चिकित्सा प्रणालियों, आटोक्लेव में कार्यरत हैं। दबाव ओस बिंदु माप और सुखाने प्रणाली भी इस सेंसर मॉड्यूल का उपयोग पाते हैं। विभिन्न प्रयोगशालाओं में जहां उपयुक्त आर्द्रता स्तर प्रयोगों के संचालन के लिए एक महत्वपूर्ण पैरामीटर है, वहां इस सेंसर को आर्द्रता माप के लिए तैनात किया जा सकता है।
सिफारिश की:
समय माप (टेप माप घड़ी): 5 कदम (चित्रों के साथ)
समय माप (टेप माप घड़ी): इस परियोजना के लिए, हमने (एलेक्स फील और अन्ना लिनटन) ने एक दैनिक मापने का उपकरण लिया और इसे एक घड़ी में बदल दिया! मूल योजना एक मौजूदा टेप उपाय को मोटर चालित करने की थी। इसे बनाने में, हमने तय किया कि इसके साथ जाने के लिए अपना खुद का खोल बनाना आसान होगा
रास्पबेरी पाई के साथ एलईडी ब्लिंक - रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: 4 कदम
रास्पबेरी पाई के साथ एलईडी ब्लिंक | रास्पबेरी पाई पर GPIO पिन का उपयोग कैसे करें: हाय दोस्तों इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई के GPIO का उपयोग कैसे करें। अगर आपने कभी Arduino का इस्तेमाल किया है तो शायद आप जानते हैं कि हम LED स्विच आदि को इसके पिन से जोड़ सकते हैं और इसे इस तरह काम कर सकते हैं। एलईडी ब्लिंक करें या स्विच से इनपुट प्राप्त करें ताकि
HTS221 और रास्पबेरी पाई का उपयोग करके आर्द्रता और तापमान माप: 4 चरण
HTS221 और रास्पबेरी पाई का उपयोग करके आर्द्रता और तापमान मापन: HTS221 सापेक्ष आर्द्रता और तापमान के लिए एक अल्ट्रा कॉम्पैक्ट कैपेसिटिव डिजिटल सेंसर है। इसमें डिजिटल सीरियल के माध्यम से माप की जानकारी प्रदान करने के लिए एक सेंसिंग तत्व और एक मिश्रित सिग्नल एप्लिकेशन विशिष्ट एकीकृत सर्किट (एएसआईसी) शामिल है
HIH6130 और रास्पबेरी पाई का उपयोग करके आर्द्रता और तापमान माप: 4 चरण
HIH6130 और रास्पबेरी पाई का उपयोग करके आर्द्रता और तापमान मापन: HIH6130 डिजिटल आउटपुट के साथ एक आर्द्रता और तापमान सेंसर है। ये सेंसर ± 4% आरएच का सटीकता स्तर प्रदान करते हैं। उद्योग-अग्रणी दीर्घकालिक स्थिरता के साथ, सही तापमान-मुआवजा डिजिटल I2C, उद्योग-अग्रणी विश्वसनीयता, ऊर्जा दक्षता
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50