Arduino वर RGB ख्रिसमस ट्री हार. सुरक्षा माहिती पोर्टल

चेरचर 14.07.2019
संगणकावर व्हायबर

मागच्या वेळी आम्ही L298 ड्रायव्हर द्वारे LED स्ट्रिपला Arduino ला कसे जोडायचे ते पाहिले. कलर मॅनेजमेंट प्रोग्रॅमॅटिक पद्धतीने केले गेले - यादृच्छिक कार्य. DHT 11 तापमान आणि आर्द्रता सेन्सरच्या रीडिंगच्या आधारे एलईडी पट्टीचा रंग कसा नियंत्रित करायचा हे शोधण्याची आता वेळ आली आहे.

उदाहरण L298 ड्रायव्हर द्वारे LED पट्टी जोडण्यावर आधारित आहे. तसेच, उदाहरणामध्ये LCD 1602 डिस्प्ले जोडला आहे, जो DHT 11 सेन्सरचे रीडिंग प्रदर्शित करेल.

प्रकल्पासाठी खालील Arduino घटकांची आवश्यकता असेल:

  1. Arduino UNO बोर्ड.
  2. LCD 1602 + I2C प्रदर्शित करा.
  3. तापमान आणि आर्द्रता सेन्सर DHT
  4. एलईडी पट्टी.
  5. ड्रायव्हर L298.
  6. वीज पुरवठा 9-12V.
  7. Arduino आणि प्रदर्शनासाठी गृहनिर्माण (पर्यायी).

सर्वप्रथम, सर्किट डायग्राम (चित्र 1) पाहू. त्यावर तुम्ही वरील सर्व घटक कसे जोडायचे ते पाहू शकता. सर्किट एकत्र करणे आणि ते जोडणे यात काहीही क्लिष्ट नाही, परंतु बहुतेक लोक विसरतात अशा एका सूक्ष्मतेचा उल्लेख करणे योग्य आहे आणि परिणामी त्यांना अर्डिनोसह एलईडी स्ट्रिप्ससह काम करताना चुकीचे परिणाम मिळतात.

आकृती 1. DHT 11 सेन्सरसह Arduino आणि LED पट्टीला जोडण्याचे योजनाबद्ध आकृती

LED पट्टीचे चुकीचे ऑपरेशन टाळण्यासाठी (फ्लिकरिंग, रंग जुळत नसणे, अपूर्ण चमक इ.), संपूर्ण सर्किटसाठी वीज पुरवठा सामान्य करणे आवश्यक आहे, म्हणजे. Arduino कंट्रोलरचे GND (ग्राउंड) पिन आणि L298 ड्रायव्हर (LED स्ट्रिप) एकत्र करा. हे कसे करायचे ते तुम्ही आकृतीमध्ये पाहू शकता.

आर्द्रता सेन्सर कनेक्ट करण्याबद्दल काही शब्द. जर तुम्ही बेअर डीएचटी 11, स्ट्रॅपिंगशिवाय विकत घेत असाल, तर प्रथम आणि द्वितीय संपर्कांमध्ये, अनुक्रमे 5V आणि डेटा, तुम्हाला 5-10 kOhm च्या नाममात्र मूल्यासह एक रेझिस्टर सोल्डर करणे आवश्यक आहे. तापमान आणि आर्द्रता मापन श्रेणी DHT 11 सेन्सरच्या मागील बाजूस तापमान: 0-50 अंश सेल्सिअस लिहिलेली आहे. आर्द्रता: 0-80%.


आकृती 2. DHT 11 आर्द्रता सेन्सरचे योग्य कनेक्शन

योजनेनुसार प्रकल्पातील सर्व घटक एकत्र केल्यानंतर, आम्हाला प्रोग्राम कोड लिहावा लागेल ज्यामुळे ते सर्व आमच्या आवश्यकतेनुसार कार्य करेल. आणि DHT 11 सेन्सर (आर्द्रता) च्या रीडिंगवर अवलंबून रंग बदलण्यासाठी आम्हाला LED पट्टीची आवश्यकता आहे.

DHT 11 सेन्सर प्रोग्राम करण्यासाठी, तुम्हाला अतिरिक्त लायब्ररीची आवश्यकता असेल.

Arduino आणि RGB प्रोग्राम कोड - पट्टी. आर्द्रतेवर अवलंबून टेपचा रंग बदलतो.

