विषयसूची:

Arduino डेस्क फैन कंट्रोलर: 4 कदम
Arduino डेस्क फैन कंट्रोलर: 4 कदम

वीडियो: Arduino डेस्क फैन कंट्रोलर: 4 कदम

वीडियो: Arduino डेस्क फैन कंट्रोलर: 4 कदम
वीडियो: DC motor's speed Controller | Electronics 2024, नवंबर
Anonim
Arduino डेस्क फैन नियंत्रक
Arduino डेस्क फैन नियंत्रक
Arduino डेस्क फैन नियंत्रक
Arduino डेस्क फैन नियंत्रक
Arduino डेस्क फैन नियंत्रक
Arduino डेस्क फैन नियंत्रक

जब मैंने हाल ही में कंपनी के भीतर भूमिकाएँ बदलीं, तो मैंने ब्रैडफ़ोर्ड से वेकफ़ील्ड में हमारे प्रधान कार्यालय में जाने के लिए साइटों को स्थानांतरित कर दिया। मैंने अपने वफादार पुराने डेस्क को अलविदा कह दिया, जिसमें मेरे चारों ओर मुझे ठंडा रखने के लिए डेस्क फैन होना चाहिए ……। वैसे भी, हमारे मुख्य कार्यालय में प्रवृत्ति छोटे यूएसबी संचालित प्रशंसकों के लिए 4 "से 6" के आसपास थी। तो एक अच्छा प्राचीन पीतल प्रभाव 6 "मॉडल को तेजी से आदेश दिया गया और अगले दिन वितरित किया गया।

सभी प्रशंसकों के साथ समस्या, चाहे उनके पास गति सेटिंग्स या यांत्रिक दोलन मोड हों, क्या वे या तो चालू या बंद हैं, और आप उन्हें हर समय चालू और बंद करते रहते हैं। कल्पना की एक चिंगारी, मेरे मॉनिटर को एक अच्छे 3 तक बढ़ाने की आवश्यकता के साथ संयुक्त है, और मेरी अगली परियोजना का जन्म हुआ है। फैनोमैटिक दर्ज करें।

मैं कई वर्षों तक Arduino के साथ खेलता था, इसलिए यह तार्किक पहला पड़ाव था।

चरण 1: खरीदारी की सूची और मामला

खरीदारी की सूची और मामला
खरीदारी की सूची और मामला
खरीदारी की सूची और मामला
खरीदारी की सूची और मामला
खरीदारी की सूची और मामला
खरीदारी की सूची और मामला

खरीदारी की सूची:

  • 12 मिमी एमडीएफ की 1 शीट - मामले के लिए
  • 1 Arduino Uno - दिमाग
  • 1 sml ब्रेडबोर्ड और तार
  • 1 DHT11 - डिजिटल तापमान और आर्द्रता सेंसर - केवल नमूना तापमान के लिए
  • 1.96" OLED डिस्प्ले - चर प्रदर्शित करने के लिए - गति, तापमान आदि
  • 1 IRF520 Mosfet मॉड्यूल - पंखे के लिए USB पावर को चालू और बंद करने के लिए
  • अलग-अलग रंग के नॉब्स के साथ 4 10k पोटेंशियोमीटर - पंखे की गति को नियंत्रित करने के लिए, समय पर, बंद समय, अस्थायी सेट बिंदु
  • 1 पावर स्विच
  • 1 एसएमएल टिन ब्लैकबोर्ड पेंट - 1 कोट के साथ एमडीएफ के लिए उपयुक्त
  • 1 यूएसबी केबल और 1 यूएसबी सॉकेट

मामला:

केस का आकार मेरे 24 मॉनिटर के आधार के आकार और 220 मिमी चौड़े और अंतिम ऊंचाई पर 4 पोर्ट केवीएम स्विच द्वारा नियंत्रित किया गया था, मैं चाहता था कि मेरा मॉनिटर सेट हो। गहराई काफी लचीली थी, इसलिए मैं 180 मिमी के लिए गया था। कमरा। तो 220mmx180mmx60mm आकार था। अब इसे बनाने और भरने के लिए।

