विषयसूची:

HYT939 और रास्पबेरी पाई का उपयोग कर आर्द्रता माप: 4 कदम
HYT939 और रास्पबेरी पाई का उपयोग कर आर्द्रता माप: 4 कदम

वीडियो: HYT939 और रास्पबेरी पाई का उपयोग कर आर्द्रता माप: 4 कदम

वीडियो: HYT939 और रास्पबेरी पाई का उपयोग कर आर्द्रता माप: 4 कदम
वीडियो: Raspberry Pi HYT939 I2C Humidity and Temperature Sensor Python Tutorial 2024, नवंबर
Anonim
Image
Image

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 एक कुशल डिजिटल आर्द्रता सेंसर होने के कारण चिकित्सा प्रणालियों, आटोक्लेव में कार्यरत हैं। दबाव ओस बिंदु माप और सुखाने प्रणाली भी इस सेंसर मॉड्यूल का उपयोग पाते हैं। विभिन्न प्रयोगशालाओं में जहां उपयुक्त आर्द्रता स्तर प्रयोगों के संचालन के लिए एक महत्वपूर्ण पैरामीटर है, वहां इस सेंसर को आर्द्रता माप के लिए तैनात किया जा सकता है।

सिफारिश की: