کوډ ولټوئ

د آردوینو کوډ او ویډیو د دوه-چینل 5V ریلې لپاره

د آردوینو کوډ او ویډیو د دوه-چینل 5V ریلې لپاره

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

2 chanel relay module

د دې پروسې په اوږدو کې، موږ به اړین اجزاوې، د تارونو د نښلولو لارښوونې، او د آردوینو کوډ یوه کتنه پوښو چې د ریلې د کنټرول لپاره کارول کیږي. دا پروژه د هغو پیل کونکو لپاره مناسبه ده چې غواړي د الکترونیک او اتوماتیک نړۍ وپلټي. د بصري لارښود لپاره، ډاډ ترلاسه کړئ چې اړونده ویډیو وګورئ (په ویډیو کې په 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 بارونو د نښلولو پر مهال مناسب جلاوالی ډاډمن کړئ.
  • د لوړ بارونو سره د خوندیتوب لپاره مناسب فوزونه وکاروئ.
  • د ریلې ماډل له رطوبت څخه لرې وساتئ.
  • د لوړ ځواک غوښتنلیکونو لپاره د تودوخې کمولو په اړه فکر وکړئ.
  • د زیان مخنیوي لپاره د بریښنا د فعالولو دمخه تارونه وګورئ.
  • که اړتیا وي، د لوړ جریان وسایلو لپاره جلا بریښنا سرچینې وکاروئ.

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

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load

د دوه-چینل ریلې د آردوینو سره د نښلولو لپاره، لومړی د ریلې ماډل د 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 wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
46-This is the Arduino code for a dual-channel 5V relay.
ژبه: C++
/*
 * 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


}
47-Control AC loads using a 2-channel relay and an Arduino
ژبه: C++
/*
 * 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


}

هغه شیان چې تاسو ورته اړتیا لرئ

سرچینې او حوالې

تر اوسه هیڅ سرچینې نشته.

فایلونه📁

هیڅ فایل شتون نلري.