काम करने का आधार और सामने बनाने के लिए गोंद और पेंच से पहले, 12 मिमी एमडीएफ को घर पर काफी आसानी से काट दिया गया था। इसके बाद फ्रंट को 4 10k पोटेंशियोमीटर और 1 को शीर्ष पर / बंद स्विच फिट करने के लिए ड्रिल किया गया था जो Arduino और पंखे को बिजली नियंत्रित करेगा। एक छोटा स्मोक्ड ग्रे ऐक्रेलिक पैनल रखने के लिए एक आयताकार छेद को छेनी गई थी, जिसके पीछे मैंने उन प्यारे OLED डिस्प्ले में से एक को सुरक्षित करने की योजना बनाई थी। आधे रास्ते में, काश मैं 12 मिमी एमडीएफ के बजाय सामने के लिए 3 मिमी प्लाई के लिए जाता, क्योंकि वहाँ लकड़ी की तुलना में अधिक हटा दिया गया था।

एक बार तापमान सेंसर, यूएसबी सॉकेट और यूएसबी पावर के लिए पीछे और साइड में छेद ड्रिल किए गए और छेनी गई। ब्लैकबोर्ड पेंट के दो कोट लगाए गए थे। यह एमडीएफ के लिए एक अच्छा पेंट है क्योंकि यह अच्छी तरह से सोख लेता है और इसे अंडरकोट की आवश्यकता नहीं होती है। यह एक बहुत ही क्षमाशील मैट फ़िनिश देता है, जो मैं ढूंढ रहा था।

बर्तन और स्विच जुड़े हुए थे, स्मोक्ड ऐक्रेलिक हॉट ग्लू इन और डायनो लेबल उस रेट्रो लुक के लिए तैयार किए गए थे।

नियंत्रण के आगे…

चरण 2: नियंत्रण

नियंत्रण
नियंत्रण

सभी एक Arduino Uno के आसपास आधारित हैं। मैंने घटकों को ब्रेड किया और एक स्केच पर शुरुआत की।

स्केच 3 पुस्तकालयों का उपयोग करता है:

  • एक पंखे को चालू करने के लिए irf520 मस्जिद को चलाने के लिए।
  • OLED डिस्प्ले को चलाने के लिए एक
  • DHT11. से तापमान डेटा को पढ़ने और अनुवाद करने के लिए एक

मैं स्केच को बाद में यहां शामिल करूंगा, एक बार जब मैंने इसे थोड़ा साफ कर लिया, लेकिन कृपया चेतावनी दी जाए, मैं एक कोडर नहीं हूं, मैं अच्छे कोडिंग सिद्धांतों को समझता हूं, लेकिन एक आलसी कोडर बन जाता हूं। अगर मुझे किसी चीज़ के आसपास कोई रास्ता मिल सकता है और यह काम करता है, तो यह काम करता है।

वहाँ कुछ महान साइटें हैं जो समझाती हैं कि प्रत्येक का उपयोग कैसे करें…। और प्रत्येक से सर्वश्रेष्ठ प्राप्त करने के लिए सर्वोत्तम (मेरी राय में) साइटों के लिंक शामिल करेंगे।

तर्क:

एक एकल USB केबल Arduino और USB पंखे को शक्ति प्रदान करती है। Arduino पंखा नहीं चला सकता क्योंकि यह जो करंट खींचता है वह Arduino को नुकसान पहुंचाएगा (वास्तव में थोड़ा नाटकीय! यह ऑनबोर्ड फ्यूज की यात्रा करेगा)। इसलिए हमें पंखे को चालू या बंद करने के लिए Arduino का उपयोग करने का एक तरीका खोजने की आवश्यकता है।

एक ट्रांजिस्टर की आवश्यकता है, मैंने पहले एक डार्लिंगटन ट्रांजिस्टर का आदेश दिया, लेकिन पढ़ने के बाद, हॉबीकंपोनेंट्स डॉट कॉम से एक आईआरएफ 520 एमओएसएफईटी ड्राइवर मॉड्यूल के लिए तैयार किया गया। गीक अलर्ट !! IRF520 लॉजिक लेवल स्विचिंग (Arduino pins से आउटपुट) के लिए बहुत अच्छा है। डिवाइस को भेजा गया वोल्टेज MOSFET, I. E. के प्रतिरोध को निर्धारित करता है। 0 से 255 को डिजिटल पिन पर भेजने से पंखा (या अन्य कनेक्टेड डिवाइस) बंद से पूरी गति से चला जाएगा।

हम 0 से 255 बाद में वापस आएंगे।

