Search Code

د آردوینو کوډ او ویډیو د سولیډ-سټیټ ریلې لپاره د AC بلب یا بار کنټرولولو لپاره

د آردوینو کوډ او ویډیو د سولیډ-سټیټ ریلې لپاره د AC بلب یا بار کنټرولولو لپاره

په دې ټیوټوریل کې به موږ وګورو چې څنګه د سولیډ-سټیټ ریلې (SSR) څخه کار واخلو ترڅو د AC یا DC بار کنټرول کړو، لکه د بریښنا بلب. سولیډ-سټیټ ریلې د آردوینو څخه د ټیټ ولټاژ سیګنال په کارولو سره د بریښنا بارونو خوندي او اغیزمن سویچینګ ته اجازه ورکوي. د دې ټیوټوریل په پای کې به تاسو یو فعال ترتیب ولرئ چې کولی شي څراغ په ټاکلو وقفو کې چالان او بند کړي.

single channel solid state relay

د دې پروژې د پلي کولو لپاره، موږ به د SSR څخه کار واخلو، په ځانګړې توګه د G3MB-202P ماډل، کوم چې کولی شي تر 2A پورې بارونه اداره کړي. ریلې به د آردوینو بورډ څخه د ډیجیټل پن په واسطه کنټرول شي، چې موږ ته اجازه راکوي چې یو سیګنال واستوو چې بار چالان یا بند کړي. دا پروژه نه یوازې عملي ده، بلکې د ریلې او آردوینو سره د کار کولو لپاره د یوې غوره پیژندنې په توګه هم کار کوي.

د تفصیلي بصري توضیحاتو لپاره، ډاډ ترلاسه کړئ چې ملګری ویډیو وګورئ (په ویډیو کې په 00:00 کې).

هارډویر تشریح شوی

په دې پروژه کې، لومړنی جز د G3MB-202P سولیډ-سټیټ ریلې ده. دا ریلې تاسو ته اجازه درکوي چې د ټیټ ولټاژ سیګنال سره د لوړ ولټاژ بار کنټرول کړئ. دا د آپټو-آیسولیټر په کارولو سره د بار سرکټ سویچ کوي، چې د کنټرول او بار ترمنځ بریښنایی جلاوالی چمتو کوي. ریلې درې پنونه لري: DC+، DC-، او د انپټ چینل، کوم چې آردوینو سره نښلوي.

کله چې د انپټ سیګنال ټیټ وي (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
بسته بنديThrough-hole
یادښتونه / ډولونهپه مختلفو انپټ ولټاژ درجو کې شتون لري

  • ډاډ ترلاسه کړئ چې ریلې د هغه بار لپاره درجه بندي شوې ده چې تاسو یې کنټرولول غواړئ.
  • که چیرې د اعظمي جریان درجې ته نږدې کار کوئ، مناسب حرارتي سنک وکاروئ.
  • د قطبي تېروتنو څخه مخنیوي لپاره تارونه دوه ځله وګورئ.
  • د بریښنا رسولو کرښو کې د ډیکپلینګ کیپاسیټرونه وکاروئ.
  • د تیرو انپټونو څخه محتاط اوسئ؛ ډاډ ترلاسه کړئ چې د کنټرول سیګنال په سمه توګه ځمکنی شوی دی.
  • د سویچینګ غوښتنلیکونو لپاره ډاډ ترلاسه کړئ چې د PWM فریکونسي د ریلې مشخصاتو دننه ده.

د تارونو نښلولو لارښوونې

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

د سولیډ-سټیټ ریلې تارونه نښلول ساده دي. د ریلې مثبت ترمینل (DC+) د آردوینو په 5V پن سره وصل کړئ. منفي ترمینل (DC-) باید د آردوینو ځمکې (GND) سره وصل شي. د انپټ پن، کوم چې ریلې کنټرولوي، د آردوینو په ډیجیټل پن 8 سره نښلوي. دا پن به ټیټ یا لوړ سیګنال واستوي ترڅو ریلې فعاله یا غیر فعاله کړي.

د بار په اړخ کې، د AC بلب څخه یو تار د ریلې آوټ پوټ ترمینل سره او بل تار د AC بریښنا رسولو سره وصل کړئ. ډاډ ترلاسه کړئ چې مناسب نښلونکي وکاروئ او ټولې اړیکې خوندي دي ترڅو د بریښنا خطرونو مخه ونیول شي.

د کوډ مثالونه او واک ترو

دلته د سولیډ-سټیټ ریلې کنټرول لپاره د آردوینو کوډ یوه لنډه کتنه ده:

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 ته وټاکو، کوم چې بار ته د جریان جریان بندوي. بیا، موږ د ریلې حالت ښودلو لپاره سیریل مانیټر ته یو پیغام چاپ کوو. دا پروسه په غیر محدوده توګه تکرار کیږي، ریلې په هرو دوو ثانیو کې چالان او بندوي.

د بشپړ آردوینو کوډ لپاره، مهرباني وکړئ د مقالې لاندې بار شوی بشپړ کوډ وګورئ.

ډیمونسټریشن / څه تمه وکړو

کله چې کوډ آردوینو ته اپلوډ شي، تاسو باید وګورئ چې ریلې چالان او بندیږي، وصل شوی بلب په هرو دوو ثانیو کې چالان او بندیږي. که ریلې د تمې سره سم کار ونکړي، د تارونو اړیکې وګورئ او ډاډ ترلاسه کړئ چې ریلې سم کنټرول سیګنال ترلاسه کوي. عامې ستونزې د بار په اړخ کې د قطبي تېروتنې یا د آردوینو په اړخ کې ناسمې اړیکې شاملې دي.

د ریلې د عملیاتو د نور بصري تایید لپاره، ویډیو ته مراجعه وکړئ (په ویډیو کې په 06:00 کې) چیرې چې بلب ښودل کیږي چې د ریلې د فعالیدو په وخت کې چالان او بندیږي.

د ویډیو وختونه

  • 00:00 - د پروژې پېژندنه
  • 01:30 - هارډویر تنظیمول
  • 03:15 - د کوډ تشریح
  • 05:45 - ژوندۍ ننداره
  • 07:00 - پایله

Images

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.
Language: 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);
}

Resources & references

No resources yet.

Files📁

Fritzing File