16 சேனல் ரிலே தொகுதி 5V ரிலே மின்னழுத்தம் நிலையானது
அறிமுகம்
இந்தத் திட்டம் பல 16-சேனல் 5V ரிலே தொகுதிகளில் காணப்படும் ஒரு முக்கியமான வடிவமைப்பு குறைபாட்டைக் கையாள்கிறது. இந்த தொகுதிகள் 5V சாதனங்களாக சந்தைப்படுத்தப்பட்டாலும், பலகையில் உள்ள மின்னழுத்த சீராக்கி பெரும்பாலும் ஒளிஇணைப்பி (optocoupler) சுற்றுக்கு மட்டுமே சீராக்கப்பட்ட 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 இல்).
வீடியோவில் நிரூபிக்கப்பட்ட படிப்படியான செயல்முறை இங்கே:
- மின்சார தடத்தை அடையாளம் காண்க: முதலில், மூல உள்ளீட்டு மின்னழுத்தம் ULN2003 இயக்கி சில்லுகளுக்கு எங்கு வழங்கப்படுகிறது என்பதைக் கண்டறிய PCB தடங்களைப் பின்தொடரவும். வீடியோவில், இது இயக்கி சில்லுகளின் பின் 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] 16-சேனல் ரிலே மின்னழுத்த பிரச்சனைக்கான அறிமுகம்
- [00:34] வடிவமைப்பு குறைபாட்டை அடையாளம் காணுதல்
- [01:56] மின்னழுத்த பிரச்சனையை நிரூபித்தல்
- [03:45] சரிசெய்யப்பட்ட சுற்றின் திட்ட வரைபடம்
- [05:07] தவறான மின் தடத்தை வெட்டுதல்
- [06:34] புதிய 5V இணைப்பை சாலிடரிங் செய்தல்
- [07:37] 15V உள்ளீட்டுடன் சரிசெய்தலை சோதித்தல்
- [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