तो हम एक Arduino के साथ एक प्रशंसक को चालू कर रहे हैं, परेशान क्यों? ठीक है, हम नहीं चाहते कि यह बहुत ठंडा होने पर आए, है ना? इसलिए यदि हम एक तापमान संवेदक जोड़ते हैं, तो हम कोड लिख सकते हैं और यह देखने के लिए परीक्षण कर सकते हैं कि क्या यह गर्म है और पंखे को चालू (255) या बंद (0) करें। मैं एक DHT11 के लिए गया था क्योंकि यह गंदगी सस्ती है, कोड करना आसान है और इस परियोजना के लिए पर्याप्त सटीक है।

उस 0 से 255 व्यवसाय पर वापस। यदि हम जानते हैं कि तापमान अधिक होने पर थोड़ा सा कोड पंखे को चालू (255) कर देगा, या तापमान कम होने पर (0) बंद कर देगा, यदि हमारे पास 0 और 255 के बीच का मान था, तो प्रतिरोध बढ़ जाएगा या गिर जाएगा MOSFET और पंखे को तेज या धीमा करें।

एक एनालॉग पिन से जुड़ा एक पोटेंशियोमीटर दर्ज करें! जब घुमाया जाता है, तो 0 और 1023 के बीच एक मान उत्पन्न होता है। इस मान को पंखे की गति को बदलने के लिए कोड में परीक्षण किया जा सकता है !! यिपी।

एक आखिरी बात है (ठीक है, एक जोड़ी)। MOSFET ड्राइवर को चलाने के लिए हम जिस मोटर कंट्रोल लाइब्रेरी का उपयोग करेंगे, वह 2 मापदंडों को स्वीकार करती है, एक प्रतिरोध (गति के लिए) सेट करने के लिए और दूसरा अवधि निर्धारित करने के लिए। तो इस मैजिक पैरामीटर के साथ, हम यह सेट कर सकते हैं कि पंखा कितनी देर तक चालू है, और कितनी देर तक पंखा बंद है।

तो, हमारे पास 4 चरों को नियंत्रित करने के लिए 4 बर्तन हैं। आगे हम डिस्प्ले को देखेंगे।

चरण 3: प्रदर्शन

प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन

क्या इसे डिस्प्ले की जरूरत है? ज़रुरी नहीं। तो उसके पास एक क्यों है? ठीक है, क्योंकि मैं वर्तमान तापमान, पंखे की गति, समय पर पंखे, पंखे के बंद समय और तापमान सेट बिंदु को दिखाने के लिए एक प्यारा प्रदर्शन चाहता था।

U8G लाइब्रेरी इस छोटे OLED डिस्प्ले को चलाने में शानदार है। शोध की एक शाम हो गई और मैंने 5 पंक्तियों के लिए वांछित फ़ॉन्ट आकार प्राप्त करने के लिए और u8g.print() कमांड का उपयोग करके वेरिएबल्स को प्रदर्शित करने के लिए कमांड के चारों ओर अपना सिर प्राप्त किया। इस डिस्प्ले का लाभ यह है कि यह 2 या 4 'पंक्ति' डिस्प्ले नहीं है जिसका Arduino समुदाय इतना उपयोग करता है, इसलिए ग्राफिक्स, फोंट सभी बहुत ही उल्लेखनीय हैं।

ईमानदार होने के लिए, अधिकांश कोड डिस्प्ले चला रहे हैं। यदि कथन प्रदर्शित किए जाने वाले मान निर्धारित करते हैं, E. G. एनालॉग पॉट्स (0 से 1023) के मान को स्क्रीन पर प्रदर्शित करने के लिए मान में बदलें। कुल मिलाकर, स्टेटमेंट ब्लॉक के कई सेट होते हैं, पॉट से पंखे की गति निर्धारित करते हैं, स्क्रीन के लिए% मान में कनवर्ट करते हैं और पंखे को चलाने के लिए 0 और 255 के बीच मान होते हैं।

खैर, यह अभी के लिए लोग करेंगे। मुझे आशा है कि आपको यह पहली किस्त अच्छी लगी होगी। मैं लिंक और कोड के साथ संपादित और अपडेट करूंगा। अगर कुछ है जिस पर आप विवरण चाहते हैं, तो कृपया एक टिप्पणी छोड़ दें और पूछें।

चरण 4: कोड

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

तो यह यहाँ है ……

सिफारिश की: