دا ټیوټوریل برخه ده له: د Arduino په کارولو سره د ریل کنټرول
دا ګروپ ټولې ویډیوګانې د ریل پورې اړوند دي. د نورو ویډیوګانو لینکونه د دې مقالې لاندې دي.
د آردوینو کوډ او ویډیو د دوه-چینل 5V ریلې لپاره
په دې ټیوټوریل کې به موږ زده کړو چې څنګه د آردوینو سره د دوه-چینل 5V ریلې په کارولو سره AC او DC بارونه کنټرول کړو. ریلې تاسو ته اجازه درکوي چې د دوو مختلفو بارونو ترمنځ بدلون وکړئ، لکه د AC بلب او DC موټور، چې د مختلفو غوښتنلیکونو لپاره انعطاف برابروي. د دې لارښود په پای کې، تاسو به وکولی شئ خپل د ریلې سیسټم جوړ کړئ او د ساده آردوینو کوډ له لارې یې کنټرول کړئ.

د دې پروسې په اوږدو کې، موږ به اړین اجزاوې، د تارونو د نښلولو لارښوونې، او د آردوینو کوډ یوه کتنه پوښو چې د ریلې د کنټرول لپاره کارول کیږي. دا پروژه د هغو پیل کونکو لپاره مناسبه ده چې غواړي د الکترونیک او اتوماتیک نړۍ وپلټي. د بصري لارښود لپاره، ډاډ ترلاسه کړئ چې اړونده ویډیو وګورئ (په ویډیو کې په 00:00).
هارډویر تشریح شوی
په دې پروژه کې اصلي برخه د دوه-چینل 5V ریلې ده. دا ریلې د دوو خپلواکو سویچونو څخه جوړه ده چې کولی شي جلا بارونه کنټرول کړي. هر ریلې درې اړیکې لري: Normally Closed (NC)، Normally Open (NO)، او Common (COM). کله چې ریلې فعاله شي، د NO اړیکه نښلول کیږي، چې د بار له لارې د جریان جریان ته اجازه ورکوي.
نور اړین اجزاوې د آردوینو بورډ شامل دي، چې به د خپلو ډیجیټل پنونو له لارې ریلې کنټرول کړي. د ریلې ماډل کې د شاخص LEDs هم شامل دي چې کله ریلې فعاله شي روښانه کیږي. سربیره پردې، ریلې په نظري توګه جلا شوې ده، چې د کنټرول سرکټ د بار سرکټ څخه جلا کولو سره خوندیتوب چمتو کوي.
ډیټاشیټ تفصیلات
| جوړونکی | سونګل |
|---|---|
| د پرزې شمېره | SRD-05VDC-SL-C |
| منطق/IO ولټاژ | 5 V |
| د بریښنا ولټاژ | 5 V |
| د تولید جریان (په هر چینل) | 10 A |
| لوړ جریان (په هر چینل) | 10 A |
| د PWM فریکونسۍ لارښود | N/A |
| د داخلولو منطق حدونه | 2.5 V لږ تر لږه |
| د ولټاژ کمښت / RDS(on) / سنتریشن | 80 mΩ |
| حرارتي حدونه | 70 °C |
| بسته | ماډل |
| یادښتونه / بڼې | په نظري توګه جلا شوی |
- د AC بارونو د نښلولو پر مهال مناسب جلاوالی ډاډمن کړئ.
- د لوړ بارونو سره د خوندیتوب لپاره مناسب فوزونه وکاروئ.
- د ریلې ماډل له رطوبت څخه لرې وساتئ.
- د لوړ ځواک غوښتنلیکونو لپاره د تودوخې کمولو په اړه فکر وکړئ.
- د زیان مخنیوي لپاره د بریښنا د فعالولو دمخه تارونه وګورئ.
- که اړتیا وي، د لوړ جریان وسایلو لپاره جلا بریښنا سرچینې وکاروئ.
د تارونو د نښلولو لارښوونې

د دوه-چینل ریلې د آردوینو سره د نښلولو لپاره، لومړی د ریلې ماډل د VCC پن د آردوینو په 5V پن سره ونښلوئ. د ریلې GND پن د آردوینو په GND پن سره ونښلوئ. دا د ریلې ماډل ته بریښنا چمتو کوي.
بیا، د کنټرول پنونه ونښلوئ: د ریلې IN1 پن د آردوینو په ډیجیټل پن 7 سره او د IN2 پن د ډیجیټل پن 8 سره ونښلوئ. دا ترتیب به تاسو ته اجازه درکړي چې دواړه ریلې په خپلواکه توګه کنټرول کړئ. په پای کې، خپل AC یا DC بارونه د اړتیا سره سم د ریلې اړیکو سره ونښلوئ، او د AC ولټاژ سره د معاملې پر مهال مناسب خوندیتوب احتیاطونه تعقیب کړئ.
د کوډ مثالونه او کتنه
د آردوینو کوډ کې، موږ د سیریل اړیکې په پیل کولو او د ریلې کنټرول پنونو لپاره د پن حالتونو په ټاکلو سره پیل کوو. متغیرونه relay1Pin او relay2Pin د هغو پنونو د استازیتوب لپاره تعریف شوي چې هر ریلې سره نښلول شوي. د دې پنونو د تولید حالتونه بیا په لوپ کې بدلیږي.
const int relay1Pin = 7; // د ریلې 1 لپاره پن تعریف کړئ
const int relay2Pin = 8; // د ریلې 2 لپاره پن تعریف کړئ
void setup() {
Serial.begin(9600); // د معلوماتو ښودلو لپاره سیریل مانیټر تنظیم کړئ
pinMode(relay1Pin, OUTPUT); // ریلې 1 سره نښلول شوی
pinMode(relay2Pin, OUTPUT); // ریلې 2 سره نښلول شوی
}
دا اقتباس د ډیبګ معلوماتو د تولید لپاره سیریل مانیټر پیل کوي او د ریلې کنټرول پنونه د تولید په توګه ټاکي. دا د دې ډاډ ترلاسه کولو لپاره مهم دی چې ریلې د اړتیا سره سم فعال او غیر فعال کیدی شي.
void loop() {
digitalWrite(relay2Pin, LOW); // ریلې 2 بنده کړئ
Serial.print("پن 8 LOW");
digitalWrite(relay1Pin, HIGH); // ریلې 1 فعاله کړئ
Serial.println(" پن 7 HIGH");
delay(3000); // ریلې 2 بنده او ریلې 1 فعاله د 3 ثانیو لپاره وساتئ
digitalWrite(relay1Pin, LOW); // ریلې 1 بنده کړئ
digitalWrite(relay2Pin, HIGH); // ریلې 2 فعاله کړئ
Serial.print("پن 7 LOW");
Serial.println(" پن 8 HIGH");
delay(3000); // ریلې 1 بنده او ریلې 2 فعاله د 3 ثانیو لپاره وساتئ
}
دا کوډ هر درې ثانیو کې ریلې بدلوي، یوه یې فعاله کوي پداسې حال کې چې بله بنده کوي. سیریل مانیټر د پنونو حالت تولیدوي، چې د ډیبګ کولو او د ریلې عملیاتو په پوهیدو کې مرسته کوي.
ښودنه / څه تمه وکړئ
کله چې ترتیب بشپړ شي، تاسو باید وګورئ چې ریلې هر درې ثانیو کې د نښلول شویو بارونو ترمنځ بدلیږي. ریلې به په بدیل ډول نښلول شوی AC بلب یا DC موټور فعال کړي. د AC بارونو سره کار کولو پر مهال محتاط اوسئ، ځکه چې ناسمه اداره کولی شي خطرناک حالتونو ته لار هواره کړي (په ویډیو کې په 12:34).
د ویډیو وختونه
- 00:00 - د دوه-چینل ریلې پیژندنه
- 04:15 - د تارونو د نښلولو لارښوونې
- 08:30 - د کوډ تشریح
- 10:45 - د ریلې ښودنه
دا ټیوټوریل برخه ده له: د Arduino په کارولو سره د ریل کنټرول
- د 5V ریلې کنټرول د Arduino په کارولو سره د AC یا DC بار لکه بلب یا موټور کنټرول لپاره
- TTP224 ۴-چینل ټچ سینسر د AC/DC بارونو د ریلې سره د فعالولو لپاره
- د 5V ریلې ماډل (Low-Trigger) د Arduino سره کارول
- د MAX6675 K-ډوله ترمکوپل د ریلې او ښودونکي سره کارول
- د ریډ سویچ په کارولو سره د یو ریلې او AC/DC بارونو کنټرول د آردوینو سره
- د TTP223B ټچ ماډل او ریلې په کارولو سره د AC/DC بارونو کنټرول د Arduino سره
- د اردوینو پش بټن وکاروئ تر څو ریلې او AC بلب بدل کړئ
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, or a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 2017, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you found this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* 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/>.
*/
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(7, OUTPUT);// connected to Relay 1
pinMode(8, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(8, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(7,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(7, LOW);// turn relay 1 OFF
digitalWrite(8,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
/*
* This is the Arduino code for a dual-channel 5V relay
* to control turning ON or OFF AC or DC loads. You can control 2 different loads such as bulbs, a heater, or other machines.
Watch the video instruction for this code: https://youtu.be/EclIomn_3dI
* *
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 26, 2017, 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.
Get this code and other Arduino codes from Robojax.com
Learn Arduino step by step in a structured course with all materials, wiring diagrams, and libraries
all in one place. Purchase my course on Udemy.com: http://robojax.com/L/?id=62
If you find this tutorial helpful, please support me so I can continue creating
content like this. You can support me on Patreon: http://robojax.com/L/?id=63
or make a donation using PayPal: http://robojax.com/L/?id=64
*
* 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/>.
*/
const int relay1Pin =7;// define pin for relay 1
const int relay2Pin =8; // define pin for relay 2
void setup() {
Serial.begin(9600);// setup Serial Monitor to display information
pinMode(relay1Pin, OUTPUT);// connected to Relay 1
pinMode(relay2Pin, OUTPUT);// connected to Relay 2
}
void loop() {
digitalWrite(relay2Pin, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(relay1Pin,HIGH);// turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000);// keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(relay1Pin, LOW);// turn relay 1 OFF
digitalWrite(relay2Pin,HIGH);// turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000);// keep in relay 1 OFF and relay 2 On for 3 seconds
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
علی ایکسپریسBuy 5V/12V 1, 2, 4, 6, or 8-channel relay modules.click.aliexpress.com
سرچینې او حوالې
تر اوسه هیڅ سرچینې نشته.
فایلونه📁
هیڅ فایل شتون نلري.