Search Code

அர்டுயினோ குறியீடு மற்றும் ஓம்ரான் G3MB சாலிட்-ஸ்டேட் ரிலேக்கான வீடியோ

அர்டுயினோ குறியீடு மற்றும் ஓம்ரான் G3MB சாலிட்-ஸ்டேட் ரிலேக்கான வீடியோ

இந்த டுடோரியலில், Arduino உடன் மற்றும் இல்லாமல் ஒரு AC சுமையை (எ.கா., மின்விளக்கு) கட்டுப்படுத்த Omron G3MB சாலிட்-ஸ்டேட் ரிலேவை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம். இந்த ரிலே தொகுதி 240 வோல்ட் வரையிலான AC சுமைகளைக் கையாளக்கூடியது மற்றும் 5-வோல்ட் உள்ளீட்டுடன் இணக்கமானது, இது Arduino திட்டங்களுக்கு ஏற்றதாக அமைகிறது. இந்த டுடோரியலின் முடிவில், ரிலேவை எவ்வாறு இணைப்பது மற்றும் அதை திறம்பட கட்டுப்படுத்த Arduino குறியீட்டை எழுதுவது எப்படி என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.

இந்த திட்டத்தில் உள்ள வன்பொருள் கூறுகளை முதலில் விவரிப்போம், அதைத் தொடர்ந்து வயரிங் வழிமுறைகள் மற்றும் குறியீட்டின் விரிவான விளக்கம். குறிப்பிட்ட படிகளுக்கு காட்சி வழிகாட்டுதலுக்காக வீடியோவையும் பார்க்கலாம் (வீடியோவில் 00:00 மணிக்கு).

வன்பொருள் விளக்கம்

இந்த திட்டத்தின் முக்கிய கூறு Omron G3MB சாலிட்-ஸ்டேட் ரிலே ஆகும். இந்த ரிலே Arduino இலிருந்து குறைந்த மின்னழுத்த DC சிக்னலைப் பயன்படுத்தி அதிக மின்னழுத்த AC சுமைகளை கட்டுப்படுத்த உங்களை அனுமதிக்கிறது. இயந்திர சுவிட்ச் இல்லாமல் AC சுமையை இயக்க மற்றும் நிறுத்த ஒளித் தனிமைப்படுத்தியை (optoisolator) பயன்படுத்தி ரிலே செயல்படுகிறது, இது அதிக நம்பகத்தன்மை மற்றும் நீண்ட ஆயுளை வழங்குகிறது.

ரிலேவுடன் கூடுதலாக, கட்டுப்பாட்டு சிக்னல்களை அனுப்ப உங்களுக்கு ஒரு Arduino போர்டு தேவைப்படும். Arduino ரிலேவுக்கு குறைந்த அல்லது அதிக சிக்னலை வெளியிடும், இது இணைக்கப்பட்ட AC சுமையை செயல்படுத்தும் அல்லது செயலிழக்கச் செய்யும். அதிக மின்னழுத்தத்துடன் பணிபுரியும் போது பாதுகாப்பு முன்னெச்சரிக்கைகளைப் பின்பற்றுவதை உறுதிசெய்யவும்.

டேட்டாஷீட் விவரங்கள்

உற்பத்தியாளர்Omron
பகுதி எண்G3MB-202P
லாஜிக்/IO மின்னழுத்தம்5 V
வழங்கல் மின்னழுத்தம்5–24 VDC
வெளியீட்டு மின்னோட்டம் (ஒரு சேனலுக்கு)2 A அதிகபட்சம்
உச்ச மின்னோட்டம் (ஒரு சேனலுக்கு)4 A அதிகபட்சம்
PWM அதிர்வெண் வழிகாட்டுதல்பொருந்தாது
உள்ளீட்டு லாஜிக் வரம்புகள்0.5 V (குறைந்த), 2.5 V (அதிக)
மின்னழுத்த வீழ்ச்சி / RDS(on) / செறிவு1.5 V அதிகபட்சம்
வெப்ப வரம்புகள்−30 °C முதல் +100 °C
பேக்கேஜ்4-பின் DIP
குறிப்புகள் / மாறுபாடுகள்5V, 12V, மற்றும் 24V பதிப்புகளில் கிடைக்கும்

  • AC சுமை ரிலேவின் மதிப்பீடுகளை (2 A அதிகபட்சம்) தாண்டாமல் இருப்பதை உறுதிசெய்யவும்.
  • அதிகபட்ச மதிப்பீடுகளுக்கு அருகில் இயங்கினால் சரியான வெப்ப மூழ்கியை (heat sink) பயன்படுத்தவும்.
  • கட்டுப்பாட்டு சுற்றை AC சுமை சுற்றிலிருந்து எப்போதும் தனிமைப்படுத்தவும்.
  • சுற்றுக்கு மின்சாரம் வழங்குவதற்கு முன் இணைப்புகளை இருமுறை சரிபார்க்கவும்.
  • AC சுமை சுற்றில் பாதுகாப்பிற்காக ஒரு ஃபியூஸைப் பயன்படுத்தவும்.

வயரிங் வழிமுறைகள்

Arduino wriing for G3MB-202P solid state relay
Arduino wriing for G3MB-202P solid state relay

Omron G3MB சாலிட்-ஸ்டேட் ரிலேவை இணைக்க, ரிலேவின் எதிர்மறை பின்னை (பின் 1) Arduino இன் தரையுடன் (ground) இணைப்பதன் மூலம் தொடங்கவும். அடுத்து, நேர்மறை பின்னை (பின் 2) Arduino இன் டிஜிட்டல் பின் 8 உடன் இணைக்கவும், இது ரிலேவை கட்டுப்படுத்த பயன்படும். ரிலேவின் மறுபக்கத்தில் உள்ள இரண்டு பின்கள் (பின் 3 மற்றும் பின் 4) AC சுமையுடன் இணைக்கப்படும். AC சுமையின் ஒரு கம்பியை பின் 3 உடன் மற்றும் மற்றொன்றை பின் 4 உடன் இணைப்பதை உறுதிசெய்யவும். இந்த அமைப்பு Arduino இலிருந்து வரும் சிக்னலின் அடிப்படையில் AC சுமைக்கு மின்சார ஓட்டத்தை கட்டுப்படுத்த ரிலேவை அனுமதிக்கும்.

வயரிங் செய்யும்போது, அனைத்து இணைப்புகளும் பாதுகாப்பாகவும் காப்பிடப்பட்டும் இருப்பதை உறுதிசெய்யவும், குறிப்பாக AC சுமை சம்பந்தப்பட்டவை. சோதனைக்காக பிரெட்போர்டைப் பயன்படுத்தினால், ரிலே பின்கள் பிரெட்போர்டு துளைகளில் பொருந்த சிறிது விசை தேவைப்படலாம் என்பதை அறிந்திருங்கள் (வீடியோவில் 01:30 மணிக்கு). AC கூறுகளுடன் பணிபுரியும் போது எப்போதும் பாதுகாப்பிற்கு முன்னுரிமை கொடுங்கள்.

குறியீடு எடுத்துக்காட்டுகள் & விளக்கம்

Arduino குறியீட்டில், relayPin ஐ பின் 8 என வரையறுக்கிறோம், இது சாலிட்-ஸ்டேட் ரிலேவை கட்டுப்படுத்த பயன்படுகிறது. setup() செயல்பாட்டில், Arduino ரிலேவை கட்டுப்படுத்த அனுமதிக்க இந்த பின்னை வெளியீடாக (output) அமைக்கிறோம்.

int relayPin = 8; // வெளியீட்டு பின்னை வரையறுக்கவும்

void setup() {
  pinMode(relayPin, OUTPUT); // பின் 8 (relayPin) ஐ வெளியீடாக அமைக்கவும்
}

