د ۱۶ چینل ریلې ماډل ۵ ولټه ریلې ولټاژ ټاکل شوی
پیژندنه
دا پروژه یوه مهمه ډیزاین نیمګړتیا په ګوته کوي چې په ډیرو 16-چینل 5V ریل ماډلونو کې موندل کیږي. که څه هم دا ماډلونه د 5V وسایلو په توګه بازار ته وړاندې کیږي، په بورډ کې د ولتاژ تنظیم کوونکی ډیری وخت یوازې تنظیم شوی 5V د آپټوکوپلر سرکټ ته رسوي، او اصلي ریل کویلونه د بشپړ، غیر تنظیم شوي انپټ ولتاژ ترلاسه کوي. که تاسو ماډل د 5V څخه لوړ ولتاژ سره بریښنا کړئ — لکه د 9V یا 12V عرضه — تاسو د ریلونو او هر وصل شوي وسیلې د زیان رسولو خطر لرئ.


دا لارښود یوه ساده او اغیزمنه هارډویر حل لاره ښیې ترڅو ډاډ ترلاسه شي چې د ریل کویلونه تل سم 5V ترلاسه کوي، پرته له دې چې د انپټ ولتاژ څه وي. دا د هر هغه پروژې لپاره یو مهم بدلون دی چیرې چې اعتبار کلیدي وي. دلته ځینې عملي غوښتنلیکونه دي چیرې چې دا حل اړین دی:
- د کور اتوماتیک مرکز جوړول چې 16 مختلف وسایل (څراغونه، پنکۍ، هیټرونه) د یو واحد، لوړ ولتاژ بریښنا عرضې څخه کنټرولوي.
- د صنعتي کنټرول پینل جوړول چیرې چې د 24V صنعتي عرضه کارول کیږي، مګر منطق او ریلونه مستحکم 5V ته اړتیا لري.
- د موجوده 16-چینل ریل بورډ لوړول ترڅو د اجزاو د ناکامۍ له خطر پرته د انپټ ولتاژونو پراخه لړۍ اداره کړي.
هارډویر کتنه
د ستونزې اصلي برخه د ماډل د بریښنا ویش کې ده. انپټ ولتاژ (د مثال په توګه، 12V) د ولتاژ تنظیم کوونکي (ډیری وخت LM2596) ته ورکول کیږي چې دا یو پاک 5V ته راټیټوي. په هرصورت، دا تنظیم شوی 5V یوازې د آپټوکوپلرونو د بریښنا لپاره لیږل کیږي، کوم چې د کنټرول سیګنالونه جلا کوي. د ریل کویلونه او د ULN2003 ډرایور چپس په غلطۍ سره مستقیم د خام انپټ ولتاژ کرښې سره وصل دي. دا پدې مانا ده چې د 12V انپټ به د 5V ریل کویلونو ته 12V عرضه کړي، چې دوی به ډیر ګرم شي او په پای کې ناکام شي.
ویډیو دا ستونزه په روښانه توګه ښیې. د 8.72V انپټ سره، د ریل کویل اندازه کیږي چې 7.75V ترلاسه کوي، کوم چې د 5V درجه بندي شوي اجزا لپاره په خطرناکه توګه لوړ دی (په ویډیو کې په 03:17).
هارډویر/اجزاوې
- 16-چینل 5V ریل ماډل
- سولډرینګ اوسپنه او سولډر
- د تار پرې کوونکی/لرې کوونکی
- یوه تیزه چاقو یا پرې کولو وسیله
- یوه ټوټه د نښلولو تار
- د ازموینې لپاره ملټي میټر
- د ازموینې لپاره بریښنا عرضه (د مثال په توګه، 9V یا 12V)
د تارونو لارښود
حل د تارونو بیا نښلولو یوه ساده پروسه لري. هدف دا دی چې د بریښنا هغه لار چې د ULN2003 چپسونو او ریل کویلونو ته د خام انپټ څخه تغذیه کوي پرې کړي او پرځای یې د تنظیم شوي 5V محصول سره وصل کړي. ویډیو د سم شوي سرکټ تفصیلي سکیماتیک چمتو کوي (په ویډیو کې په 03:45).
دلته هغه ګام په ګام پروسه ده چې په ویډیو کې ښودل شوې:
- د بریښنا لار وپیژنئ: لومړی، د PCB لارې تعقیب کړئ ترڅو ومومئ چیرې چې خام انپټ ولتاژ د ULN2003 ډرایور چپسونو ته لیږل کیږي. په ویډیو کې، دا یوه لار ده چې د کیپاسیټر لاندې د ډرایور چپسونو پن 1 ته ځي (په ویډیو کې په 05:15).
- لار پرې کړئ: د تیزې چاقو په کارولو سره، په احتیاط سره دا بریښنا لار پرې کړئ. دا د ډرایور چپسونه او ریل کویلونه د خام انپټ ولتاژ څخه جلا کوي. ویډیو دا پرې کول په 05:56 کې ښیې.
- د جلا کیدو تصدیق کړئ: د دوام حالت کې ملټي میټر وکاروئ ترڅو تایید کړئ چې انپټ ولتاژ نور د ډرایور چپسونو ته نه رسیږي (په ویډیو کې په 06:11).
- یو نوی تار سولډر کړئ: د تنظیم شوي 5V محصول نقطې څخه (کوم چې مخکې یوازې آپټوکوپلرونو ته تغذیه کوله) یو نوی تار هغه اوس جلا شوي بریښنا نقطې ته سولډر کړئ چې د ډرایور چپسونو او ریلونو ته تغذیه کوي. ویډیو ښیې چې تار د بورډ په یوه موجوده سوري کې تیریږي ترڅو د ریلونو عام پن ته ورسیږي (په ویډیو کې په 07:06).
- حل ازموئ: ماډل د 5V څخه لوړ ولتاژ سره بریښنا کړئ (د مثال په توګه، 15V) او د ملټي میټر سره تصدیق کړئ چې د ریل کویلونه اوس دقیقا 5V ترلاسه کوي (په ویډیو کې په 07:37).
د کوډ تشریح
چمتو شوی Arduino کوډ یو ساده ازموینې پروګرام دی چې د ټولو 16 ریل چینلونو له لارې دوره کوي. تاسو کولی شئ دا وکاروئ ترڅو تصدیق کړئ چې ستاسو هارډویر حل په سمه توګه کار کوي.
ستاسو لپاره ترټولو مهمه برخه چې تنظیم کړئ د controlPin صف دی. دا تعریف کوي چې کوم Arduino پنونه د ریل ماډل د انپټ پنونو سره وصل دي.
const int controlPin[16] = {2,3,4,5,6,7,8,9,10,11,12,A0,A1,A2,A3,A4}; // پنونه تعریف کړئ
دا لیست ستاسو د اصلي تارونو سره سمون لپاره بدل کړئ. کوډ ډیجیټل پنونه 2-12 او انلاګ پنونه A0-A4 کاروي، مګر تاسو کولی شئ دا ستاسو په بورډ کې هر موجود ډیجیټل I/O پنونو ته بدل کړئ.
بله کلیدي متغیر triggerType ده. دا په ډیفالټ ډول LOW ټاکل شوې، کوم چې د ډیرو ریل ماډلونو لپاره عام دی.
const int triggerType = LOW;// ستاسو د ریل ډول
که ستاسو د ریل ماډل "فعال HIGH" وي (پدې معنی چې تاسو د فعالولو لپاره HIGH سیګنال لیږئ)، تاسو کولی شئ دا HIGH ته بدل کړئ. د channelControl() فنکشن د دواړو ډولونو لپاره منطق اداره کوي، نو تاسو یوازې دا یو متغیر تنظیم کولو ته اړتیا لرئ.
په پای کې، د loopDelay متغیر د ازموینې دورې کې د هر چینل ترمنځ وقفه کنټرولوي.
int loopDelay = 1000;// په لوپ کې ځنډ
تاسو کولی شئ دا تنظیم کړئ ترڅو ازموینه ګړندۍ یا ورو کړئ.
ژوندی پروژه/مظاهره
د حل وروسته، ویډیو د ماډل په بشپړ ډول د 15V انپټ سره کار کول ښیې. ملټي میټر د انپټ ولتاژ 15V ښیې، پداسې حال کې چې د ریل کویل کې تنظیم شوی ولتاژ مستحکم او خوندي 5V دی (په ویډیو کې په 08:10). ریلونه لکه څنګه چې تمه کیږي کلیک کوي، چې تاییدوي حل بریالی دی او ماډل اوس کولی شي پرته له زیان څخه لوړ انپټ ولتاژونه اداره کړي.
فصلونه
- [00:00] د ۱۶-چینل ریلې ولټاژ ستونزې پېژندنه
- [00:34] د ډیزاین نیمګړتیا پېژندل
- [01:56] د ولټاژ ستونزې ښودل
- [03:45] د سم شوي سرکټ سکیماتیک
- [05:07] د ناسم بریښنا لارې پرې کول
- [06:34] د نوي ۵V اړیکې سولډر کول
- [07:37] د ۱۵V انپټ سره د اصلاح ازموینه
- [08:24] پایله او وروستۍ فکرونه
/*
* Arduino code to control 16 channel relay with Arduino UNO
*
* Written by Ahmad Shamshiri for Robojax.com on Sunday, October 8, 2018
* at 10:35 in Ajax, Ontario, Canada
* Watch video instructions for this code: https://youtu.be/Q9aBI4ELKC4
*
* 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 controlPin[16] = {2,3,4,5,6,7,8,9,10,11,12,A0,A1,A2,A3,A4}; // define pins
const int triggerType = LOW;// your relay type
int loopDelay = 1000;// delay in loop
int tmpStat =1;
void setup() {
for(int i=0; i<16; i++)
{
pinMode(controlPin[i], OUTPUT);// set pin as output
if(triggerType ==LOW){
digitalWrite(controlPin[i], HIGH); // set initial state OFF for low trigger relay
}else{
digitalWrite(controlPin[i], LOW); // set initial state OFF for high trigger relay
}
}
Serial.begin(9600);// initialize serial monitor with 9600 baud
}
void loop() {
for(int i=0; i<16; i++)
{
channelControl(i,tmpStat,200);// turn each relay ON for 200ms
}
if(tmpStat)
{
tmpStat=0;
}else{
tmpStat=1;
}
Serial.println("===============");
//channelControl(6,1, 2000); // turn relay 7 ON for 2 seconds
//channelControl(6,0, 5000); // turn relay 7 OFF for 5 seconds
//channelControl(9,1, 3000); // turn relay 10 OFF for ever
delay(loopDelay);// wait for loopDelay ms
}
/*
* funciton: channelControl
* turns ON or OFF specific relay channel
* @param relayChannel is integer value channel from 0 to 15
* @param action is 1 for ON or 0 for OFF
* @param t is time in milliseconds
*/
void channelControl(int relayChannel, int action, int t)
{
int state =LOW;
String statTXT =" ON";
if(triggerType == LOW)
{
if (action ==0)// if OFF requested
{
state = HIGH;
statTXT = " OFF";
}
digitalWrite(controlPin[relayChannel], state);
if(t >0 )
{
delay(t);
}
Serial.print ("Channel: ");
Serial.print(relayChannel);
Serial.print(statTXT);
Serial.print(" - ");
Serial.println(t);
}else{
if (action ==1)// if ON requested
{
state = HIGH;
}else{
statTXT = " OFF";
}
digitalWrite(controlPin[relayChannel], state);
if(t >0 )
{
delay(t);
}
Serial.print ("Channel: ");
Serial.print(relayChannel);
Serial.print(statTXT);
Serial.print(" - ");
Serial.println(t);
}
}
هغه شیان چې تاسو ورته اړتیا لرئ
-
امازون16-channel 5V relay moduleamzn.to
-
ای بی
-
ای بی
-
علی ایکسپریسPurchase 16 Channel 5V, 12V or 24V relay module from AliExpresss.click.aliexpress.com
-
بنګګوډPurchase 16 Channel relay module from Banggoodbanggood.com
سرچینې او حوالې
-
بهرنی16 Channel Relay module 5V relay voltage fixedyoutube.com
-
بهرنیDIP 4-pin photocouplerwebpagefx.com
-
بهرنیPurchase 16 Channel 5V, 12V or 24V relay module from AliExpresss.click.aliexpress.com
-
بهرنیPurchase 16 Channel relay module from Banggoodbanggood.com
-
بهرنی
فایلونه📁
سکیماتیک
-
robojax_16ch_relay module schematic
robojax_16ch_relay_schematic.pdf0.37 MB