ஆர்டுயினோ குறியீடு ஒரு 4-இலிருந்து-16 சேனல் 5V ரிலே தொகுதிக்கு
இந்த டுடோரியலில், Arduino ஐப் பயன்படுத்தி 4-சேனல் ரிலே தொகுதியை எவ்வாறு கட்டுப்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். இது விளக்குகள், மின்விசிறிகள் அல்லது ஹீட்டர்கள் போன்ற AC சுமைகளை பாதுகாப்பாகவும் திறம்படவும் நிர்வகிக்க உங்களை அனுமதிக்கும். வழங்கப்பட்ட குறியீடு அதிக சேனல்கள் கொண்ட தொகுதிகளுக்கு ஏற்ப மாற்றியமைக்கப்படலாம், இது பல்வேறு பயன்பாடுகளுக்கு பல்துறை திறன் கொண்டதாக அமைகிறது.
விவரங்களுக்குள் செல்வதற்கு முன், இந்த திட்டத்தில் உள்ள கூறுகளைப் புரிந்துகொள்வது அவசியம். ரிலே தொகுதி ஒரு சுவிட்சாக செயல்படுகிறது, இது Arduino இலிருந்து குறைந்த மின்னழுத்த சிக்னல்களால் கட்டுப்படுத்தப்படும் போது அதிக மின்னழுத்த சாதனங்களை கட்டுப்படுத்த முடியும். ஒவ்வொரு ரிலேவும் பொதுவாக திறந்த அல்லது பொதுவாக மூடிய நிலையில் இருக்கலாம், இது இணைக்கப்பட்ட சாதனங்கள் எவ்வாறு செயல்படுகின்றன என்பதில் நெகிழ்வுத்தன்மையை அளிக்கிறது. காட்சி வழிகாட்டுதலுக்காக வீடியோவைப் பார்க்கவும் (வீடியோவில் 02:15 இல்).
வன்பொருள் விளக்கம்
இந்த திட்டத்தின் முக்கிய கூறுகளில் Arduino போர்டு மற்றும் ரிலே தொகுதி அடங்கும். Arduino கட்டுப்படுத்தியாக செயல்படுகிறது, நாம் எழுதும் குறியீட்டின் அடிப்படையில் ரிலே தொகுதிக்கு சிக்னல்களை அனுப்புகிறது. ரிலே தொகுதியில் பல ரிலேக்கள் உள்ளன, அவை AC சுமைகளை இயக்கவும் நிறுத்தவும் முடியும். ஒவ்வொரு ரிலேவுக்கும் மூன்று முனையங்கள் உள்ளன: பொதுவாக மூடிய (NC), பொதுவாக திறந்த (NO), மற்றும் ஒரு பொதுவான முனையம் (COM).
ரிலே செயல்படுத்தப்படும்போது, பொதுவான முனையம் பொதுவாக திறந்த முனையத்துடன் இணைகிறது, இதனால் மின்னோட்டம் சுமை வழியாக பாய அனுமதிக்கிறது. இது ஒரு குறைந்த-தூண்டுதல் ரிலே ஆகும், அதாவது இது குறைந்த மின்னழுத்த சிக்னலை (0V) பெறும்போது செயல்படுத்தப்படுகிறது மற்றும் அதிக மின்னழுத்த சிக்னலுடன் (5V) செயலிழக்கிறது. AC சாதனங்களை பாதுகாப்பாக கட்டுப்படுத்துவதற்கு இந்த வழிமுறையைப் புரிந்துகொள்வது மிகவும் முக்கியமானது.
டேட்டாஷீட் விவரங்கள்
| உற்பத்தியாளர் | ஜெனரிக் |
|---|---|
| பகுதி எண் | 4-சேனல் ரிலே தொகுதி |
| லாஜிக்/IO மின்னழுத்தம் | 5 V |
| விநியோக மின்னழுத்தம் | 5 V |
| வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு) | அதிகபட்சம் 10 A |
| உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு) | 15 A |
| PWM அதிர்வெண் வழிகாட்டுதல் | பொருந்தாது |
| உள்ளீட்டு லாஜிக் வாசல்கள் | குறைந்த: 0 V; அதிக: 5 V |
| மின்னழுத்த வீழ்ச்சி / RDS(on) / செறிவு | பொருந்தாது |
| வெப்ப வரம்புகள் | 85 °C |
| பேக்கேஜ் | நிலையான ரிலே தொகுதி |
| குறிப்புகள் / மாறுபாடுகள் | 2, 4, 8, மற்றும் 16 சேனல் மாறுபாடுகளில் கிடைக்கும் |
- சேதத்தைத் தடுக்க ரிலேவின் மின்னோட்ட மதிப்பீட்டை மீறாமல் இருப்பதை உறுதிசெய்யவும்.
- Arduino ஐ தனிமைப்படுத்த அதிக மின்னோட்ட பயன்பாடுகளுக்கு தனி மின்வழங்கல்களைப் பயன்படுத்தவும்.
- செயல்பாட்டின் போது ரிலேக்களுக்கு சரியான வெப்ப வெளியேற்றத்தை பராமரிக்கவும்.
- குறுக்கீடுகளைத் தவிர்க்க வயரிங்கை கவனமாக சரிபார்க்கவும்.
- கூடுதல் பாதுகாப்பிற்கு தேவைப்பட்டால் ஆப்டோ-ஐசோலேட்டர்களைப் பயன்படுத்தவும்.
வயரிங் வழிமுறைகள்