loop() செயல்பாட்டிற்குள், ஒவ்வொரு இரண்டு வினாடிகளுக்கும் ரிலே நிலையை மாற்றுகிறோம். relayPin ஐ LOW ஆக அமைப்பதன் மூலம் ரிலே அணைக்கப்படுகிறது, மேலும் தாமதத்திற்குப் பிறகு அதை HIGH ஆக அமைப்பதன் மூலம் இயக்கப்படுகிறது. இது AC சுமைக்கு ஒரு எளிய இயக்க/நிறுத்த சுழற்சியை உருவாக்குகிறது.

void loop() {
  digitalWrite(relayPin, LOW); // ரிலேவை அணைக்கவும்
  delay(2000); // 2000 மில்லி வினாடிகள் (2 வினாடிகள்) காத்திருக்கவும்
  digitalWrite(relayPin, HIGH); // ரிலேவை இயக்கவும்
  delay(2000); // 2000 மில்லி வினாடிகள் (2 வினாடிகள்) காத்திருக்கவும்
}

உங்கள் பயன்பாட்டில், வெப்பநிலை அல்லது பிற சென்சார் உள்ளீடுகளை கண்காணிப்பது போன்ற உங்கள் குறிப்பிட்ட தேவைகளின் அடிப்படையில் ரிலே செயல்படும் நிபந்தனைகளை மாற்றலாம். இந்த நெகிழ்வுத்தன்மை பல்வேறு தானியங்கு பணிகளை அனுமதிக்கிறது.

செயல்விளக்கம் / என்ன எதிர்பார்க்கலாம்

குறியீடு Arduino இல் பதிவேற்றப்படும்போது, AC சுமை (மின்விளக்கு) ஒவ்வொரு இரண்டு வினாடிகளுக்கும் இயங்குவதையும் நிற்பதையும் நீங்கள் காண வேண்டும். ஏதேனும் சிக்கல்களை சந்தித்தால், உங்கள் வயரிங் இணைப்புகள் சரியாகவும் பாதுகாப்பாகவும் உள்ளதா என்பதை இருமுறை சரிபார்க்கவும். பொதுவான தவறுகளில் தலைகீழ் துருவமுனைப்பு மற்றும் மிதக்கும் உள்ளீடுகள் அடங்கும், இவை எதிர்பாராத நடத்தைக்கு வழிவகுக்கும் (வீடியோவில் 02:15 மணிக்கு).

வீடியோ நேர முத்திரைகள்

  • 00:00 - திட்டத்திற்கான அறிமுகம்
  • 01:30 - ரிலேவை இணைத்தல்
  • 02:15 - ரிலே கட்டுப்பாட்டின் செயல்விளக்கம்

படங்கள்

G3MB-202P_SSR-2
G3MB-202P_SSR-2
G3MB-202P_SSR-3
G3MB-202P_SSR-3
G3MB-202P_SSR-1
G3MB-202P_SSR-1
Arduino wriing for G3MB-202P solid state relay
Arduino wriing for G3MB-202P solid state relay
90-Arduino code and video for Omron G3MB solid-state relay
மொழி: C++
/*
 * This is the Arduino code for a Solid State relay to control an AC load ON or OFF.
 * This is for the bare Omron Solid State Relay that works with 5 to 24 VDC.

 * Watch the video for details: https://youtu.be/2y6t0GoeCZA

 * Written by Ahmad S. for Robojax Video
 * on Friday, March 30, 2018, at 20:23 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.
 * 
 */
 
int relayPin = 8;// define output pin

void setup() {
  // Robojax Solid State Relay Video
  pinMode(relayPin, OUTPUT);// set pin 8 (relayPin) as output

}

void loop() {
  // Robojax Solid State Relay Video
  digitalWrite(relayPin, LOW);// Turn the Relay OFF
  delay(2000);// Wait for 2000 milliseconds (2 seconds)
  digitalWrite(relayPin, HIGH);// Turn the Relay ON
  delay(2000);// Wait for 2000 milliseconds (2 seconds)
}

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

பிரிட்சிங் கோப்பு