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: ডুয়াল চ্যানেল রিলে পিনআউট
এখানে এই নিবন্ধে, আমরা ডুয়াল চ্যানেল রিলে ব্যবহার করব। একটি দ্বৈত চ্যানেল রিলে পিন তিনটি বিভাগে বিভক্ত করা যেতে পারে:
- প্রধান ভোল্টেজ সংযোগ
- কন্ট্রোল পিন
- পাওয়ার সাপ্লাই নির্বাচন
3.1: প্রধান ভোল্টেজ সংযোগ
একটি দ্বৈত চ্যানেল রিলে মডিউলের মধ্যে প্রধান সংযোগ প্রতিটি সংযোগ থাকার সঙ্গে দুটি ভিন্ন সংযোগকারী অন্তর্ভুক্ত তিন পিন NO ( সাধারণত খোলা , NC ( সাধারণত বন্ধ ) এবং সাধারণ।
সাধারণ: প্রধান বর্তমান নিয়ন্ত্রণ (বাহ্যিক ডিভাইসের সরবরাহ ভোল্টেজ)
সাধারণত বন্ধ (NC): এই কনফিগারেশন রিলে ব্যবহার ডিফল্টরূপে বন্ধ সেট করা হয়. সাধারণ কনফিগারেশনে কারেন্ট কমন এবং এনসি-র মধ্যে প্রবাহিত হয় যদি না সার্কিট খুলতে এবং কারেন্ট প্রবাহ বন্ধ করতে একটি ট্রিগার সংকেত পাঠানো হয়।
সাধারণত খোলা (NO): সাধারণত খোলা কনফিগারেশন 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: কোড
Arduino IDE খুলুন। পিসির সাথে ESP32 কানেক্ট করুন এবং প্রদত্ত কোড আপলোড করুন।
/*********https://Linuxhint। সঙ্গে
*********/
const int রিয়ালি_2চ্যান = 13 ;
অকার্যকর সেটআপ ( ) {
সিরিয়াল। শুরু ( 115200 ) ;
পিনমোড ( রিয়ালি_2চ্যান , আউটপুট ) ;
}
অকার্যকর লুপ ( ) {
ডিজিটাল লিখুন ( রিয়ালি_2চ্যান , উচ্চ ) ; /*NC কনফিগারেশন ব্যবহার করে উচ্চ পাঠান জন্য বর্তমান প্রবাহ*/
/*কোনও জন্য কম পাঠায় সংকেত জন্য বর্তমান প্রবাহ*/
সিরিয়াল। println ( 'এলইডি অন-কারেন্ট ফ্লো শুরু হয়' ) ;
বিলম্ব ( 3000 ) ; /* এর বিলম্ব 3 সেকেন্ড*/
ডিজিটাল লিখুন ( রিয়ালি_2চ্যান , কম ) ; /*এনসি কনফিগারেশন ব্যবহার করে বর্তমান প্রবাহ বন্ধ করতে কম পাঠান*/
/*কোনও জন্য কম পাঠায় সংকেত স্রোত প্রবাহ বন্ধ করতে*/
সিরিয়াল। println ( 'এলইডি অফ-কারেন্ট ফ্লো স্টপ' ) ;
বিলম্ব ( 3000 ) ;
}
এখানে উপরের কোডে GPIO 13 কে রিলে মডিউলের IN1 এর সাথে সংযুক্ত একটি ট্রিগার পিন হিসাবে সংজ্ঞায়িত করা হয়েছে। এর পরে, আমরা NC কনফিগারেশনে একটি রিলে মডিউল সংজ্ঞায়িত করেছি যা LED চালু করে যদি না ESP32 থেকে IN1 এ একটি উচ্চ সংকেত পাঠানো হয়।
কোন কনফিগারেশনের জন্য LED চালু করতে IN1 এ উচ্চ সংকেত পাঠান।
ESP32 বোর্ডে কোড আপলোড করার পর এখন আউটপুট পর্যবেক্ষণ করুন।
4.3: আউটপুট
সিরিয়াল মনিটরে নিম্নলিখিত আউটপুট দেখা যাবে এখানে আমরা LED কখন চালু এবং বন্ধ করতে পারি।
যেহেতু এলইডি সংযুক্ত রয়েছে NC কনফিগারেশন তাই LED হবে চালু .
এখন একটি উচ্চ সংকেত পাঠানো হয় IN1 রিলে মডিউলের পিন LED ঘুরবে বন্ধ যেমন রিলে মডিউল হয় চালু .
আমরা সফলভাবে ESP32 মাইক্রোকন্ট্রোলার বোর্ডকে দ্বৈত চ্যানেল রিলে মডিউল সহ সংহত এবং পরীক্ষা করেছি। প্রদর্শনের উদ্দেশ্যে আমরা চ্যানেল 1 এর সাধারণ টার্মিনালে একটি LED সংযুক্ত করেছি।
উপসংহার
ESP32 এর সাথে একটি রিলে ব্যবহার করা একাধিক AC ডিভাইস নিয়ন্ত্রণ করার একটি দুর্দান্ত উপায় শুধুমাত্র একটি তারযুক্ত সংযোগ ব্যবহার করে নয় বরং দূরবর্তীভাবেও নিয়ন্ত্রণ করা যেতে পারে। এই নিবন্ধটি ESP32 এর সাথে একটি রিলে নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় সমস্ত পদক্ষেপ কভার করে। এই নিবন্ধটি ব্যবহার করে যেকোনো চ্যানেল রিলে মডিউল ESP32 এর সাথে সংযুক্ত করা যেতে পারে।