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

د دې پروژې د پلي کولو لپاره، موږ به د 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 فریکونسي د ریلې مشخصاتو دننه ده.
د تارونو نښلولو لارښوونې

د سولیډ-سټیټ ریلې تارونه نښلول ساده دي. د ریلې مثبت ترمینل (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 - پایله
/*
* 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
-
Solid State High Level Relay Module
Solid State High Level Relay Module .fzpz0.04 MB