विषयसूची:

Arduino के साथ एक्वेरियम लाइट PWM: 3 कदम
Arduino के साथ एक्वेरियम लाइट PWM: 3 कदम

वीडियो: Arduino के साथ एक्वेरियम लाइट PWM: 3 कदम

वीडियो: Arduino के साथ एक्वेरियम लाइट PWM: 3 कदम
वीडियो: Arduino aquarium controller - controlling lights 2024, जुलाई
Anonim
Arduino के साथ एक्वेरियम लाइट PWM
Arduino के साथ एक्वेरियम लाइट PWM

मैंने हाल ही में अपनी एक्वैरियम रोशनी को फ्लोरोसेंट लाइटिंग से एलईडी लाइटिंग में परिवर्तित कर दिया है और मैंने प्राकृतिक वातावरण का प्रयास करने और अनुकरण करने का फैसला किया है जहां प्रकाश धीरे-धीरे सुबह से दोपहर तक बढ़ता है और फिर शाम तक कम हो जाता है। रात में आमतौर पर चंद्रमा द्वारा कम रोशनी दी जाती है।

मूल रूप से एलईडी लाइटिंग 12V बिजली की आपूर्ति से संचालित होती है और arduino एक n-चैनल MOSFET (मैंने एक IRFS630 का उपयोग किया है) की मदद से वोल्टेज को संशोधित करके प्रकाश की तीव्रता को नियंत्रित करता है। Arduino को उसी बिजली की आपूर्ति द्वारा संचालित किया जा सकता है, लेकिन मैंने arduino के लिए एक अलग 5V USB PS का उपयोग किया है और इसे USB के माध्यम से संचालित किया है न कि विन के माध्यम से।

प्रकाश की तीव्रता सबसे सटीक नहीं हो सकती है लेकिन यह सबसे अच्छी है जिसके बारे में मैं सोच सकता था। पैटर्न को कोड के माध्यम से संशोधित किया जा सकता है।

चरण 1: आवश्यक भागों

भागों की जरूरत
भागों की जरूरत
भागों की जरूरत
भागों की जरूरत
भागों की जरूरत
भागों की जरूरत
भागों की जरूरत
भागों की जरूरत

पहली बात पहले परियोजना के लिए आवश्यक सभी भागों को इकट्ठा करें। मुझे लगता है कि आपके पास पहले से ही एक एलईडी लाइटिंग है जिसके साथ आप खेलना चाहते हैं, शायद एक एक्वेरियम लाइटिंग, शायद कुछ और, शायद एलईडी भी नहीं, लेकिन कुछ ऐसा जो डिमिंग का समर्थन करता है।

तो यहाँ मेरे द्वारा उपयोग किए जाने वाले भागों की सूची है:

1. अरुडिनो नैनो - 1 पीसी

2. एलसीडी 1602 डिस्प्ले - 1 पीसी

3. एलसीडी 1602 के लिए आईआईसी/आई2सी एडाप्टर - 1 पीसी

4. DS1302 RTC - 1 पीसी (CR2032 बैटरी के साथ)

5. कवर के साथ पुश बटन - 1 पीसी

6. एन-चैनल MOSFET (मैंने IRFS630 का इस्तेमाल किया) - 1 पीसी

7. 10K ओम रोकनेवाला - 1 पीसी

8. वैकल्पिक - कुछ लोग कहते हैं कि अरुइनो की सुरक्षा के लिए आपको arduino pwm पिन और MOSFET के गेट के बीच एक रोकनेवाला का उपयोग करना चाहिए, अन्य लोग कहते हैं कि आप कम बिजली के अनुप्रयोगों के लिए नहीं, मैंने किसी का उपयोग नहीं किया है और यह ठीक काम करता है, आर्डिनो के पिन से खींचे गए 20mA से नीचे का तरीका, लेकिन अगर आप चाहें तो 100 ओम अवरोधक का उपयोग कर सकते हैं।

अद्यतन: 2 महीने के परीक्षण के बाद मैं इस निष्कर्ष पर पहुंचा हूं कि 100 ओम जरूरी है! Arduino इसके बिना, बेतरतीब ढंग से अवरुद्ध करता रहा। अब यह पूरी तरह से काम करता है।

I2C एडॉप्टर को LCD में टांका लगाने के लिए आपको सोल्डरिंग टूल की भी आवश्यकता होगी और यदि आप इसे ऐसा बनाना चाहते हैं जैसे मैंने प्रोटोटाइप बोर्ड या पीसीबी पर किया था। मैंने arduino को जोड़ने के लिए हेडर पिन का उपयोग किया क्योंकि इससे मुझे arduino निकालने, इसे प्रोग्राम करने और इसे वापस रखने की स्वतंत्रता मिलती है (और इसे बदलना आसान है)।

9. वैकल्पिक - प्रोटोटाइप बोर्ड / पीसीबी

10. वैकल्पिक - हेडर पिन - 15 पिन या अधिक प्रत्येक के साथ - 2 पीसी (बोर्ड से arduino नैनो को जोड़ने के लिए आवश्यक)

बस इतना ही, अब काम पर चलते हैं!

चरण 2: चीजों को एक साथ रखना

चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना
चीजों को एक साथ रखना

सबसे पहले आपको IIC/I2C एडॉप्टर को LCD 1602 (2004 की तरह अन्य LCD के साथ भी काम करता है) के साथ मिलाप करना होगा। ऐसा करने के लिए प्रदान किए गए योजनाबद्ध का उपयोग करें।

अब यदि आप एक ब्रेडबोर्ड का उपयोग करना चाहते हैं तो बस योजनाबद्ध का पालन करें और सुनिश्चित करें कि एलईडी बिजली की आपूर्ति और आर्डिनो बिजली की आपूर्ति के लिए केवल ग्राउंडिंग सामान्य है यदि आप arduino (USB केबल पर) के लिए 5V PS का उपयोग करते हैं, अन्यथा आप लिंक कर सकते हैं Arduino के विन पिन के माध्यम से वही PS।

यदि आप एक पीसीबी या एक प्रोटोटाइप बोर्ड का उपयोग करना चाहते हैं, तो घटकों को जोड़ने के लिए योजनाबद्ध का पालन करें, यह आपके ऊपर का डिज़ाइन है, बस अंत में लिंक को दोबारा जांचना सुनिश्चित करें।

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

मैंने फ्रिटिंग योजनाबद्ध भी शामिल किया है।

_

पीएस = बिजली की आपूर्ति (यदि कोई सोच रहा था)

पीसीबी = मुद्रित सर्किट बोर्ड

चरण 3: एमसीयू में कुछ कोड डालें

मैंने.ino फ़ाइल संलग्न की है और मैंने जिन दो पुस्तकालयों का उपयोग किया है, उनमें कोई असंगति नहीं होगी। कोड को.ino फ़ाइल के अंदर समझाया गया है।

इसके अलावा I2C डिस्प्ले के पते के लिए आप इसका पता लगाने के लिए संलग्न i2c-scanner.ino का उपयोग कर सकते हैं।

किसी भी टिप्पणी या सुझाव का स्वागत है। मज़े करो!

सिफारिश की: