এই টিউটোরিয়ালটি এর একটি অংশ: Arduino ব্যবহার করে রিলে নিয়ন্ত্রণ করা
এটি রিলে সম্পর্কিত সকল গ্রুপ ভিডিও। অন্যান্য ভিডিওর লিঙ্ক এই নিবন্ধের নীচে রয়েছে।
আরডুইনোর সাথে রিড সুইচ ব্যবহার করে একটি রিলে এবং এসি/ডিসি লোড নিয়ন্ত্রণ করা
এই টিউটোরিয়ালে, আমরা শিখব কীভাবে একটি রিড সুইচ আরডুইনোর সাথে ব্যবহার করে একটি রিলে নিয়ন্ত্রণ করা যায় যা AC এবং DC উভয় লোড পরিচালনা করতে পারে। রিড সুইচ একটি চৌম্বক সেন্সর হিসেবে কাজ করে, যা আমাদেরকে একটি চুম্বকের নিকটবর্তীতার ভিত্তিতে রিলে ট্রিগার করতে দেয়। এই কনফিগারেশনটি অ্যালার্ম, স্বয়ংক্রিয় আলো, বা এমন যেকোনো পরিস্থিতির জন্য উপযুক্ত যেখানে আপনি চৌম্বক ক্ষেত্রের উপস্থিতি বা অনুপস্থিতির ভিত্তিতে ডিভাইস নিয়ন্ত্রণ করতে চান। ফলাফল হবে একটি সম্পূর্ণ কার্যকরী সার্কিট যা রিড সুইচের অবস্থার উপর নির্ভর করে একটি আলো বা অ্যালার্ম চালু বা বন্ধ করতে পারে।


এই প্রকল্পটি তৈরি করার সময়, আমরা জড়িত মূল উপাদানগুলি নিয়ে আলোচনা করব, যার মধ্যে রয়েছে রিড সুইচ, রিলে এবং আরডুইনো। রিড সুইচের তিনটি পিন রয়েছে: VCC (পাওয়ার), GND (গ্রাউন্ড), এবং OUTPUT (সিগন্যাল)। যখন একটি চুম্বক কাছে আসে, সুইচটি বন্ধ হয়ে যায়, যার ফলে সিগন্যাল পিনটি HIGH হয়, যা তখন রিলে ট্রিগার করতে পারে। রিলে উচ্চ ভোল্টেজের লোডের জন্য একটি সুইচ হিসেবে কাজ করে, যা ল্যাম্প বা অ্যালার্মের মতো ডিভাইস নিয়ন্ত্রণের জন্য উপযুক্ত করে তোলে।
একটি ভিজ্যুয়াল প্রদর্শন এবং আরও স্পষ্টতার জন্য, (ভিডিওতে 00:00 এ) সংশ্লিষ্ট ভিডিওটি দেখতে ভুলবেন না।

হার্ডওয়্যার ব্যাখ্যা
এই প্রকল্পের প্রধান উপাদানগুলির মধ্যে রয়েছে একটি রিড সুইচ, একটি রিলে মডিউল এবং একটি আরডুইনো বোর্ড। রিড সুইচ একটি চৌম্বক সেন্সর যা একটি চুম্বক নিকটে থাকলে তার পরিচিতিগুলি বন্ধ করে দেয়, যার ফলে OUTPUT পিনের মাধ্যমে কারেন্ট প্রবাহিত হতে দেয়। এই পিনটি রিলেতে একটি সিগন্যাল পাঠায়, যা উচ্চ-ভোল্টেজ ডিভাইস নিরাপদে নিয়ন্ত্রণ করতে পারে।
রিলে মডিউলটি বড় লোড নিয়ন্ত্রণের জন্য ডিজাইন করা হয়েছে। এটির তিনটি প্রধান সংযোগ রয়েছে: Common (COM), Normally Open (NO), এবং Normally Closed (NC)। যখন রিলেটি আরডুইনো দ্বারা সক্রিয় হয়, এটি COM পিনকে NO পিনের সাথে সংযুক্ত করে, যার ফলে সংযুক্ত ডিভাইসে কারেন্ট প্রবাহিত হতে দেয়। এই সেটআপটি আরডুইনোকে উচ্চ ভোল্টেজের সাথে সরাসরি ইন্টারফেস না করেই বিভিন্ন বৈদ্যুতিক ডিভাইসের উপর বহুমুখী নিয়ন্ত্রণের অনুমতি দেয়। রিড সুইচ সিগন্যালকে পরিবর্ধিত করতে ব্যবহৃত প্রধান পরিবর্ধক হল LM393 অপারেশনাল অ্যামপ্লিফায়ার
মডিউলের ডেটাশিট
| প্রস্তুতকারক | অজানা |
|---|---|
| লজিক/IO ভোল্টেজ | 3.3V- 5 V |
| সাপ্লাই ভোল্টেজ | 5 V |
| আউটপুট কারেন্ট (প্রতি চ্যানেল) | সর্বোচ্চ 10 A |
| পিক কারেন্ট (প্রতি চ্যানেল) | সর্বোচ্চ 16 A |
| PWM ফ্রিকোয়েন্সি নির্দেশিকা | প্রযোজ্য নয় |
| ইনপুট লজিক থ্রেশহোল্ড | সর্বনিম্ন 2.5 V (HIGH) |
| ভোল্টেজ ড্রপ / RDS(on) / স্যাচুরেশন | সাধারণত 0.1 V |
| তাপীয় সীমা | সর্বোচ্চ 85 °C |
| প্যাকেজ | PCB মাউন্ট |
ওয়্যারিং নির্দেশাবলী

সিস্টেমটি ওয়্যার করতে, রিড সুইচ সংযোগ করে শুরু করুন। রিড সুইচের VCC পিনটি আরডুইনোর 5V আউটপুটের সাথে সংযুক্ত করুন এবং GND পিনটি আরডুইনোর একটি গ্রাউন্ড পিনের সাথে সংযুক্ত করুন। রিড সুইচের OUTPUT পিনটি আরডুইনোর ডিজিটাল পিন 2 এর সাথে সংযুক্ত করা উচিত। এটি আরডুইনোকে রিড সুইচের অবস্থা পড়তে অনুমতি দেবে।
এরপর, রিলে মডিউলটি ওয়্যার করুন। রিলের VCC পিনটি আরডুইনোর 5V আউটপুটের সাথে এবং GND পিনটি গ্রাউন্ডের সাথে সংযুক্ত করুন। রিলের ইনপুট পিন, যা রিলে অপারেশন নিয়ন্ত্রণ করে, আরডুইনোর ডিজিটাল পিন 10 এর সাথে সংযুক্ত করা উচিত। অবশেষে, লোডটি (যেমন একটি আলোর বাল্ব) রিলের Common এবং Normally Open টার্মিনালের সাথে সংযুক্ত করুন, নিশ্চিত করুন যে লোডটি রিলে স্পেসিফিকেশনের জন্য উপযুক্ত।
কোড উদাহরণ ও ওয়াকথ্রু
নিম্নলিখিত কোড স্নিপেটটি পিনগুলি প্রারম্ভিক করে এবং ডিবাগিংয়ের জন্য সিরিয়াল কমিউনিকেশন সেট আপ করে। রিড সুইচটি পিন 2 এর সাথে সংযুক্ত, যখন রিলেটি পিন 10 এর মাধ্যমে নিয়ন্ত্রিত হয়।
int LD = 200; // আরেকটি রিডিং নেওয়ার আগে অপেক্ষা করার সময় মিলিসেকেন্ডে।
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // রিলের সাথে সংযুক্ত
pinMode(2, INPUT); // রিড সুইচ ইনপুট পিন 2
Serial.println("Robojax Test: Reed switch");
}
লুপ ফাংশনে, রিড সুইচের অবস্থা ক্রমাগত পরীক্ষা করা হয়। যদি সুইচটি বন্ধ থাকে (একটি চুম্বকের উপস্থিতি নির্দেশ করে), রিলেটি চালু করা হয়। যদি সুইচটি খোলা থাকে, 5 সেকেন্ডের বিলম্বের পরে রিলেটি বন্ধ করা হয়, যা নিষ্ক্রিয় করার আগে একটি গ্রেস পিরিয়ডের অনুমতি দেয়।
void loop() {
if(digitalRead(2)){
Serial.println("Switch ON ");
digitalWrite(10, LOW); // রিলে চালু করুন
delay(LD);
}else{
delay(5000); // অ্যালার্ম বন্ধ করার আগে 5 সেকেন্ড অপেক্ষা করুন
digitalWrite(10, HIGH); // রিলে বন্ধ করুন
}
}
এই কোডটি রিড সুইচের অবস্থার উপর ভিত্তি করে রিলে নিয়ন্ত্রণে নমনীয়তার অনুমতি দেয়। আপনি বিলম্বের মান বা সুইচ ইনপুটের উপর ভিত্তি করে রিলে নিয়ন্ত্রণের পদ্ধতি পরিবর্তন করে সময় এবং আচরণ পরিবর্তন করতে পারেন।
প্রদর্শন / কী আশা করবেন
সেটআপ সম্পূর্ণ হলে, রিড সুইচের কাছে একটি চুম্বক আনলে রিলেটি সক্রিয় হওয়া উচিত, সংযুক্ত আলো বা অ্যালার্ম চালু করে। যদি চুম্বকটি সরানো হয়, আলোটি একটি নির্দিষ্ট বিলম্বের সময়ের জন্য চালু থাকবে তারপর বন্ধ হবে, ব্যবহারকারীর জন্য একটি বাফার সময় প্রদান করে। সিস্টেমটি পরীক্ষা করতে ভুলবেন না যাতে নিশ্চিত হয় যে রিলেটি প্রত্যাশিতভাবে আচরণ করে এবং রিড সুইচে সঠিকভাবে সাড়া দেয়।
ভিডিও টাইমস্ট্যাম্প
- 00:00 - প্রকল্পের ভূমিকা
- 02:15 - হার্ডওয়্যার ব্যাখ্যা
- 05:30 - ওয়্যারিং প্রদর্শন
- 08:45 - কোড ওয়াকথ্রু
- 12:00 - প্রত্যাশিত ফলাফল এবং সমস্যা সমাধানের টিপস
এই টিউটোরিয়ালটি বিভাগের একটি অংশ: Arduino ব্যবহার করে রিলে নিয়ন্ত্রণ করা
- দ্বৈত-চ্যানেল ৫V রিলের জন্য আরডুইনো কোড এবং ভিডিও
- আরডুইনো ব্যবহার করে ৫V রিলে নিয়ন্ত্রণ করা, যা এসি বা ডিসি লোড যেমন বাল্ব বা মোটর নিয়ন্ত্রণ করতে ব্যবহৃত হয়।
- TTP224 4-চ্যানেল টাচ সেন্সর যা রিলে দিয়ে AC/DC লোড চালু করতে ব্যবহৃত হয়
- আর্ডুইনোর সাথে 5V রিলে মডিউল (লো-ট্রিগার) ব্যবহার করা
- MAX6675 K-টাইপ থার্মোকল রিলে এবং ডিসপ্লের সাথে ব্যবহার করা
- আরডুইনো দিয়ে AC/DC লোড নিয়ন্ত্রণ করতে একটি TTP223B টাচ মডিউল এবং রিলে ব্যবহার করা
- আরডুইনো পুশ বাটন ব্যবহার করে একটি রিলে এবং এসি বাল্ব সুইচ করা
++
//*
* This is the Arduino code for a reed switch to
* turn a relay ON, which the relay
* can turn a light or alarm ON.
* The reed switch is connected to pin 2.
* The relay is connected to pin 10.
* Watch the video for this code: https://www.youtube.com/watch?v=2RBFKqoauaI
*
* Written by Ahmad Shamshiri for Robojax.com Video
* Date: December 5, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* Please keep this note with the code.
* This code is available on Robojax.com
*
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
* This code has been downloaded from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
int LD = 200; // time in milliseconds to wait before making another reading.
void setup() {
Serial.begin(9600);
// output pins
pinMode(10, OUTPUT);// connected to relay
// input pins
pinMode(2, INPUT);// reed switch input pin 2
Serial.println("Robojax Test: Reed switch");
}
void loop() {
// read the REED switch
if(digitalRead(2)){
Serial.println("Switch ON ");
digitalWrite(10, LOW); // Turn the relay ON
delay(LD);
}else{
delay(5000);// wait 5 seconds before turning the alarm off
// remove this line if you don't want any delay
digitalWrite(10, HIGH);// Turn the relay OFF
}
}// loop
সম্পদ ও রেফারেন্সসমূহ
এখনো কোনো সম্পদ নেই।
ফাইলসমূহ📁
কোনো ফাইল উপলব্ধ নেই।