विषयसूची:

EF 230: होम सिस्टम 3000 निर्देश योग्य: 4 चरण
EF 230: होम सिस्टम 3000 निर्देश योग्य: 4 चरण

वीडियो: EF 230: होम सिस्टम 3000 निर्देश योग्य: 4 चरण

वीडियो: EF 230: होम सिस्टम 3000 निर्देश योग्य: 4 चरण
वीडियो: 3 phase supply 660 voltage क्यों नही होता | why 3 phase are not 660 voltage ac supply | electrical 2024, जुलाई
Anonim
EF 230: होम सिस्टम 3000 इंस्ट्रक्शनल
EF 230: होम सिस्टम 3000 इंस्ट्रक्शनल

होम सिस्टम 3000 एक ऐसा उपकरण है जो घरेलू ऊर्जा दक्षता में सुधार के तरीकों को प्रदर्शित करने के लिए एक Arduino, एक तापमान सेंसर, एक पीजो बजर, एक ऑप्टिकल डिटेक्टर / फोटोट्रांसिस्टर और एक सर्वो का उपयोग करता है।

चरण 1: तापमान सेंसर

तापमान संवेदक
तापमान संवेदक

अपनी शक्ति और जमीनी तारों को यहां से चलाएं

ब्रेड बोर्ड की तरफ माइक्रो कंट्रोलर

· तापमान संवेदक को ब्रेड बोर्ड में रखें, और उसके अनुसार संबंधित बिजली और जमीन के तारों को चलाएं

· ध्यान दें कि तापमान संवेदक में तीन शूल होते हैं, और मध्य शूल में एक तार होता है जो पोर्ट "A0" से चलता है।

तापमान संवेदक के लिए कोड:

उत्तर = questdlg ('कृपया arduino और सर्वो प्रारंभ कोड चलाएं', 'प्रतिक्रिया', 'ठीक है', 'ठीक है')

प्रॉम्प्ट = 'शुरू करने के लिए कोई भी कुंजी दबाएं'

ठहराव

प्रॉम्प्ट1 = 'न्यूनतम तापमान सेट करें'

एक्स = इनपुट (प्रॉम्प्ट 1)

प्रॉम्प्ट2 = 'अधिकतम तापमान निर्धारित करें'

वाई = इनपुट (प्रॉम्प्ट 2)

प्रॉम्प्ट 3 = 'शुरू करने के लिए कोई भी कुंजी दबाएं'

ठहराव

आकृति

एच = एनिमेटेडलाइन;

कुल्हाड़ी = जीसीए;

कुल्हाड़ी। वाईग्रिड = 'चालू';

ax. YLim = [६५ ८५];

बंद करो = झूठा;

स्टार्टटाइम = डेटाटाइम ('अब');

जबकि ~ रुको

% वर्तमान वोल्टेज मान पढ़ें

वी = रीडवोल्टेज (ए, 'ए0');

% वोल्टेज से तापमान की गणना करें (डेटा शीट के आधार पर)

टेम्पसी = (वी - ०.५) * १००;

TempF = 9/5 * TempC + 32;

% वर्तमान समय प्राप्त करें

टी = डेटाटाइम ('अब') - स्टार्टटाइम;

% एनिमेशन में अंक जोड़ें

ऐडपॉइंट्स (एच, डेटनम (टी), टेम्पफ)

% अद्यतन अक्ष

ax. XLim = datenum([t-seconds(15) t]);

डेटाटिक ('एक्स', 'कीपलिमिट्स')

ड्राव

% चेक स्टॉप कंडीशन

स्टॉप = रीडडिजिटलपिन (ए, 'डी 12');

चरण 2: बजर

बजर
बजर

· बजर में तार जो अत्यधिक उच्च या अत्यधिक निम्न तापमान रीडिंग का संकेत देने के लिए उपयोग किया जाएगा

· सकारात्मक कॉलम से बजर के सकारात्मक पक्ष तक कोई तार नहीं चलाया जाता है

इसके बजाय बजर के पॉज़िटिव साइड से "11" लेबल वाले पोर्ट तक एक तार चलाया जाता है

इसका उपयोग बाद में लिखित कोड में बजर के स्थान को कॉल करने के लिए किया जाएगा।

बजर के लिए कोड:

अगर TempF>= y

disp ('करीब दरवाजा यह गर्म है')

प्लेटोन (ए, 'डी 11', 500, 1)

एल्सिफ टेम्पफ <= x

disp ('करीब दरवाजा यह ठंडा है')

प्लेटोन (ए, 'डी 11', 250, 1)

समाप्त

समाप्त

चरण 3: ऑप्टिकल डिटेक्टर / फोटोट्रांसिस्टर

ऑप्टिकल डिटेक्टर / फोटोट्रांसिस्टर
ऑप्टिकल डिटेक्टर / फोटोट्रांसिस्टर

· इस सेंसर को अन्य के विपरीत प्रतिरोधों की आवश्यकता होती है

सुनिश्चित करें कि तारों में प्लग करने के बाद सेंसर के सभी चार प्रांग लूप में शामिल हैं

सेंसर प्रकाश में परिवर्तन का पता लगाता है, गति का प्रतिनिधित्व करता है, और इसे इनपुट के रूप में रिकॉर्ड करता है

ऑप्टिकल डिटेक्टर/फोटोट्रांसिस्टर के लिए कोड:

साफ़ करें

a = arduino('/dev/tty.usbserial-DN01DVI2', 'Uno', 'Libraries', 'Servo');

प्रॉम्प्ट = 'लाइट लेवल थ्रेशोल्ड सेट करें'

जेड = इनपुट (शीघ्र)

लाइटलेवल = 0

जबकि लाइटलेवल ~= -1

लाइटलेवल = रीड वोल्टेज (ए, 'ए 1')

यदि प्रकाश स्तर >= z

उत्तर = questdlg ('क्या एसी बदलना चाहेंगे?', 'हां', 'नहीं')

उत्तर स्विच करें

मामला 'हां'

answer2 = questdlg ('एसी को ऊपर या नीचे करें?', 'प्रतिक्रिया', 'नीचे', 'ऊपर', 'ऊपर')

उत्तर बदलें2

केस 'डाउन'

एस = सर्वो (ए, 'डी 10');

कोण के लिए = 0:.1:.5

राइटपोजिशन (एस, कोण);

current_position = readPosition(s);

current_position = current_position * १८०;

सर्वो मोटर की% प्रिंट वर्तमान स्थिति

fprintf ('वर्तमान स्थिति% d / n' है, current_position);

% छोटे विलंब की आवश्यकता है ताकि सर्वो को पर तैनात किया जा सके

% कोण ने इसे बताया।

विराम(2);

समाप्त

% मोटर को 0 कोण की स्थिति में वापस लाएं

राइटपोजिशन (एस, 0);

साफ़ करें

प्रॉम्प्ट = 'जारी रखने के लिए कोई भी कुंजी दबाएं'

questdlg ('एसी बंद हो गया', 'प्रतिक्रिया', 'ठीक है', 'ठीक है')

मामला 'ऊपर'

एस = सर्वो (ए, 'डी 10');

कोण के लिए =.5:.1:1

राइटपोजिशन (एस, कोण);

current_position = readPosition(s);

current_position = current_position * १८०;

सर्वो मोटर की% प्रिंट वर्तमान स्थिति

fprintf ('वर्तमान स्थिति% d / n' है, current_position);

% छोटे विलंब की आवश्यकता है ताकि सर्वो को पर तैनात किया जा सके

% कोण ने इसे बताया।

विराम(2);

समाप्त

चरण 4: सर्वो

इमदादी
इमदादी

· सर्वो प्रतिनिधित्व करता है

एक एयर कंडीशनर, और मोशन डिटेक्शन इनपुट का एक आउटपुट है

· इसके लिए एक सकारात्मक तार, जमीन के तार और पोर्ट "D9" से सर्वो तक एक तार की आवश्यकता होती है

सर्वो के लिए कोड:

% मोटर को 0 कोण की स्थिति में वापस लाएं

राइटपोजिशन (एस, 0);

साफ़ करें

प्रॉम्प्ट = 'जारी रखने के लिए कोई भी कुंजी दबाएं'

questdlg ('एसी चालू हुआ', 'प्रतिक्रिया', 'ओके', 'ओके')

समाप्त

समाप्त

ठहराव

टूटना

समाप्त

समाप्त

*विशेष नोट: सर्वो के लिए कुछ कोड ऑप्टिकल डिटेक्टर/फोटोट्रांसिस्टर के कोड के साथ एकीकृत हैं।

सिफारिश की: