विषयसूची:
- चरण 1: भाग
- चरण 2: Arduino UNO. के साथ विभिन्न भागों का कनेक्शन
- चरण 3: Arduino कोड
- चरण 4: कार्यक्रम को विस्तार से समझना
- चरण 5: इंस्ट्रक्शंस का डेमो
वीडियो: होम ऑटोमेशन: जब तापमान सीमा से ऊपर हो तो अलार्म बजाएं और एलसीडी पर डिस्प्ले करें: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
यह ब्लॉग प्रदर्शित करेगा कि कैसे एक होम ऑटोमेशन सिस्टम बनाया जाए जो कि जब भी तापमान प्रोग्राम किए गए थ्रेशोल्ड मान से अधिक हो जाए तो अलार्म बजना शुरू हो जाएगा। जब तापमान थ्रेशोल्ड मान से अधिक हो जाता है तो यह एलसीडी पर कमरे के वर्तमान अस्थायी और आवश्यक कार्रवाई (उदा: तापमान घटाएं) को प्रदर्शित करता रहेगा। इस ट्यूटोरियल में, मैं 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 द्वारा महसूस किए गए तापमान को बढ़ाने का प्रयास करें और होम ऑटोमेशन सिस्टम का आनंद लें।
सेंसर का टेंपरेचर बढ़ाने के लिए मैं इसे लैब में उपलब्ध सोल्डरिंग आयरन से टच कर रहा हूं।
आप यहां डेमो देख सकते हैं..
होम ऑटोमेशन सिस्टम का डेमो
सिफारिश की:
DIY होम ऑटोमेशन इंट्रूडर अलार्म सिस्टम !: 5 कदम (चित्रों के साथ)
DIY होम ऑटोमेशन इंट्रूडर अलार्म सिस्टम !: इस प्रोजेक्ट में मैं आपको दिखाऊंगा कि आपके घर के लिए एक घुसपैठिया अलार्म सिस्टम बनाने के लिए होम असिस्टेंट सॉफ्टवेयर का उपयोग कैसे किया जाता है। सिस्टम मूल रूप से पता लगाएगा कि क्या दरवाजा बिना अनुमति के खोला जाता है और फिर यह एक सूचना भेजेगा
I2C / IIC एलसीडी डिस्प्ले - Arduino के साथ SPI से IIC मॉड्यूल का उपयोग करके I2C LCD डिस्प्ले में SPI LCD का उपयोग करें: 5 चरण
I2C / IIC एलसीडी डिस्प्ले | Arduino के साथ I2C LCD डिस्प्ले के लिए SPI से IIC मॉड्यूल का उपयोग करते हुए SPI LCD का उपयोग करें: हाय दोस्तों चूंकि एक सामान्य SPI LCD 1602 में कनेक्ट करने के लिए बहुत सारे तार होते हैं, इसलिए इसे arduino के साथ इंटरफ़ेस करना बहुत मुश्किल होता है, लेकिन बाजार में एक मॉड्यूल उपलब्ध है जो कर सकता है SPI डिस्प्ले को IIC डिस्प्ले में बदलें तो आपको केवल 4 तारों को जोड़ने की आवश्यकता है
टिनी फायर अलार्म डिटेक्टर Esp8266 MQTT IFTTT होम ऑटोमेशन: 4 कदम
टिनी फायर अलार्म डिटेक्टर Esp8266 MQTT IFTTT होम ऑटोमेशन: मैं यह पता लगाना चाहता था कि मेरा होम स्मोक डिटेक्टर सिस्टम अलार्म में है या नहीं। मेरे घर में आठ स्मोक डिटेक्टर हैं और वे आपस में जुड़े हुए हैं। यदि एक स्मोक डिटेक्टर अलार्म में है, तो दूसरे को इंटरकनेक्शन सिग्नल वायर के माध्यम से सिग्नल मिलता है। मेरा सेंसर पढ़ता है
अलार्म के साथ लंबी दूरी के वायरलेस जल स्तर संकेतक - 1 किमी तक की सीमा - सात स्तर: 7 कदम
अलार्म के साथ लंबी दूरी के वायरलेस जल स्तर संकेतक | 1 किमी तक की सीमा | सात स्तर: इसे Youtube पर देखें: https://youtu.be/vdq5BanVS0Yआपने कई वायर्ड और वायरलेस जल स्तर संकेतक देखे होंगे जो 100 से 200 मीटर तक की सीमा प्रदान करेंगे। लेकिन इस निर्देश में, आपको एक लंबी दूरी की वायरलेस वॉटर लेवल इंडी देखने को मिलेगी
ऑरेंज पीआई कैसे करें: इसे 5" एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: 8 कदम (चित्रों के साथ)
ऑरेंज पीआई कैसे करें: इसे 5 "एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: यदि आप अपने ऑरेंज पीआई के साथ एक एचडीएमआई टीएफटी एलसीडी डिस्प्ले ऑर्डर करने के लिए पर्याप्त समझदार थे, तो आप शायद इसे काम करने के लिए मजबूर करने की कोशिश में कठिनाइयों से निराश हैं जबकि अन्य किसी बाधा को नोट भी नहीं कर पाए। मुख्य बात यह है कि कुछ