AC Light কন্ট্রোলের সাথে আরডুইনো ও রিলের ব্যবহার।
মাসুদের ইলেকট্রনিক্সের প্রতি আগ্রহ অনেক। সেই সূত্র ধরেই সে কাজ শুরু করে Arduino Uno নিয়ে। এখন পর্যন্ত তার অনেক ছোট-বড় প্রোজেক্ট করা হয়েছে। যদিও সব প্রোজেক্টই ৫ ভোল্ট থেকে ১২ ভোল্টের মধ্যেই সীমাবদ্ধ ছিলো। এবার তার ঘরের AC Light কে Arduino Uno দিয়ে নিয়ন্ত্রণ করার বিষয়টি মাথায় এসেছে। সমস্যা হলো এই Arduino Uno দিয়ে সরাসরি লাইট নিয়ন্ত্রণ করার কোন উপায় নেই। কারণ এর ভোল্টেজ লেভেল ৩.৩ ভোল্ট, ৫ ভোল্ট, ও ১২ ভোল্ট যেখানে লাইট জ্বলে ২২০ ভোল্ট এসিতে। বুঝতে বাকি নেই ভিন্ন পদ্ধতি অবলম্বন করতে হবে। এই জন্য শুরু হলো রিসার্চ।
Relay
Relay নিয়ে মাসুদের কাজ করার পূর্ব অভিজ্ঞতা নেই বললেই চলে। তাই এর খুঁটিনাটি জানা শুরু করলো। এক পর্যায় মাসুদ দেখলো, এটি দিয়েই লাইট নিয়ন্ত্রণ করা যাবে। Relay একটি বিদ্যুৎ চালিত সুইচ। যখন রিলের কয়েলের মধ্য দিয়ে কারেন্ট প্রবাহিত হয়, তখন এটি ম্যাগনেটিক ফিল্ড উৎপন্ন করে। যার ফলে কন্টাক্ট ওপেন এবং ক্লোজ হয়। নিচের রিলেটি একটি SPDT Relay. SPDT এর পূর্ণ রুপ Single Pole Double Through. এর মধ্যে রয়েছে ৫টি পিন, দুইটা পিন কয়েলের দুই প্রান্ত। অন্য তিনটি হাই ভোল্টেজ কন্টাক্ট পিন। এই তিনটি পিনের মধ্যে রয়েছে COM (Common), NO (Normally Open), NC (Normally Closed).
Voltage Rating
রিলের কয়েল ভোল্টেজের উপর ভিত্তি করে Relay কত ভোল্টের তা নির্ধারণ হয়। যদি 5VDC Relay বলা হয়, তাহলে অবশ্যই রিলের কয়েলের ভোল্টেজ ৫ ভোল্ট। তেমনি 6VDC, 9VDC, 12VDC, 24VDC একই অর্থ বহন করে। এবার মাসুদ ৫ ভোল্টের রিলে পছন্দ করলো এবং সেটি দিয়েই লাইটকে নিয়ন্ত্রণের সিদ্ধান্ত নিলো। সে একটা বিষয় দেখলো রিলের কয়েল সরাসরি Arduino Uno এর পিনে সংযোগ করা ঠিক হবে না। একটি ছোট সার্কিটও ব্যবহার করতে হবে। তাই সেই সার্কিট বানিয়ে নিলো নিজে নিজেই। সমস্যা হলো, সার্কিটটি দেখতে অতোটা সুন্দর হয়নি, কিন্তু কাজ করে ভালো ভাবেই।
এবার সে ভাবলো, যদি এই কাজের জন্য একই সার্কিটের রিলে বোর্ড পাওয়া যেতো, তাহলে অন্তত দেখতে ভালো লাগতো। সেই ভাবনা থেকেই সার্চ শুরু করলো https://techshopbd.com/ এর ওয়েবসাইটে এবং অল্প সময়ে পেয়ে গেলো 1 Channel 5V Relay Module. যা দিয়ে অনেক সহজেই কানেকশন দিলো এবং তার Arduino Uno দিয়ে ঘরের AC Light নিয়ন্ত্রণ প্রোজেক্টটি সম্পন্ন হলো।
কি কি কম্পোনেন্ট প্রয়োজন হতে পারে, তারও একটি তালিকা নিজেই করে ফেললো মাসুদ।
প্রয়োজনীয় কম্পোনেন্টঃ
কম্পোনেন্টের তালিকা নিচে প্রদান করা হলো।
ক্রমিক নং | কম্পোনেন্টের নাম | মডেল | পরিমাণ | লিংক |
১ | 1 Channel 5V Relay Module | MOD-00211 | ১টি | কম্পোনেন্ট লিংক |
২ | Arduino Uno | ARD-00028 | ১টি | কম্পোনেন্ট লিংক |
৩ | Silicone Jumper Wire (Male to Female) | C&C-00246 | ৩টি | কম্পোনেন্ট লিংক |
৪ | Power Cable 2 pin | C&C-00006 | ১টি | কম্পোনেন্ট লিংক |
৫ | Light Holder | ১টি |
সার্কিট কানেকশনঃ
কানেকশন খুবই সহজ করে দেখানো হয়েছে। ইনপুট পাশে মাত্র ৩টা তার! আউটপুটে, ২টা।
Light Connection with Relay
লাইটের ক্ষেত্রে নিচের চিত্র দেখে সংযোগ দিতে হবে। লাইটের একটি তার রিলের NO (নরমালি ওপেন) টার্মিনালের সাথে সংযোগ হবে অপরটি COM এর সাথে।
Relay with Arduino Uno
রিলের সিগন্যাল SIG পিনে Arduino Uno এর ডিজিটাল পিন ১৩ এর সাথে সংযোগ হবে। VCC = 5V এবং GND সংযোগ দিতে হবে।
ডেমো কোডঃ
কোডটি Arduino IDE ওপেন করলেই Examples এ পাওয়া যাবে। Files>Examples>01.Basics>Blink
void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
আউটপুটঃ
ভিডিওঃ
সতর্কতাঃ
- সার্কিটের হাই ভোল্টেজ অংশ ধাতব কোন কিছুর উপর রাখা যাবে না।
- রিলের NO, NC, COM সম্পূর্ণ বুঝে সংযোগ দিতে হবে।
TFT Display আরডুইনোর সাথে কিভাবে কাজ করে? দেখতে ভিজিট করুন।
Very clear details. Best for beginners. Thank you for your contribution.
Thank you so much for your opinion.