কোড অনুসন্ধান

আরডুইনো কোড এবং সলিড-স্টেট রিলে দিয়ে এসি বাল্ব বা লোড নিয়ন্ত্রণের ভিডিও

আরডুইনো কোড এবং সলিড-স্টেট রিলে দিয়ে এসি বাল্ব বা লোড নিয়ন্ত্রণের ভিডিও

এই টিউটোরিয়ালে, আমরা একটি সলিড-স্টেট রিলে (SSR) ব্যবহার করে কীভাবে একটি AC বা DC লোড, যেমন একটি আলোর বাল্ব নিয়ন্ত্রণ করতে হয় তা অন্বেষণ করব। সলিড-স্টেট রিলে একটি Arduino থেকে কম-ভোল্টেজ সিগন্যাল ব্যবহার করে বৈদ্যুতিক লোড নিরাপদে এবং দক্ষতার সাথে সুইচ করার অনুমতি দেয়। এই টিউটোরিয়ালের শেষে, আপনার একটি কার্যকরী সেটআপ থাকবে যা নির্দিষ্ট বিরতিতে আলো চালু এবং বন্ধ করতে পারে।

single channel solid state relay

এই প্রকল্পটি বাস্তবায়নের জন্য, আমরা একটি SSR ব্যবহার করব, বিশেষ করে G3MB-202P মডেল, যা 2A পর্যন্ত লোড পরিচালনা করতে পারে। রিলেটি Arduino বোর্ডের একটি ডিজিটাল পিন দ্বারা নিয়ন্ত্রিত হবে, যা আমাদের একটি সিগন্যাল পাঠাতে দেয় যা লোড চালু বা বন্ধ করে। এই প্রকল্পটি শুধু ব্যবহারিক নয়, রিলে এবং Arduino নিয়ে কাজ করার একটি দুর্দান্ত পরিচিতি হিসেবেও কাজ করে।

বিস্তারিত ভিজ্যুয়াল ব্যাখ্যার জন্য, সাথে থাকা ভিডিওটি (ভিডিওতে 00:00 এ) দেখতে ভুলবেন না।

হার্ডওয়্যার ব্যাখ্যা

এই প্রকল্পে, প্রাথমিক উপাদান হল G3MB-202P সলিড-স্টেট রিলে। এই রিলে আপনাকে একটি কম-ভোল্টেজ সিগন্যাল দিয়ে একটি উচ্চ-ভোল্টেজ লোড নিয়ন্ত্রণ করতে দেয়। এটি লোড সার্কিট সুইচ করতে একটি অপটো-আইসোলেটর ব্যবহার করে কাজ করে, যা নিয়ন্ত্রণ এবং লোড পাশের মধ্যে বৈদ্যুতিক বিচ্ছিন্নতা প্রদান করে। রিলেটিতে তিনটি পিন রয়েছে: DC+, DC-, এবং ইনপুট চ্যানেল, যা Arduino এর সাথে সংযুক্ত হয়।

যখন ইনপুট সিগন্যাল কম (0V) হয়, রিলে সক্রিয় হয় এবং লোডের মাধ্যমে কারেন্ট প্রবাহিত হতে দেয়। বিপরীতভাবে, যখন ইনপুট সিগন্যাল উচ্চ (5V) হয়, রিলে বন্ধ হয়ে যায়, লোডে কারেন্ট কেটে দেয়। এই কম-ট্রিগার প্রক্রিয়াটি সরাসরি বৈদ্যুতিক যোগাযোগ ছাড়াই উচ্চ-ভোল্টেজ ডিভাইস নিরাপদে পরিচালনার জন্য অপরিহার্য।

ডেটাশিট বিবরণ

নির্মাতাOmron
পার্ট নম্বরG3MB-202P
লজিক/IO ভোল্টেজ5 V
সাপ্লাই ভোল্টেজ5–24 V
আউটপুট কারেন্ট (প্রতি চ্যানেল)2 A
পিক কারেন্ট (প্রতি চ্যানেল)4 A
PWM ফ্রিকোয়েন্সি নির্দেশিকা1 kHz পর্যন্ত
ইনপুট লজিক থ্রেশহোল্ডকম: 0–1.5 V, উচ্চ: 3–30 V
ভোল্টেজ ড্রপ / RDS(on) / স্যাচুরেশনসর্বোচ্চ 1.5 V
থার্মাল সীমা–30 থেকে 100 °C
প্যাকেজথ্রু-হোল
নোট / ভেরিয়েন্টবিভিন্ন ইনপুট ভোল্টেজ রেটিংয়ে উপলব্ধ

  • নিশ্চিত করুন যে রিলেটি আপনি নিয়ন্ত্রণ করতে চান এমন লোডের জন্য রেট করা হয়েছে।
  • সর্বোচ্চ কারেন্ট রেটিংয়ের কাছাকাছি কাজ করলে সঠিক হিট-সিংক ব্যবহার করুন।
  • বিপরীত পোলারিটি সমস্যা এড়াতে ওয়্যারিং ডাবল-চেক করুন।
  • পাওয়ার সাপ্লাই লাইনে ডিকপলিং ক্যাপাসিটর ব্যবহার করুন।
  • ফ্লোটিং ইনপুট থেকে সতর্ক থাকুন; নিশ্চিত করুন যে কন্ট্রোল সিগন্যাল সঠিকভাবে গ্রাউন্ডেড।
  • সুইচিং অ্যাপ্লিকেশনের জন্য PWM ফ্রিকোয়েন্সি রিলে স্পেসিফিকেশনের মধ্যে আছে তা নিশ্চিত করুন।

ওয়্যারিং নির্দেশাবলী

Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay

সলিড-স্টেট রিলে ওয়্যারিং করা সহজ। রিলের পজিটিভ টার্মিনাল (DC+) Arduino এর 5V পিনে সংযুক্ত করুন। নেগেটিভ টার্মিনাল (DC-) Arduino এর গ্রাউন্ডে (GND) সংযুক্ত করা উচিত। ইনপুট পিন, যা রিলে নিয়ন্ত্রণ করে, Arduino এর ডিজিটাল পিন 8 এর সাথে সংযুক্ত হয়। এই পিনটি রিলে সক্রিয় বা নিষ্ক্রিয় করতে কম বা উচ্চ সিগন্যাল পাঠাবে।

লোড পাশে, AC বাল্ব থেকে একটি তার রিলে আউটপুট টার্মিনালে এবং অন্য তারটি AC সাপ্লাইতে সংযুক্ত করুন। উপযুক্ত সংযোগকারী ব্যবহার করতে ভুলবেন না এবং নিশ্চিত করুন যে সমস্ত সংযোগ নিরাপদ যাতে কোনো বৈদ্যুতিক বিপদ না ঘটে।

কোড উদাহরণ ও ওয়াকথ্রু

সলিড-স্টেট রিলে নিয়ন্ত্রণের জন্য Arduino কোডের একটি সংক্ষিপ্ত ওভারভিউ এখানে দেওয়া হল:

int relayPin = 8; // রিলে আউটপুটের জন্য পিন 8 সেট করুন

void setup() {
    Serial.begin(9600); // সিরিয়াল কমিউনিকেশন শুরু করুন
    pinMode(relayPin, OUTPUT); // রিলে পিন আউটপুট হিসেবে সেট করুন
}

এই অংশে, আমরা relayPin কে 8 হিসাবে সংজ্ঞায়িত করি, যা রিলেতে সংযুক্ত ডিজিটাল পিনের সাথে মিলে যায়। setup() ফাংশন সিরিয়াল কমিউনিকেশন শুরু করে এবং রিলে পিনকে আউটপুট হিসেবে সেট করে।

void loop() {
    digitalWrite(relayPin, LOW); // রিলে চালু করুন
    Serial.println("Relay ON"); // সিরিয়াল মনিটরে আউটপুট
    delay(2000); // 2 সেকেন্ড অপেক্ষা করুন
}

loop() ফাংশনে, আমরা relayPin কে LOW সেট করে রিলে চালু করি, যা রিলে সক্রিয় করে এবং লোডে কারেন্ট প্রবাহিত হতে দেয়। নিশ্চিতকরণের জন্য সিরিয়াল মনিটরে একটি বার্তা প্রিন্ট করা হয়।

    digitalWrite(relayPin, HIGH); // রিলে বন্ধ করুন
    Serial.println("Relay OFF"); // সিরিয়াল মনিটরে আউটপুট
    delay(2000); // 2 সেকেন্ড অপেক্ষা করুন
}

এরপর, আমরা relayPin কে HIGH সেট করে রিলে বন্ধ করি, যা লোডে কারেন্ট প্রবাহ বন্ধ করে দেয়। আবার, রিলে অবস্থা নির্দেশ করতে সিরিয়াল মনিটরে একটি বার্তা প্রিন্ট করি। এই প্রক্রিয়াটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়, প্রতি দুই সেকেন্ডে রিলে চালু এবং বন্ধ করে।

সম্পূর্ণ Arduino কোডের জন্য, অনুগ্রহ করে নিবন্ধের নীচে লোড করা সম্পূর্ণ কোডটি দেখুন।

প্রদর্শন / কী আশা করবেন

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

রিলে অপারেশনের আরও ভিজ্যুয়াল নিশ্চিতকরণের জন্য, ভিডিওটি (ভিডিওতে 06:00 এ) দেখুন যেখানে রিলে সক্রিয় হওয়ার সাথে সাথে বাল্বটি চালু এবং বন্ধ হতে দেখা যায়।

ভিডিও টাইমস্ট্যাম্প

  • 00:00 - প্রকল্পের ভূমিকা
  • 01:30 - হার্ডওয়্যার সেটআপ
  • 03:15 - কোড ব্যাখ্যা
  • 05:45 - লাইভ প্রদর্শন
  • 07:00 - উপসংহার

ছবি

single channel solid state relay
single channel solid state relay
single channel solid state relay
single channel solid state relay
Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay
59-This is the Arduino code for a 5V solid-state relay.
ভাষা: C++
/*
 * This is the Arduino code for a Solid State Relay
 * to control turning ON or OFF an AC or DC load
 * Watch the video https://youtu.be/64NatLeGsaE
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: January 13, 2018, in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: this code is "AS IS" and for educational purposes only.
 * 
 */


 // Introduction to a 5v Solid State relay.
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {

  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to low 
  Serial.println("Relay ON");
  delay(2000);

   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay OFF");
  delay(2000);
}

সম্পদ ও রেফারেন্সসমূহ

এখনো কোনো সম্পদ নেই।

ফাইলসমূহ📁

ফ্রিটজিং ফাইল