विषयसूची:

होम ऑटोमेशन: जब तापमान सीमा से ऊपर हो तो अलार्म बजाएं और एलसीडी पर डिस्प्ले करें: 5 कदम
होम ऑटोमेशन: जब तापमान सीमा से ऊपर हो तो अलार्म बजाएं और एलसीडी पर डिस्प्ले करें: 5 कदम

वीडियो: होम ऑटोमेशन: जब तापमान सीमा से ऊपर हो तो अलार्म बजाएं और एलसीडी पर डिस्प्ले करें: 5 कदम

वीडियो: होम ऑटोमेशन: जब तापमान सीमा से ऊपर हो तो अलार्म बजाएं और एलसीडी पर डिस्प्ले करें: 5 कदम
वीडियो: homemade water tank alarm?#घर पर बनाएं पानी की टंकी का लेवल देखने वाली और मोटर ऑन करने वाली मशीन 2024, नवंबर
Anonim
होम ऑटोमेशन: जब तापमान थ्रेशोल्ड वैल्यू से ऊपर हो तो अलार्म बजाएं और LCD पर डिस्प्ले करें
होम ऑटोमेशन: जब तापमान थ्रेशोल्ड वैल्यू से ऊपर हो तो अलार्म बजाएं और LCD पर डिस्प्ले करें

यह ब्लॉग प्रदर्शित करेगा कि कैसे एक होम ऑटोमेशन सिस्टम बनाया जाए जो कि जब भी तापमान प्रोग्राम किए गए थ्रेशोल्ड मान से अधिक हो जाए तो अलार्म बजना शुरू हो जाएगा। जब तापमान थ्रेशोल्ड मान से अधिक हो जाता है तो यह एलसीडी पर कमरे के वर्तमान अस्थायी और आवश्यक कार्रवाई (उदा: तापमान घटाएं) को प्रदर्शित करता रहेगा। इस ट्यूटोरियल में, मैं AD22100 टेम्प सेंसर का उपयोग कर रहा हूं जो एनालॉग डिवाइसेस और AG-1005G बजर द्वारा निर्मित है। AD22100 सिग्नल कंडीशनिंग के साथ एक वोल्टेज आउटपुट तापमान सेंसर है।

चरण 1: भाग

काम करने के लिए इस अविनाशी को शुरू करने से पहले आपको इन भागों की आवश्यकता है

1. अरुडिनो यूएनओ बोर्ड

2. एलसीडी डिस्प्ले (16x2)

3. बजर - 2 पिन (एसी-1005जी)

4. टेम्प सेंसर - 3 पिन (AD22100)

चरण 2: Arduino UNO. के साथ विभिन्न भागों का कनेक्शन

Arduino UNO बोर्ड के साथ LCD कनेक्शन

एलसीडी आरएस पिन (पिन 4) Arduino बोर्ड के पिन 7 के साथ

Arduino बोर्ड के पिन 8 के साथ LCD इनेबल पिन (पिन 6)

Arduino बोर्ड के पिन 9 के साथ LCD D4 पिन (पिन 11)

Arduino बोर्ड के पिन 10 के साथ LCD D5 पिन (पिन 12)

Arduino बोर्ड के पिन 11 के साथ LCD D6 पिन (पिन 13)

Arduino बोर्ड के पिन 12 के साथ LCD D7 पिन (पिन 14)

+5v (पॉट पिन 1) और GND (पॉट पिन 3) में 10 KΩ का बर्तन जोड़ें, पॉट के मिडिल पिन (पॉट पिन 2) को LCD V0 पिन (पिन 3) से कनेक्ट करें।

Arduino बोर्ड पर +5v के साथ LCD VDD पिन (पिन 2) और LCD A पिन (पिन 15)।

Arduino बोर्ड पर GND के साथ LCD VSS पिन (पिन 1) और LCD K पिन (पिन 16)।

AD22100 अस्थायी सेंसर कनेक्शन Arduino UNO बोर्ड के साथ

AD22100 के पिन 1 (V+) को Arduino Board पर +5 v से जोड़ा जाना चाहिए।

AD22100 के पिन 2 (Vo) को Arduino Board पर पिन A1 से जोड़ा जाना चाहिए।

AD22100 के पिन 3 (GND) को Arduino Board पर GND से जोड़ा जाना चाहिए

बजर (AC-1005G) Arduino UNO बोर्ड के साथ कनेक्शन

Arduino बोर्ड के पिन 6 PWM आउटपुट को बजर के +ve इनपुट से जोड़ा जाना चाहिए।

Arduino Board के GND को बजर के -ve इनपुट के साथ जोड़ा जाना चाहिए

चरण 3: Arduino कोड

इसे संकलित करें और इसे Arduino Board पर अपलोड करें और होम ऑटोमेशन सिस्टम डेमो देखें

// कार्यक्रम यहाँ शुरू होता है

इंट वैल;

इंट टेम्पपिन = ए1;

इंट बजर = 6;