LCD 1602 डिस्प्लेसह काम करण्यासाठी #include #include //लायब्ररी आर्द्रता आणि तापमान सेन्सर DHT 11 int chk सह काम करण्यासाठी लायब्ररी समाविष्ट करा; // व्हेरिएबल DHT11 सेन्सर int hum मधील सर्व डेटा संचयित करेल; // व्हेरिएबल DHT11 सेन्सर dht11 DHT वरून आर्द्रता वाचन संचयित करेल; // DHT #define DHT11_PIN 4 //DHT11 सेन्सरचा डेटा पिन इनपुट 4 #define LED_R 9 // चॅनेल R साठी पिन #define LED_G 10 //पिन G #define LED_B 11 //पिनशी जोडलेला आहे चॅनेल B साठी / /variables कलर व्हॅल्यूज संग्रहित करेल //तीन्ही रंगांचे मिश्रण करताना आवश्यक रंग int led_r=0, led_g=0, led_b=0 प्राप्त होईल; // 0x27 पत्त्यासह डिस्प्ले ऑब्जेक्ट घोषित करणे // I2C बोर्ड LiquidCrystal_I2C lcd(0x27,16,2) द्वारे प्रोजेक्टमध्ये डिस्प्ले वापरण्यास विसरू नका; शून्य सेटअप() (//एक डिस्प्ले तयार करा lcd.init(); lcd.backlight(); // पिन आउटपुट म्हणून घोषित करा पिनमोड(LED_R, OUTPUT); पिनमोड(LED_G, OUTPUT); पिनमोड(LED_B, OUTPUT);) void loop () ( chk = DHT.read(DHT11_PIN);//DHT11 सेन्सर //आउटपुट डेटा lcd.print("Temp:") प्रदर्शित करण्यासाठी डेटा वाचा; lcd.print(DHT.temperature, 1); lcd.print("C"); lcd.print("Hum:");/सेन्सरच्या योग्य ऑपरेशनसाठी; मतदानासाठी आवश्यक आहे<= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (हं<= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (हं<= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

टॅग्ज: टॅग्ज

हा प्रकल्प सोफ्यावरून उठू नये म्हणून पुढच्या खोलीतून एलईडी लाइटिंग कशी नियंत्रित करावी यासाठी समर्पित आहे. LED RGB लाइटिंग लहान मत्स्यालय आणि मोठी खोली दोन्ही तितक्याच चांगल्या प्रकारे सजवते.

तुम्ही Arduino वर RGB टेप वापरून वेगवेगळ्या रंगांनी आंघोळ करू शकता. अर्डिनो मधून मायक्रोप्रोसेसर-नियंत्रित सौना तयार करा.

RGB बॅकलाइट एकत्र करण्यासाठी तुम्हाला फक्त खालील घटकांची आवश्यकता आहे:

  1. Arduino सह वायरलेस संप्रेषणासाठी ब्लूटूथ मॉड्यूल HC-05.
  2. अर्डिनो नॅनो, मिनी, मायक्रोप्रोसेसरसह युनो बोर्ड ATmega 8, ATmega 168, ATmega 328.
  3. RGB LED पट्टी, आवश्यक असल्यास, IP65 वॉटरप्रूफ डिझाइनसह किंवा त्याशिवाय.
  4. RGB लाइटिंगसाठी रिमोट कंट्रोल म्हणून Android स्मार्टफोन.
  5. MOSFET फील्ड इफेक्ट ट्रान्झिस्टर, जसे की P3055LD, P3055LDG, PHD3355L, परंतु माउंटिंग होलमध्ये माउंट करण्यासाठी लीडसह चांगले. बायपोलर ट्रान्झिस्टर वाईट कामगिरी करतात .
  6. प्रतिरोधक 10 kOhm, 0.125 W - 3 तुकडे.

आरजीबी टेपला जोडण्याबद्दल थोडा सिद्धांतअर्डिनो

तुम्ही LED पट्टी थेट Arduino बोर्डशी जोडू शकत नाही. LED पट्टी 12 V पासून चमकते, तर मायक्रोप्रोसेसरला ऑपरेट करण्यासाठी फक्त 5 V ची आवश्यकता असते.

परंतु मुख्य समस्या अशी आहे की मायक्रोप्रोसेसर आउटपुटमध्ये LEDs च्या संपूर्ण पट्टीला पॉवर करण्यासाठी पुरेशी शक्ती नसते. सरासरी मीटर-लांब LED पट्टी 600 mA वापरते. हा प्रवाह निश्चितपणे Arduino बोर्ड खराब करेल.

वापरलेल्या मायक्रोप्रोसेसरच्या PWM आउटपुटमध्ये RGB पट्टी प्रकाशित करण्यासाठी पुरेशी शक्ती नसते, परंतु तरीही ते नियंत्रण सिग्नल काढण्यासाठी वापरले जाऊ शकतात.

पॉवर सप्लाय डिकपलिंगसाठी, स्विच म्हणून ट्रान्झिस्टर वापरण्याची शिफारस केली जाते. MOSFET फील्ड-इफेक्ट ट्रान्झिस्टर वापरणे चांगले आहे: त्यांना उघडण्यासाठी अल्प गेट करंट आवश्यक आहे आणि समान आकाराच्या द्विध्रुवीय स्विचच्या तुलनेत त्यांच्याकडे अधिक शक्ती देखील आहे.

RGBकरण्यासाठी टेपअर्डिनो

वायरिंग डायग्राममध्ये, PWM आउटपुट टेप नियंत्रित करण्यासाठी वापरले जातात: 9 (लाल), 10 (हिरवा), 11 (निळा).

प्रत्येक ट्रान्झिस्टरच्या "गेट" वर 10 kOhm, 0.125 W चे तीन प्रतिरोधक टांगलेले आहेत.

12 व्ही पॉवर सप्लाय (लाल वायर) मधील प्लस थेट RGB पट्टीवर जातो.

12 व्ही पॉवर सप्लाय (ब्लॅक वायर) मधील नकारात्मक फील्ड-इफेक्ट ट्रान्झिस्टरच्या "स्रोतांवर" वितरीत केले जाते.

प्रत्येक ट्रान्झिस्टरचा “निचरा” टेपच्या वेगळ्या संपर्काशी जोडलेला असतो: R, G, B. कनेक्शनच्या सुलभतेसाठी, लाल, हिरव्या आणि निळ्या तारा वापरण्याची शिफारस केली जाते.

Arduino बोर्डचा GND ग्राउंड पिन इनपुट पॉवरच्या वजाशी जोडलेला असावा.

Arduino Uno बोर्ड स्वतः वेगळ्या नेटवर्क अडॅप्टरद्वारे समर्थित आहे. Arduino nano, mini साठी, तुम्हाला 7805 इंटिग्रेटेड स्टॅबिलायझर वापरून एक साधा वीज पुरवठा एकत्र करावा लागेल.

ब्लूटूथ मॉड्यूल HC-05 कनेक्ट करत आहे:

  • VCC - 5V (पुरवठा +5 V);
  • GND - GND (ग्राउंड, सामान्य);
  • RX - Arduino nano, mini, Uno वर TX;
  • TX - Arduino nano, mini, Uno वर RX;
  • एलईडी - वापरले नाही;
  • KEY - वापरलेले नाही.

खालील प्रोग्राम स्केच एक LED आणि LED पट्टी दोन्ही नियंत्रित करण्यासाठी सार्वत्रिक आहे. मुख्य गोष्ट म्हणजे आवश्यक ओळी सोडणे आणि अनावश्यक हटवणे किंवा स्लॅशमध्ये टिप्पण्या करणे.

स्वाक्षरी न केलेले लांब x; int LED = 9; // हिरवा पिन 9 इंट LED2 = 10 शी जोडलेला आहे; // निळा पिन 10 int LED3 = 11 शी जोडलेला आहे; // लाल पिन 11 int a,b,c = 0 शी जोडलेले आहे; void setup() ( Serial.begin(9600); Serial.setTimeout(4); pinMode(LED, OUTPUT); pinMode(LED2, OUTPUT); pinMode(LED3, OUTPUT); ) void loop() ( if (Serial. उपलब्ध()) ( x = Serial.parseInt(); जर (x>=0 && x<=255) { a = x; // для RGB ленты //a = 255-x; // для светодиода analogWrite(LED, a); } if (x>=256 && x<=511) { b = x-256; // для RGB ленты //b = 511-x; // для светодиода analogWrite(LED2, b); } if (x>=512 && x<=767) { c = x-512; // для RGB ленты //c = 767-x; // для светодиода analogWrite(LED3, c); } /* Serial.println(x); Serial.println(a); Serial.println(b); Serial.println(c); */ } }

जर तुम्हाला एक आरजीबी एलईडी जोडण्याची आवश्यकता असेल, तर ते जोडण्यासाठी वायरिंग आकृती आहे.

तुमच्या फोनवर ॲप्लिकेशन इन्स्टॉल करत आहे

तुमच्या फोनवर RGB या छोट्या नावाने ॲप्लिकेशन डाउनलोड करा. .

स्थापनेनंतर, चिन्हावरून अनुप्रयोग लाँच करा.

शिलालेख वर क्लिक करा

आम्हाला सूचीमध्ये स्थापित ब्लूटूथ मॉड्यूल HC-05 सापडले.

कनेक्शन असल्यास, शिलालेख ऐवजी स्थापित ब्लूटूथ मॉड्यूलचा पत्ता आणि नाव प्रदर्शित केले जाईल.

बरं, हे सर्व आहे, आरजीबी बॅकलाइट नियंत्रण सेट केले आहे!

आमच्या कृतीत असलेल्या प्रकल्पाचे व्हिडिओ उदाहरण येथे आहे:

Arduino वर GPS घड्याळ बायोमेट्रिक लॉक - एलसीडी डिस्प्ले डायग्राम आणि असेंब्ली

ही उपकरणे नियंत्रित करण्यासाठी आरजीबी कंट्रोलर वापरला जातो. परंतु, त्याशिवाय, अलिकडच्या वर्षांत Arduino बोर्ड वापरला गेला आहे.

Arduino - ऑपरेटिंग तत्त्व

अर्डिनो बोर्ड

Arduino बोर्ड हे एक उपकरण आहे ज्यावर प्रोग्राम करण्यायोग्य मायक्रोकंट्रोलर स्थापित केला जातो. विविध सेन्सर्स, नियंत्रणे किंवा एन्कोडर त्यास जोडलेले आहेत आणि दिलेल्या स्केच (प्रोग्राम) नुसार, बोर्ड SPI प्रोटोकॉलद्वारे इतर Arduino बोर्डांसह मोटर्स, LEDs आणि इतर ॲक्ट्युएटर नियंत्रित करते. डिव्हाइस रिमोट कंट्रोल, ब्लूटूथ मॉड्यूल, HC-06, वाय-फाय, ESP किंवा इंटरनेट आणि बटणांद्वारे नियंत्रित केले जाऊ शकते. काही सर्वात लोकप्रिय बोर्ड म्हणजे Arduino Nano आणि Arduino Uno, तसेच Arduino Pro Mini - ATmega 328 microcontroller वर आधारित उपकरण


Arduino Pro Mini चे स्वरूप
Arduino Uno चे स्वरूप
Arduino सूक्ष्म देखावा

नियमित संगणकावर स्थापित केलेल्या ओपन सोर्स Arduino वातावरणात प्रोग्रामिंग केले जाते. प्रोग्राम यूएसबी द्वारे डाउनलोड केले जातात.

Arduino द्वारे लोड नियंत्रण तत्त्व


Arduino नियंत्रण

बोर्डमध्ये अनेक आउटपुट आहेत, दोन्ही डिजिटल, दोन अवस्था आहेत - चालू आणि बंद आणि ॲनालॉग, 500 Hz च्या वारंवारतेसह PWM कंट्रोलरद्वारे नियंत्रित केले जातात.

परंतु आउटपुट 5 V च्या व्होल्टेजसह 20 - 40 mA च्या करंटसाठी डिझाइन केलेले आहेत. हे RGB इंडिकेटर LED किंवा 32x32 mm मॅट्रिक्स LED मॉड्यूलला पॉवर करण्यासाठी पुरेसे आहे. अधिक शक्तिशाली लोडसाठी हे पुरेसे नाही.

अनेक प्रकल्पांमध्ये या समस्येचे निराकरण करण्यासाठी आपल्याला अतिरिक्त डिव्हाइस कनेक्ट करण्याची आवश्यकता आहे:

  • रिले. 5V च्या पुरवठा व्होल्टेजसह वैयक्तिक रिले व्यतिरिक्त, भिन्न संख्येच्या संपर्कांसह तसेच अंगभूत स्टार्टर्ससह संपूर्ण असेंब्ली आहेत.
  • द्विध्रुवीय ट्रान्झिस्टरवर आधारित ॲम्प्लीफायर्स. अशा उपकरणांची शक्ती नियंत्रण प्रवाहाद्वारे मर्यादित आहे, परंतु आपण अनेक घटकांमधून सर्किट एकत्र करू शकता किंवा ट्रान्झिस्टर असेंब्ली वापरू शकता.
  • फील्ड-इफेक्ट किंवा MOSFET ट्रान्झिस्टर. ते अनेक अँपिअर आणि 40 - 50 V पर्यंतच्या व्होल्टेजच्या प्रवाहांसह भार नियंत्रित करू शकतात. मॉस्फेटला PWM आणि इलेक्ट्रिक मोटर किंवा इतर प्रेरक लोडशी जोडताना, संरक्षक डायोडची आवश्यकता असते. LEDs किंवा LED दिवे कनेक्ट करताना, हे आवश्यक नाही.
  • विस्तार कार्ड.

LED पट्टी Arduino ला जोडत आहे


Arduino ला LED पट्टी जोडत आहे

तज्ञांचे मत

अलेक्सी बार्टोश

इलेक्ट्रिकल उपकरणे आणि औद्योगिक इलेक्ट्रॉनिक्सची दुरुस्ती आणि देखभाल करणारे विशेषज्ञ.

एखाद्या तज्ञाला प्रश्न विचारा

Arduino Nanos फक्त इलेक्ट्रिक मोटर्सपेक्षा अधिक नियंत्रित करू शकतात. ते एलईडी स्ट्रिप्ससाठी देखील वापरले जातात. परंतु बोर्डचा आउटपुट करंट आणि व्होल्टेज थेट एलईडीसह स्ट्रिप जोडण्यासाठी पुरेसे नसल्यामुळे, कंट्रोलर आणि एलईडी स्ट्रिप दरम्यान अतिरिक्त उपकरणे स्थापित करणे आवश्यक आहे.

रिले मार्गे


रिले द्वारे कनेक्शन

रिले डिजीटल आउटपुटद्वारे डिव्हाइसशी कनेक्ट केलेले आहे. त्याच्यासह नियंत्रित केलेल्या पट्टीमध्ये फक्त दोन अवस्था आहेत - चालू आणि बंद. लाल-निळा-हिरवा रिबन नियंत्रित करण्यासाठी, तीन रिले आवश्यक आहेत. असे उपकरण नियंत्रित करू शकणारा विद्युतप्रवाह कॉइलच्या सामर्थ्याने मर्यादित असतो (कमी-पॉवर कॉइल मोठे संपर्क बंद करू शकत नाही). अधिक शक्ती कनेक्ट करण्यासाठी, रिले असेंब्ली वापरली जातात.

द्विध्रुवीय ट्रान्झिस्टर वापरणे


ट्रान्झिस्टर वापरून कनेक्शन

आउटपुट करंट आणि व्होल्टेज वाढवण्यासाठी द्विध्रुवीय ट्रान्झिस्टरचा वापर केला जाऊ शकतो. हे लोड वर्तमान आणि व्होल्टेजवर आधारित निवडले जाते. नियंत्रण प्रवाह 20 mA पेक्षा जास्त नसावा, म्हणून तो 1 - 10 kOhm च्या वर्तमान-मर्यादित प्रतिकाराद्वारे पुरवला जातो.

ट्रान्झिस्टर वापरणे चांगले n-p-nसामान्य उत्सर्जक सह. उच्च लाभासाठी, अनेक घटकांसह सर्किट किंवा ट्रान्झिस्टर असेंब्ली (एम्प्लीफायर मायक्रोक्रिकिट) वापरला जातो.

फील्ड इफेक्ट ट्रान्झिस्टर वापरणे

द्विध्रुवीय व्यतिरिक्त, फील्ड-इफेक्ट ट्रान्झिस्टरचा वापर पट्ट्या नियंत्रित करण्यासाठी केला जातो. या उपकरणांचे दुसरे नाव MOS किंवा MOSFET-ट्रान्झिस्टर आहे.

असा घटक, द्विध्रुवीय घटकाच्या विपरीत, विद्युत् प्रवाहाद्वारे नव्हे तर गेटवरील व्होल्टेजद्वारे नियंत्रित केला जातो. हे कमी गेट करंटला मोठे लोड करंट चालविण्यास अनुमती देते—दहापट अँपिअरपर्यंत.

घटक वर्तमान-मर्यादित प्रतिकाराद्वारे जोडलेले आहे. याव्यतिरिक्त, ते आवाजासाठी संवेदनशील आहे, म्हणून कंट्रोलर आउटपुट 10 kOhm रेझिस्टरसह जमिनीवर जोडलेले असावे.

विस्तार कार्ड वापरणे


विस्तार बोर्ड वापरून Arduino कनेक्ट करणे

रिले आणि ट्रान्झिस्टर व्यतिरिक्त, तयार केलेले ब्लॉक्स आणि विस्तार बोर्ड वापरले जातात.

हे वाय-फाय किंवा ब्लूटूथ असू शकते, मोटार कंट्रोल ड्रायव्हर जसे की L298N मॉड्यूल किंवा इक्वेलायझर. ते वेगवेगळ्या पॉवर आणि व्होल्टेजचे भार नियंत्रित करण्यासाठी डिझाइन केलेले आहेत. अशी उपकरणे सिंगल-चॅनेल आहेत - ते फक्त एक मोनोक्रोम पट्टी नियंत्रित करू शकतात आणि मल्टी-चॅनेल - RGB आणि RGBW डिव्हाइसेससाठी डिझाइन केलेले, तसेच WS 2812 LEDs सह पट्ट्या.

उदाहरण कार्यक्रम


Arduino आणि LED पट्टी

Arduino बोर्ड पूर्वनिर्धारित कार्यक्रमांनुसार LED संरचना नियंत्रित करण्यास सक्षम आहेत. त्यांची लायब्ररी अधिकृत वेबसाइटवरून डाउनलोड केली जाऊ शकते, इंटरनेटवर आढळू शकते किंवा स्वतः एक नवीन स्केच (कोड) लिहू शकता. आपण आपल्या स्वत: च्या हातांनी असे डिव्हाइस एकत्र करू शकता.

अशा प्रणाली वापरण्यासाठी येथे काही पर्याय आहेत:

  • प्रकाश नियंत्रण. लाइट सेन्सर वापरून, खोलीतील प्रकाश दोन्ही लगेच चालू होतो आणि सूर्यास्त होताच ब्राइटनेस हळूहळू वाढतो. "स्मार्ट होम" सिस्टीममध्ये एकीकरण करून किंवा टेलिफोनद्वारे कनेक्शनसह, वाय-फाय द्वारे स्विचिंग देखील केले जाऊ शकते.
  • पायऱ्यांवर किंवा लांब कॉरिडॉरमध्ये प्रकाश चालू करणे. प्रत्येक पायरीची LED लाइटिंग स्वतंत्रपणे खूप छान दिसते. जेव्हा मोशन सेन्सर बोर्डशी जोडलेला असतो, तेव्हा त्याच्या सक्रियतेमुळे पायऱ्या किंवा कॉरिडॉरच्या प्रकाशाचे अनुक्रमिक, वेळ-विलंब स्विच चालू होईल आणि हा घटक बंद केल्याने उलट प्रक्रिया होईल.
  • रंगीत संगीत. फिल्टरद्वारे ॲनालॉग इनपुटवर ऑडिओ सिग्नल लागू करून, आउटपुट रंग आणि संगीत स्थापना असेल.
  • संगणक मोडिंग. योग्य सेन्सर्स आणि प्रोग्राम्सच्या मदतीने, LEDs चा रंग प्रोसेसर किंवा RAM च्या तापमान किंवा लोडवर अवलंबून असू शकतो. हे उपकरण dmx 512 प्रोटोकॉल वापरून चालते.
  • एन्कोडरचा वापर करून चालणाऱ्या दिव्यांचा वेग नियंत्रित करणे. तत्सम इंस्टॉलेशन्स WS 2811, WS 2812 आणि WS 2812B मायक्रोसर्किट्सवर एकत्र केले जातात.

व्हिडिओ सूचना

Arduino एक संगणक प्लॅटफॉर्म आहे ज्याचा वापर साध्या ऑटोमेशन सिस्टमच्या निर्मितीमध्ये केला जातो, अंगभूत मायक्रोप्रोसेसर आणि रॅमसह एक लहान बोर्ड. Arduino द्वारे LED पट्टी नियंत्रित करणे हा त्याचा वापर करण्याचा एक मार्ग आहे.

ATmega प्रोसेसर स्केच प्रोग्राम नियंत्रित करतो, असंख्य स्वतंत्र पिन, ॲनालॉग आणि डिजिटल इनपुट/आउटपुट आणि PWM कंट्रोलर्स नियंत्रित करतो.

Arduino च्या ऑपरेटिंग तत्त्व

Arduino बोर्डचे "हृदय" एक मायक्रोकंट्रोलर आहे ज्यामध्ये सेन्सर आणि नियंत्रण घटक जोडलेले आहेत. दिलेला प्रोग्राम (ज्याला "स्केच" म्हणतात) तुम्हाला इलेक्ट्रिक मोटर्स, एलईडी स्ट्रिप्स आणि इतर लाइटिंग फिक्स्चर नियंत्रित करण्यास अनुमती देतो आणि SPI प्रोटोकॉलद्वारे दुसर्या Arduino बोर्ड नियंत्रित करण्यासाठी देखील वापरला जातो. रिमोट कंट्रोल, ब्लूटूथ मॉड्यूल किंवा वाय-फाय नेटवर्क वापरून नियंत्रण केले जाते.

पीसीवर ओपन सोर्स कोड वापरून प्रोग्रामिंग केले जाते.कंट्रोल प्रोग्राम्स डाउनलोड करण्यासाठी तुम्ही USB कनेक्टर वापरू शकता.

Arduino द्वारे लोड नियंत्रण तत्त्व

Arduino बोर्डवर दोन प्रकारचे पोर्ट आहेत - डिजिटल आणि ॲनालॉग. पहिल्यामध्ये दोन अवस्था आहेत - “0” आणि “1” (तार्किक शून्य आणि एक). जेव्हा एलईडी बोर्डशी जोडला जातो, तेव्हा तो एका राज्यात उजळतो आणि दुसऱ्या राज्यात नाही.

ॲनालॉग इनपुट हे मूलत: एक PWM कंट्रोलर आहे जे सुमारे 500 Hz च्या वारंवारतेसह सिग्नलची नोंदणी करते. असे सिग्नल कंट्रोलरला समायोज्य ड्यूटी सायकलसह पुरवले जातात. ॲनालॉग इनपुट तुम्हाला केवळ नियंत्रित घटक चालू किंवा बंद करण्याची परवानगी देत ​​नाही, तर वर्तमान (व्होल्टेज) मूल्य देखील बदलू देते.

पोर्टद्वारे थेट कनेक्ट करताना, कमकुवत LEDs वापरा आणि त्यांना मर्यादित प्रतिरोधक जोडा. अधिक शक्तिशाली भार त्याचे नुकसान करेल. LED पट्टी आणि इतर प्रकाश उपकरणांचे नियंत्रण आयोजित करण्यासाठी, इलेक्ट्रॉनिक की (ट्रान्झिस्टर) वापरा.

Arduino शी कनेक्ट करत आहे

LED पट्टीचे Arduino शी थेट कनेक्शन फक्त कमकुवत LED डायोड वापरतानाच योग्य आहे. एलईडी पट्टीसाठी, ते आणि बोर्ड दरम्यान अतिरिक्त विद्युत घटक स्थापित करणे आवश्यक आहे.

रिले मार्गे

डिजिटल आउटपुटद्वारे रिलेला Arduino बोर्डशी जोडा. नियंत्रित पट्टीमध्ये दोनपैकी एक अवस्था असू शकते - चालू किंवा बंद. तुम्हाला आरजीबी पट्टीचे नियंत्रण व्यवस्थित करायचे असल्यास, तुम्हाला तीन रिलेची आवश्यकता असेल.

या उपकरणाद्वारे नियंत्रित वर्तमान कॉइलच्या शक्तीद्वारे मर्यादित आहे. शक्ती खूप कमी असल्यास, घटक मोठे संपर्क बंद करू शकणार नाही. सर्वोच्च शक्तींसाठी, रिले असेंब्ली वापरा.

द्विध्रुवीय ट्रान्झिस्टर वापरणे

जर तुम्हाला आउटपुटवर वर्तमान किंवा व्होल्टेज वाढवायचे असेल तर, द्विध्रुवीय ट्रान्झिस्टर कनेक्ट करा. ते निवडताना, लोड करंटवर लक्ष केंद्रित करा. नियंत्रण प्रवाह 20 mA पेक्षा जास्त नाही, म्हणून 1 - 10 kOhm रोधक जोडा ज्यामुळे विद्युत् प्रवाह मर्यादित करा.

लक्ष द्या! आदर्शपणे, तुम्हाला सामान्य उत्सर्जकावर आधारित n-p-n प्रकारचा ट्रान्झिस्टर वापरण्याची आवश्यकता आहे. उच्च लाभ आवश्यक असल्यास, ट्रान्झिस्टर असेंबली वापरा.

फील्ड इफेक्ट ट्रान्झिस्टर वापरणे

द्विध्रुवीय ट्रान्झिस्टर ऐवजी, LED पट्ट्या नियंत्रित करण्यासाठी फील्ड-इफेक्ट ट्रान्झिस्टर (संक्षिप्त MOS) वापरा. त्यांच्यातील फरक नियंत्रण तत्त्वाशी संबंधित आहे: द्विध्रुवीय वर्तमान बदलतात, फील्ड गेटवर व्होल्टेज बदलतात. याबद्दल धन्यवाद, एक लहान गेट करंट एक मोठा भार (दहापट अँपिअर) चालवतो.

सर्किटमध्ये वर्तमान मर्यादित करणारे प्रतिरोधक जोडण्याची खात्री करा. आवाजाच्या उच्च संवेदनशीलतेमुळे, 10 kOhm रेझिस्टर कंट्रोलर आउटपुटशी जोडलेले आहे.

विस्तार कार्ड वापरणे

तुम्हाला रिले आणि ट्रान्झिस्टर वापरायचे नसल्यास, तुम्ही संपूर्ण ब्लॉक खरेदी करू शकता - विस्तार बोर्ड. यामध्ये वाय-फाय, ब्लूटूथ, इक्वेलायझर, ड्रायव्हर इत्यादींचा समावेश आहे, जे विविध शक्ती आणि व्होल्टेजचे भार नियंत्रित करण्यासाठी आवश्यक आहेत. हे एकतर एकल-चॅनेल घटक असू शकतात, जे मोनोक्रोम टेपसाठी योग्य आहेत किंवा मल्टी-चॅनल (RGB रंग टेप नियंत्रित करण्यासाठी).

विविध कार्यक्रम

Arduino बोर्डसाठी प्रोग्राम असलेली लायब्ररी अधिकृत वेबसाइटवरून डाउनलोड केली जाऊ शकते किंवा इतर माहिती संसाधनांवर इंटरनेटवर आढळू शकते. तुमच्याकडे कौशल्ये असल्यास, तुम्ही स्वतः स्केच प्रोग्राम (स्रोत कोड) देखील लिहू शकता. इलेक्ट्रिकल सर्किट एकत्र करण्यासाठी, विशिष्ट ज्ञान आवश्यक नाही.

Arduino चालवणाऱ्या प्रणालीसाठी अर्ज पर्याय:

  1. प्रकाशयोजना. सेन्सरची उपस्थिती तुम्हाला एक प्रोग्राम सेट करण्यास अनुमती देईल ज्यानुसार खोलीतील प्रकाश एकतर ताबडतोब दिसून येईल किंवा हळूहळू सूर्यास्ताच्या समांतर (वाढत्या ब्राइटनेससह) चालू होईल. सक्षम करण्यासाठी, तुम्ही Wi-Fi, टेलिफोन आणि स्मार्ट होम सिस्टममध्ये एकत्रीकरण वापरू शकता.
  2. कॉरिडॉर आणि पायऱ्यांची लाइटिंग. Arduino तुम्हाला प्रत्येक भागाची (उदाहरणार्थ, एक पायरी) स्वतंत्रपणे प्रकाश व्यवस्था करण्यास अनुमती देईल. बोर्डवर एक मोशन सेन्सर जोडा जेणेकरून ऑब्जेक्टची हालचाल ज्या स्थानावर आढळली त्या स्थानावर अवलंबून ॲड्रेस करण्यायोग्य LEDs क्रमशः उजळेल. कोणतीही हालचाल नसल्यास, डायोड बाहेर जातील.
  3. हलके संगीत. आउटपुटवर हलके संगीत (इक्वलायझर) तयार करण्यासाठी फिल्टर वापरा आणि ॲनालॉग इनपुटवर ऑडिओ सिग्नल पाठवा.
  4. संगणक आधुनिकीकरण. काही सेन्सर आपल्याला प्रोसेसरचे तापमान, त्याचे लोड आणि रॅमवरील लोडवर एलईडीच्या रंगाचे अवलंबन तयार करण्यास अनुमती देतात. DMX 512 प्रोटोकॉल वापरला जातो.

Arduino चिप्स मोनोक्रोम आणि मल्टी-चॅनल (RGB) LED स्ट्रिप्स वापरण्याची शक्यता वाढवतात.विविध रंगांच्या विलीनीकरणाव्यतिरिक्त, शेकडो हजारो शेड्सची निर्मिती, तुम्ही अनन्य प्रभाव निर्माण करू शकता - सूर्यास्त झाल्यावर लुप्त होणे, गती आढळल्यावर नियतकालिक चालू/बंद करणे आणि बरेच काही.

हा साधा Arduino प्रकल्प PWM (Pulse Width Modulation) वापरून नियंत्रित करण्यासाठी डिझाइन केलेला आहे. हे PWM ड्यूटी सायकल बदलून प्रत्येक रंगाची पातळी स्वतंत्रपणे बदलू शकते. अशा प्रकारे तुम्ही टक्केवारीत वेगवेगळे रंग मिसळून कोणताही रंग तयार करू शकता. बोर्डवर एन्कोडर फिरवल्याने वापरकर्त्याला इच्छित चॅनेल निवडण्याची आणि त्याची चमक बदलण्याची परवानगी मिळते. कमी स्विचिंग रेझिस्टन्स असलेले ट्रान्झिस्टर मोठ्या संख्येने एलईडी वापरत असतानाही खूप कमी उष्णता नष्ट करतात. उदाहरणार्थ, IRF540 ट्रान्झिस्टरमध्ये खूप कमी RDS पास-थ्रू प्रतिरोध आहे - सुमारे 70 mOhm.

टेप कंट्रोलर सर्किट

RGB LED ही LED पट्टीचा एक अतिशय सामान्य प्रकार आहे ज्यामध्ये एका पॅकेजमध्ये लाल, हिरवी आणि निळी LED चिप असते. जरी ते एकाच पॅकेजमध्ये ठेवलेले असले तरी, प्रत्येक डाय स्वतंत्रपणे नियंत्रित केला जाऊ शकतो. या वैशिष्ट्याबद्दल धन्यवाद, आम्ही RGB LEDs वापरून मोठ्या प्रमाणात विविध रंग मिळवू शकतो आणि अर्थातच परिणामी रंग डायनॅमिकली कंट्रोलर वापरून बदलला जाऊ शकतो.

मुख्य कंट्रोलर Arduino Uno वापरून बनवला जातो. हे एन्कोडरमधील इनपुट डेटा वाचते आणि या माहितीनुसार, ट्रान्झिस्टर स्विच केले जातात. ट्रान्झिस्टर पिन 9, 10 आणि 11 द्वारे नियंत्रित केले जातात, ज्यात अंतर्गत PWM फंक्शन्स असतात. एन्कोडर सिग्नल A आणि B ची दिशा घटक 2 आणि 3 वापरून वाचली जाते, जे मॉड्यूलशी जोडलेले आहेत. एन्कोडर बटण चॅनेल निवडण्यासाठी वापरले जाते आणि पिन 1 शी कनेक्ट केलेले असते, जे इनपुट डेटा म्हणून सेट केले जाते.



आम्ही वाचण्याची शिफारस करतो

वर