ரிலே தொகுதியை உங்கள் Arduino உடன் இணைக்க, ரிலே தொகுதியின் கிரவுண்ட் பின்னை Arduino இன் கிரவுண்ட் பின்னுடன் இணைப்பதன் மூலம் தொடங்கவும். அடுத்து, ரிலே தொகுதியின் VCC பின்னை Arduino இன் 5V பின்னுடன் இணைக்கவும். கட்டுப்பாட்டு பின்களுக்கு, ரிலே தொகுதியின் IN1, IN2, IN3, மற்றும் IN4 பின்களை Arduino இன் டிஜிட்டல் பின்கள் 2, 3, 4, மற்றும் 5 உடன் முறையே இணைக்கவும். இந்த அமைப்பு ஒவ்வொரு ரிலேவின் நிலையையும் கட்டுப்படுத்த Arduino ஐ அனுமதிக்கிறது.
ரிலே தொகுதி AC சுமைகளை கையாள்வதால், அதை காப்பிடப்பட்ட மேற்பரப்பில் வைக்க மறக்காதீர்கள். ரிலேக்களுக்கு வெளிப்புற மின்வழங்கலைப் பயன்படுத்தினால், பொதுவான குறிப்பை உறுதிப்படுத்த அதன் கிரவுண்டை Arduino கிரவுண்டுடன் இணைக்கவும். சரியான செயல்பாடு மற்றும் பாதுகாப்பிற்கு இது மிகவும் முக்கியமானது.
குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்
பின்வரும் குறியீடு பகுதி ரிலேக்களின் எண்ணிக்கையை துவக்கி கட்டுப்பாட்டு பின்களை அமைக்கிறது:
int ch = 4; // உங்களிடம் உள்ள ரிலேக்களின் எண்ணிக்கை
int relay[]={2,3,4,5}; // ரிலேக்களுக்கான Arduino பின் எண்கள்
இது ரிலேக்களின் எண்ணிக்கை மற்றும் அவற்றின் தொடர்புடைய Arduino பின் இணைப்புகளை வரையறுக்கிறது. relay வரிசை ஒவ்வொரு ரிலேவையும் கட்டுப்படுத்த பயன்படுத்தப்படும் பின் எண்களை வைத்திருக்கிறது.

அடுத்து, setup() செயல்பாட்டில் பின்களை அமைக்கிறோம்:
void setup() {
Serial.begin(9600); // Serial மானிட்டரை தயார் செய்க
for(i=0; i < ch; i++) {
pinMode(relay[i], OUTPUT); // i(வது) பின்னை வெளியீடாக அமைக்கவும்
digitalWrite(relay[i], HIGH); // ரிலேவை OFF நிலையில் வைக்கவும்
}
Serial.println("Robojax 4 ரிலே சோதனை");
}
இந்த குறியீடு Serial மானிட்டரை துவக்கி, ஒவ்வொரு ரிலே பின்னையும் வெளியீடாக அமைத்து, அவற்றை இயல்பாக OFF நிலையில் வைக்கிறது. Serial அச்சு அறிக்கை அமைப்பு முடிந்ததை உறுதிப்படுத்துகிறது.
நிரலின் முக்கிய லூப் ரிலேக்களை கட்டுப்படுத்துகிறது:
void loop() {
for(int i=0; i < ch; i++) {
Serial.print("ரிலே "); Serial.print(i+1); Serial.println(" ON");
digitalWrite(relay[i], LOW); // ரிலேவை ON நிலையில் வைக்கவும்
delay(wait);
}
for(int i=0; i < ch; i++) {
Serial.print("ரிலே "); Serial.print(i+1); Serial.println(" OFF");
digitalWrite(relay[i], HIGH); // ரிலேவை OFF நிலையில் வைக்கவும்
delay(wait);
}
Serial.println("====== லூப் முடிந்தது ==");
}
இந்த லூப் முதலில் ஒவ்வொரு ரிலேவையும் ஒவ்வொன்றாக ON செய்து, குறிப்பிட்ட நேரம் காத்திருந்து, பின்னர் அதே வரிசையில் அவற்றை OFF செய்கிறது. Serial வெளியீடு ரிலே நிலையை நேரடியாக கண்காணிக்க உதவுகிறது.
செயல்விளக்கம் / எதை எதிர்பார்க்கலாம்
நிரலை இயக்கும்போது, ரிலேக்கள் ஒவ்வொரு இரண்டு வினாடிகளுக்கும் ON மற்றும் OFF ஆக வரிசையாக செயல்படுவதைக் காணலாம். எல்லாம் சரியாக இணைக்கப்பட்டிருந்தால், ரிலேக்களுடன் இணைக்கப்பட்ட AC சுமைகள் அதற்கேற்ப செயல்படும். Arduino இலிருந்து எடுக்கப்படும் மின்னோட்டத்தில் கவனமாக இருங்கள்; அதிக ரிலேக்கள் ஒரே நேரத்தில் செயல்படுத்தப்பட்டால், அது போர்டின் திறனை மீறலாம் (வீடியோவில் 13:45 இல்).
வீடியோ நேரக்குறிப்புகள்
- 00:00 அறிமுகம்
- 02:15 வன்பொருள் விளக்கம்
- 05:30 வயரிங் வழிமுறைகள்
- 08:45 குறியீடு விளக்கம்
- 13:45 செயல்விளக்கம்
++
/*
This is code to control 4 to 16 channel 5V relay modules using Arduino.
* Watch the video on how to use 4 to unlimited relay channels: https://youtu.be/Wbm3MCMgM_s
*/
/*
* This code was written by Ahmad Shamshiri for Robojax.com.
// Written March 26, 2018, at 12:14 in Ajax, Ontario, Canada.
*
*/
int ch = 4;// number of relays you have
int relay[]={2,3,4,5}; // Arduino pin numbers. The same number of relays should be defined here as input pins
int wait = 2000;// delay time
int i=0;
void setup() {
Serial.begin(9600);// prepare Serial monitor
// set pins as output
for(i=0; i < ch; i++)
{
pinMode(relay[i], OUTPUT);// set i(th) pin as output
digitalWrite(relay[i], HIGH); // Turn the relay OFF
}
Serial.println("Robojax 4 Relay Test");
}
void loop() {
for(int i=0; i < ch; i++)
{
Serial.print("Relay "); Serial.print(i+1);Serial.println(" ON");
digitalWrite(relay[i], LOW); // Turn the relay ON
delay(wait);
}// for loop
for(int i=0; i < ch; i++)
{
Serial.print("Relay "); Serial.print(i+1);Serial.println(" OFF");
digitalWrite(relay[i], HIGH); // Turn the relay OFF
delay(wait);
}// for loop
Serial.println("====== loop done ==");
}// loop
pinMode(relay[0], OUTPUT);// connected to relay 1
digitalWrite(relay[0], HIGH); // Turn the relay OFF
pinMode(relay[1], OUTPUT);// connected to relay 2
digitalWrite(relay[1], HIGH); // Turn the relay OFF
pinMode(relay[2], OUTPUT);// connected to relay 3
digitalWrite(relay[2], HIGH); // Turn the relay OFF
pinMode(relay[3], OUTPUT);// connected to relay 4
digitalWrite(relay[3], HIGH); // Turn the relay OFF
நீங்கள் தேவைப்படும் எண்ணங்கள்
-
அமேசான்
-
அலிஎக்ஸ்பிரஸ்Buy 5V/12V 1, 2, 4, 6, or 8-channel relay modules.click.aliexpress.com
வளங்கள் மற்றும் மேற்கோள்கள்
இன்னும் எந்த வளங்களும் இல்லை.
கோப்புகள்📁
பிரிட்சிங் கோப்பு
-
omron silid state relay SSR module 4 channel
omron-relay-module-4way-1.fzpz0.02 MB -
4-Channel 5v Relay module
4-Channel 5v Relay Shield.fzpz0.02 MB -
omron solid state relay SSR module- 8 channel
omron-relay-module-8way-1.fzpz0.02 MB -
AC Plug Fritzing Part (Robojax.com)
ACPlug_Robojax.com.fzpz