#include लिक्विड क्रिस्टल एलसीडी (7, 8, 9, 10, 11, 12);

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

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए:

LCD.begin (16, 2);

एलसीडी.क्लियर ();

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

पिनमोड (बजर, आउटपुट);

}

शून्य लूप () {// बार-बार चलाने के लिए अपना मुख्य कोड यहां रखें:

वैल = एनालॉगरेड (टेम्पपिन);//AD22100 पिन A1. पर जुड़ा हुआ है

/*

*25C के लिए, वैल 900 के रूप में आता है जिसका अर्थ है

* 900 1.9375 v. के अनुरूप है

* ट्रांसफर फंक्शन है (V+/5)*(1.375 + 22.5 mv/degC * 25 degC), * AD22100 की डेटाशीट पढ़ें

*/

फ्लोट सेल = ((((१.९३७५/९००) * वैल) - १.३७५) / २२.५) * १०००;

फ्लोट फरह = (सीएल * 9)/5 + 32;

सीरियल.प्रिंट (वैल);

सीरियल.प्रिंट्लन ();

सीरियल.प्रिंट ("टेम्प्रेचर =");

सीरियल.प्रिंट (सीएल); सीरियल.प्रिंट ("* सी");

सीरियल.प्रिंट्लन ();

अगर (सेल> 26) {

टोन (बजर, 1000);

एलसीडी.क्लियर ();

LCD.print ("थ्रेसहोल्ड से ऊपर का तापमान");

LCD.setCursor(0, 1);

LCD.print ("अस्थायी घटाएँ");

}

अन्यथा

{नोटोन (बजर);

एलसीडी.क्लियर ();

LCD.print ("अस्थायी नियंत्रण में");

LCD.setCursor(0, 1);

LCD.print ("अस्थायी =");

एलसीडी.प्रिंट (सीएल);

एलसीडी.प्रिंट ("डीजीसी");

}

देरी (500);

}

// कार्यक्रम यहाँ समाप्त होता है

चरण 4: कार्यक्रम को विस्तार से समझना

मैं कोड के कुछ हिस्सों को समझाने की कोशिश करूंगा।

if/else कथन से संबंधित कार्य

यदि टेम्परेचर थ्रेशोल्ड वैल्यू से अधिक है, तो मैं अलार्म बजने के लिए बजर को सिग्नल भेज रहा हूं और कोड के नीचे के सेक्शन के साथ टेम्परेचर को कम करने के लिए एलसीडी पर प्रदर्शित कर रहा हूं।

अगर (सेल> 26)

{टोन (बजर, 1000);

एलसीडी.क्लियर ();

LCD.print ("थ्रेसहोल्ड से ऊपर का तापमान");

LCD.setCursor(0, 1);

LCD.print ("अस्थायी घटाएँ");

}

यदि नहीं तो अस्थायी के वर्तमान मूल्य को एलसीडी पर भेजना और उस अस्थायी को प्रदर्शित करना नियंत्रण में है।

अन्यथा

{नोटोन (बजर);

एलसीडी.क्लियर ();

LCD.print ("अस्थायी नियंत्रण में");

LCD.setCursor(0, 1);

LCD.print ("अस्थायी =");

एलसीडी.प्रिंट (सीएल);

एलसीडी.प्रिंट ("डीजीसी");

}

बजर से संबंधित कार्य

टोन (बजर, 1000) - यह फ़ंक्शन बजर नामक पिन को 1 किलोहर्ट्ज़ सिग्नल भेजेगा जिसे पिन 6 के रूप में परिभाषित किया गया है और चुंबकीय बजर पिन 6.नोटोन (बजर) से जुड़ा हुआ है - 1 किलोहर्ट्ज़ सिग्नल भेजना बंद कर देगा। इसलिए, बजना बंद हो जाएगा

टेम्प सेंसर से संबंधित कार्य

तापमान रीडिंग के एनालॉग मान को डिग्री C मान में रूपांतरण एक ट्रांसफर फ़ंक्शन का उपयोग करके किया जाता है जिसे AD22100 डेटाशीट में नीचे लिखा जा सकता है।

Vout = (V+/5 V) × (1.375 V + 22.5 mV/°C × TA) और वही मान LCD डिस्प्ले पर प्रिंट होता है।

चरण 5: इंस्ट्रक्शंस का डेमो

एक बार प्रोग्राम संकलित और Arduino UNO बोर्ड पर अपलोड हो जाने के बाद

आइए हम अस्थायी सेंसर AD22100 द्वारा महसूस किए गए तापमान को बढ़ाने का प्रयास करें और होम ऑटोमेशन सिस्टम का आनंद लें।

सेंसर का टेंपरेचर बढ़ाने के लिए मैं इसे लैब में उपलब्ध सोल्डरिंग आयरन से टच कर रहा हूं।

आप यहां डेमो देख सकते हैं..

होम ऑटोमेशन सिस्टम का डेमो

सिफारिश की: