विषयसूची:

पता योग्य पट्टी एलईडी पुलिस स्ट्रोबो: 4 कदम
पता योग्य पट्टी एलईडी पुलिस स्ट्रोबो: 4 कदम

वीडियो: पता योग्य पट्टी एलईडी पुलिस स्ट्रोबो: 4 कदम

वीडियो: पता योग्य पट्टी एलईडी पुलिस स्ट्रोबो: 4 कदम
वीडियो: Led bulb repair | Led bulb का ड्राइवर रिपेयर करना सीखें | How to repair led bulb | led bulb blinking 2024, जुलाई
Anonim
Image
Image

यह पुलिस स्ट्रोबो लाइट बार सिंगल WS2812B एड्रेसेबल स्ट्रिप LED बार (97 सेमी, 29 LEDS) और एक Arduino नैनो के साथ बनाया गया है।

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

मैं आपको अपने वाहन में इसका उपयोग न करने की सलाह दूंगा जब तक कि आपने स्थानीय कानूनों की जाँच नहीं की है और ऐसा करने का कोई कानूनी/वैध कारण नहीं है।

चरण 1: WS2812B स्ट्रिप एलईडी कैसे काम करते हैं

सर्किट वायरिंग
सर्किट वायरिंग

WS2812B LED स्ट्रिप में टाइप 5050 RGB LED शामिल हैं जिसमें WS2812B LED ड्राइवर IC एकीकृत है।

तीन अलग-अलग लाल, हरे और नीले एल ई डी की तीव्रता के आधार पर हम चाहते हैं कि किसी भी रंग का अनुकरण करना संभव है।

इन एल ई डी की बड़ी बात यह है कि हमारे Arduino बोर्ड से सिर्फ एक पिन के साथ पूरी एलईडी पट्टी को भी नियंत्रित करना संभव है।

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

वे 5V डीसी पर काम करते हैं और प्रत्येक रेड, ग्रीन और ब्लू एलईडी लगभग 20mA, या पूर्ण चमक पर प्रत्येक एलईडी के लिए कुल 60mA है।

यदि Arduino USB के माध्यम से संचालित होता है, तो 5V पिन केवल 400 mA के आसपास संभाल सकता है, और जब बैरल पावर कनेक्टर का उपयोग करके संचालित किया जाता है, तो 5V पिन लगभग 900 mA को संभाल सकता है। इसलिए यदि आप अधिक एल ई डी का उपयोग कर रहे हैं और उनके द्वारा खींची जाने वाली करंट की मात्रा ऊपर बताई गई सीमा से अधिक है, तो आपको एक अलग 5V बिजली की आपूर्ति का उपयोग करना चाहिए।

ऐसे मामले में आपको दो ग्राउंड लाइनों को एक दूसरे से जोड़ने की भी आवश्यकता है।

इसके अतिरिक्त, उस लाइन पर शोर को कम करने के लिए Arduino और LED स्ट्रिप डेटा पिन के बीच लगभग 330 ओम के एक रोकनेवाला का उपयोग करने की सिफारिश की जाती है, साथ ही बिजली की आपूर्ति को सुचारू करने के लिए 5V और ग्राउंड में लगभग 100uF के कैपेसिटर का उपयोग किया जाता है।.

चरण 2: सर्किट वायरिंग

Arduino नैनो को WS2812B एड्रेसेबल स्ट्रिप एलईडी बार से जोड़ने की वायरिंग योजना बहुत सरल है।

मॉडल में तारों या पिन हेडर को मिलाप करने की आवश्यकता होती है, मैंने परीक्षण के लिए एक पिन हेडर का उपयोग किया था, लेकिन एक वास्तविक परियोजना के लिए आपको सोल्डरिंग तारों पर विचार करना चाहिए।

WS2812B एड्रेसेबल स्ट्रिप के नेतृत्व में प्रत्येक तरफ 3 सोल्डर पैड होते हैं।

+5V (योजना में लाल तार) Arduino के +5V पर जाता है;

GND (योजना में काला तार) Arduino के GND में जाता है;

डीआईएन (योजना में हरा तार) एक Arduino पिन 5 (डेटा के लिए) 330 ओम रोकनेवाला गर्त में जाता है।

चरण 3: कोड सेटअप

मैंने FAST LED लाइब्रेरी के साथ Arduino IDE का उपयोग किया है

सबसे पहले हमें FastLED लाइब्रेरी को शामिल करने की आवश्यकता है, उस पिन को परिभाषित करें जिससे LED स्ट्रिप डेटा जुड़ा हुआ है, LED की संख्या को परिभाषित करें, साथ ही CRGB प्रकार की एक सरणी को परिभाषित करें।

इस प्रकार में तीन लाल, हरे और नीले रंग के चैनलों में से प्रत्येक के लिए तीन एक-बाइट डेटा सदस्यों के साथ एलईडी शामिल हैं।

सेटअप सेक्शन में हमें केवल FastLED को ऊपर परिभाषित मापदंडों के साथ इनिशियलाइज़ करने की आवश्यकता है। अब यह मुख्य लूप हम अपने एल ई डी को किसी भी तरह से नियंत्रित कर सकते हैं। CRGB फ़ंक्शन का उपयोग करके हम लाल, हरे और नीले रंग के तीन मापदंडों का उपयोग करके किसी भी एलईडी को किसी भी रंग में सेट कर सकते हैं। एल ई डी पर परिवर्तन करने के लिए हमें FastLED.show() फ़ंक्शन को कॉल करने की आवश्यकता है।

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

मेरे कोड में कई अलग-अलग एलईडी पैटर्न शामिल हैं जो मानक आरजीबी एलईडी बार के साथ अन्यथा संभव नहीं हैं।

पैटर्न को एकल सबरूटीन के रूप में शून्य लूप () अनुभाग में संशोधित या याद किया जा सकता है।

चरण 4: अंतिम नोट

मेरा कोड प्रत्येक पैटर्न की विविधताओं के माध्यम से चलता है ताकि आपको अपनी आवश्यकताओं को पूरा करने के लिए कोड को संशोधित करने के लिए एक प्रारंभिक बिंदु मिल सके।

मेरे GitHub में कोड

सिफारिश की: