4: ESP32 এর সাথে ডুয়াল চ্যানেল রিলে ইন্টারফেসিং
1: রিলে পরিচিতি
পাওয়ার রিলে মডিউল হল একটি ইলেক্ট্রোম্যাগনেট সুইচ যা মাইক্রোকন্ট্রোলার যেমন ESP32 বা Arduino থেকে কম পাওয়ার সিগন্যাল দ্বারা নিয়ন্ত্রিত হয়। মাইক্রোকন্ট্রোলার থেকে কন্ট্রোল সিগন্যাল ব্যবহার করে আমরা এমন যন্ত্রপাতি চালু বা বন্ধ করতে পারি যেগুলি এমনকি 120-220V এর মতো উচ্চ ভোল্টেজে কাজ করছে।
একটি একক চ্যানেল রিলে মডিউল সাধারণত থাকে 6 পিন:
ছয়টি পিনের মধ্যে রয়েছে:
পিন | পিন নাম | বর্ণনা |
1 | রিলে ট্রিগার পিন | রিলে সক্রিয়করণের জন্য ইনপুট |
দুই | জিএনডি | গ্রাউন্ড পিন |
3 | ভিসিসি | রিলে কুণ্ডলী জন্য ইনপুট সরবরাহ |
4 | না | সাধারণত খোলা টার্মিনাল |
5 | সাধারণ | সাধারণ টার্মিনাল |
6 | NC | সাধারণত বন্ধ টার্মিনাল |
2: বিভিন্ন ধরনের রিলে
রিলে মডিউলগুলি চ্যানেলের সংখ্যার উপর নির্ভর করে বিভিন্ন পরিবর্তনে আসে। আমরা সহজেই 1,2,3,4,8 এমনকি 16টি চ্যানেল রিলে মডিউল সহ রিলে মডিউল খুঁজে পেতে পারি। প্রতিটি চ্যানেল আউটপুট টার্মিনালে আমরা কতগুলি ডিভাইস নিয়ন্ত্রণ করতে পারি তা নির্ধারণ করে।
এখানে একক, দ্বৈত এবং 8 চ্যানেল রিলে মডিউল বৈশিষ্ট্যগুলির একটি সংক্ষিপ্ত তুলনা রয়েছে:
স্পেসিফিকেশন | 1-চ্যানেল রিলে | 2-চ্যানেল রিলে | 8-চ্যানেল রিলে |
সরবরাহ ভোল্টেজ | 3.75V-6V | 3.75V-6V | 3.75V-6V |
ট্রিগার কারেন্ট | 2mA | 5mA | 5mA |
বর্তমান সক্রিয় রিলে | 70mA | একক (70mA) দ্বৈত (140mA) | একক (70mA) সমস্ত 8 (600mA) |
সর্বাধিক যোগাযোগ ভোল্টেজ | 250VAC বা 30VDC | 250VAC বা 30VDC | 250VAC বা 30VDC |
সর্বনিম্ন বর্তমান | 10A | 10A | 10A |
যেহেতু আমরা এখন বিভিন্ন চ্যানেল রিলেগুলির মধ্যে একটি সংক্ষিপ্ত তুলনা কভার করেছি, আমরা প্রদর্শনের উদ্দেশ্যে এই নিবন্ধে দ্বৈত চ্যানেল রিলে ব্যবহার করব।
3: 2-চ্যানেল রিলে পিনআউট
এখানে এই নিবন্ধে, আমরা ডুয়াল চ্যানেল রিলে ব্যবহার করব। একটি দ্বৈত চ্যানেল রিলে পিন তিনটি বিভাগে বিভক্ত করা যেতে পারে:
- প্রধান ভোল্টেজ সংযোগ
- কন্ট্রোল পিন
- পাওয়ার সাপ্লাই নির্বাচন
3.1: প্রধান ভোল্টেজ সংযোগ
একটি দ্বৈত চ্যানেল রিলে মডিউলের মধ্যে প্রধান সংযোগ প্রতিটি সংযোগ থাকার সঙ্গে দুটি ভিন্ন সংযোগকারী অন্তর্ভুক্ত তিন পিন NO ( সাধারণত খোলা , NC ( সাধারণত বন্ধ ) এবং সাধারণ।
সাধারণ: প্রধান বর্তমান নিয়ন্ত্রণ (বাহ্যিক ডিভাইসের সরবরাহ ভোল্টেজ)
সাধারণত বন্ধ: এই কনফিগারেশন রিলে ব্যবহার ডিফল্টরূপে বন্ধ সেট করা হয়. সাধারণ কনফিগারেশনে কারেন্ট কমন এবং এনসি-র মধ্যে প্রবাহিত হয় যদি না সার্কিট খুলতে এবং কারেন্ট প্রবাহ বন্ধ করতে একটি ট্রিগার সংকেত পাঠানো হয়।
সাধারণত খোলা: সাধারণত খোলা কনফিগারেশন NC এর বিপরীত। ডিফল্টরূপে, বর্তমান প্রবাহিত হয় না; এটি শুধুমাত্র তখনই প্রবাহিত হতে শুরু করে যখন ESP32 থেকে একটি ট্রিগার সংকেত পাঠানো হয়।
3.2: রিলে কন্ট্রোল পিন
রিলে মডিউলের অন্য দিকে 4 এবং 3 পিনের একটি সেট অন্তর্ভুক্ত। কম ভোল্টেজ সাইডের প্রথম সেটটিতে চারটি পিন VCC, GND, IN1 এবং IN2 রয়েছে। প্রতিটি চ্যানেলের জন্য একটি পৃথক IN পিন রয়েছে চ্যানেলের সংখ্যার উপর নির্ভর করে IN পিন পরিবর্তিত হয়।
IN পিন যেকোনো মাইক্রোকন্ট্রোলার থেকে রিলের জন্য নিয়ন্ত্রণ সংকেত পায়। প্রাপ্ত সংকেত 2V এর নিচে গেলে রিলে ট্রিগার হয়। রিলে মডিউল ব্যবহার করে নিম্নলিখিত কনফিগারেশন সেট করা যেতে পারে:
সাধারণত বন্ধ কনফিগারেশন:
- প্রবাহের জন্য 1 বা উচ্চ কারেন্ট স্টার্ট
- 0 বা নিম্ন কারেন্ট STOP প্রবাহিত
সাধারণত ওপেন কনফিগারেশন:
- 1 বা উচ্চ কারেন্ট স্টপ প্রবাহিত
- প্রবাহের জন্য 0 বা কম কারেন্ট START
3.3: পাওয়ার সাপ্লাই নির্বাচন
পিনের দ্বিতীয় সেটে তিনটি পিন VCC, GND এবং JD-VCC অন্তর্ভুক্ত। JD-VCC পিনগুলি সাধারণত VCC এর সাথে সংযুক্ত থাকে যার অর্থ রিলেটি ESP32 ভোল্টেজ ব্যবহার করে চালিত হয় এবং আমাদের আলাদাভাবে একটি বাহ্যিক শক্তির উত্সের প্রয়োজন নেই৷
আপনি যদি উপরের ছবিতে দেখানো ব্ল্যাক ক্যাপ কানেক্টরটি সরিয়ে দেন, তাহলে আমাদের আলাদাভাবে রিলে মডিউলটিকে পাওয়ার করতে হবে।
এখন পর্যন্ত আমরা ডুয়াল চ্যানেল রিলে মডিউলের সমস্ত স্পেসিফিকেশন এবং কাজ কভার করেছি। এখন আমরা এটিকে ESP32 এর সাথে ইন্টারফেস করব।
4: ESP32 এর সাথে ডুয়াল চ্যানেল রিলে ইন্টারফেসিং
এখন আমরা রিলে মডিউল থেকে যেকোনো একক চ্যানেল ব্যবহার করব এবং ESP32 সংকেত ব্যবহার করে একটি LED নিয়ন্ত্রণ করব। একই কৌশল ব্যবহার করে যেকোনও এসি অ্যাপ্লায়েন্স নিয়ন্ত্রণ করা যেতে পারে কিন্তু আমাদের আলাদাভাবে শক্তি দিতে হবে। আমরা রিলে মডিউলের প্রথম চ্যানেলটি ব্যবহার করব।
4.1: পরিকল্পিত
এখন রিলে মডিউলটি নীচের চিত্রের মতো সংযুক্ত করুন। এখানে আমরা রিলে মডিউলের ট্রিগার সিগন্যালের জন্য ESP32 এর GPIO পিন 13 ব্যবহার করেছি। একটি LED NC কনফিগারেশনে সংযুক্ত।
নিম্নলিখিত পিন কনফিগারেশন অনুসরণ করা হবে:
রিলে পিন | ESP32 পিন |
IN1 | GPIO 13 |
ভিসিসি | আসা |
জিএনডি | জিএনডি |
চ্যানেল 1 এনসি | LED + ive টার্মিনাল |
সাধারণ | আসা |
4.2: কোড
থনি আইডিই খুলুন। পিসির সাথে ESP32 সংযোগ করুন এবং প্রদত্ত মাইক্রোপাইথন স্ক্রিপ্ট আপলোড করুন।
থেকে মেশিন আমদানি পিনথেকে সময় আমদানি ঘুম
রিলে = পিন ( 13 , পিন। আউট ) রিলে ইনপুট সিগন্যালের জন্য # GPIO পিন 13
যখন সত্য :
রিলে মান ( 0 ) # সাধারণত ক্লোজ মোডে 10 সেকেন্ডের জন্য রিলে চালু করুন
# সাধারণত খোলার জন্য রিলে মডিউল থেকে তারের কনফিগারেশন পরিবর্তন করুন
ঘুম ( 10 )
রিলে মান ( 1 ) # সাধারণ ক্লোজ মোডে 10 সেকেন্ডের জন্য রিলে অফ
ঘুম ( 10 )
এখানে উপরের কোডে GPIO 13 কে রিলে মডিউলের IN1 এর সাথে সংযুক্ত একটি ট্রিগার পিন হিসাবে সংজ্ঞায়িত করা হয়েছে। এর পরে, আমরা NC কনফিগারেশনে একটি রিলে মডিউল সংজ্ঞায়িত করেছি যা LED চালু করে যদি না ESP32 থেকে IN1 এ একটি উচ্চ সংকেত পাঠানো হয়।
যদি কেউ কোন কনফিগারেশন সেট করতে না চায় তাহলে LED চালু করতে IN1 এ একটি উচ্চ সংকেত পাঠান।
ESP32 বোর্ডে কোড আপলোড করার পর এখন আউটপুট পর্যবেক্ষণ করুন।
4.3: আউটপুট
যেহেতু এলইডি সংযুক্ত রয়েছে NC কনফিগারেশন তাই LED হয় চালু , কিন্তু রিলে মডিউল চ্যানেল 1 LED হয় বন্ধ .
এখন একটি উচ্চ সংকেত পাঠানো হয় IN1 LED টার্ন পিন করুন বন্ধ কিন্তু এখন রিলে মডিউল চ্যানেল 1 এলইডি চালু .
আমরা সফলভাবে ESP32 মাইক্রোকন্ট্রোলার বোর্ডকে দ্বৈত চ্যানেল রিলে মডিউল সহ সংহত এবং পরীক্ষা করেছি। প্রদর্শনের উদ্দেশ্যে আমরা চ্যানেল 1 এর সাধারণ টার্মিনালে একটি LED সংযুক্ত করেছি।
উপসংহার
ESP32 এর সাথে একটি রিলে ব্যবহার করা একাধিক AC ডিভাইস নিয়ন্ত্রণ করার একটি দুর্দান্ত উপায় শুধুমাত্র একটি তারযুক্ত সংযোগ ব্যবহার করে নয় বরং দূরবর্তীভাবেও নিয়ন্ত্রণ করা যেতে পারে। এই নিবন্ধটি মাইক্রোপাইথন স্ক্রিপ্ট ব্যবহার করে ESP32 এর সাথে একটি রিলে নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় সমস্ত পদক্ষেপ কভার করে। এখানে আমরা MicroPython কোড লেখার জন্য Thonny IDE সম্পাদক ব্যবহার করেছি। এই নিবন্ধটি ব্যবহার করে যেকোনো চ্যানেল রিলে মডিউল মাইক্রোপাইথন কোড ব্যবহার করে নিয়ন্ত্রণ করা যেতে পারে।