ఒక వంటి విద్యుత్తుతో పనిచేసే స్విచ్ రిలే లోడ్ అంతటా కరెంట్ ప్రవాహాన్ని అనుమతించడం ద్వారా దాన్ని ఆన్/ఆఫ్ చేయడానికి ఉపయోగించబడుతుంది. ఈ రిలే కేవలం తక్కువ వోల్టేజ్ (5V) ద్వారా నియంత్రించబడుతుంది, ఇది ఆర్డునో సో పిన్స్ ద్వారా ఉత్పత్తి చేయబడుతుంది, ఇది రిలే మాడ్యూల్తో నియంత్రించబడుతుంది ఆర్డునో బోర్డు చాలా సులభం. సాధారణంగా, మీరు తక్కువ పవర్ సిగ్నల్తో ఎలక్ట్రికల్ సర్క్యూట్ను నియంత్రించాలనుకున్నప్పుడు రిలేలు చాలా సహాయకారిగా ఉంటాయి. వివిధ అప్లికేషన్లలో ఉపయోగించే వివిధ రకాల రిలేలు ఉన్నాయి. ఈ రిలే మాడ్యూల్ 5Vతో ఆధారితమైనది, ఇది Arduinoతో ఉపయోగించడానికి అనుకూలంగా ఉంటుంది. అదేవిధంగా, 3.3Vతో ఆధారితమైన ఇతర రకాల రిలే మాడ్యూల్స్ అందుబాటులో ఉన్నాయి, ఇవి వివిధ మైక్రోకంట్రోలర్లకు అనువైనవి ESP8266 , ESP32, మొదలైనవి. ఈ వ్యాసం Arduino రిలే యొక్క అవలోకనాన్ని చర్చిస్తుంది - అప్లికేషన్లతో పని చేస్తుంది.
Arduino రిలే అంటే ఏమిటి?
Arduino relay నిర్వచనం; అధిక-వోల్టేజ్ లేదా తక్కువ-వోల్టేజ్ పరికరాలను నియంత్రించడానికి Arduino వంటి మైక్రోకంట్రోలర్తో ఉపయోగించే రిలే. వాస్తవానికి, రిలే అనేది విద్యుదయస్కాంతం ద్వారా విద్యుత్తుతో పనిచేసే స్విచ్. ఈ విద్యుదయస్కాంతం మైక్రోకంట్రోలర్ నుండి 5V వంటి తక్కువ వోల్టేజ్ ద్వారా ప్రేరేపించబడుతుంది & ఇది అధిక వోల్టేజ్ ఆధారిత సర్క్యూట్ను కనెక్ట్ చేయడానికి లేదా డిస్కనెక్ట్ చేయడానికి రిలే పరిచయాన్ని లాగుతుంది.
Arduino రిలే సర్క్యూట్ రేఖాచిత్రం
Arduino-నియంత్రిత రిలే సర్క్యూట్ క్రింద చూపబడింది. ఆర్డునో సహాయంతో రిలేను ఎలా నియంత్రించాలో ఈ సర్క్యూట్ మీకు వివరిస్తుంది. ఈ సర్క్యూట్ను నిర్మించడానికి అవసరమైన భాగాలు ప్రధానంగా ఆర్డునో బోర్డ్, రెసిస్టర్లు - 1K & 10K, BC547 ట్రాన్సిస్టర్ , 6V/12V రిలే, 1N4007 డయోడ్ & 12V ఫ్యాన్. ఒకసారి బటన్ను నొక్కిన తర్వాత ఫ్యాన్ స్విచ్ ఆన్ చేయబడుతుంది మరియు అదే బటన్ను మళ్లీ నొక్కినంత వరకు, ఫ్యాన్ అదే స్థితిలో ఉంటుంది.
Arduino రిలే ఆపరేషన్
ఈ సర్క్యూట్ రిలే & బటన్తో లోడ్ను ఆన్/ఆఫ్ చేయడం వంటి రెండు సందర్భాల్లో పని చేస్తుంది. బటన్ను నొక్కిన తర్వాత, Arduino బోర్డు పిన్-2ను హై కండిషన్లో సెట్ చేస్తుంది, అంటే బోర్డ్ యొక్క పిన్-2పై 5 వోల్ట్లు. కాబట్టి ఈ వోల్టేజ్ ప్రధానంగా ట్రాన్సిస్టర్ ఆన్ చేయడానికి ఉపయోగించబడుతుంది. కాబట్టి ఈ ట్రాన్సిస్టర్ రిలేను ఆన్ చేస్తుంది & లోడ్ లాంటి ఫ్యాన్ ప్రధాన విద్యుత్ సరఫరాను ఉపయోగించి శక్తిని పొందుతుంది.
ఇక్కడ ట్రాన్సిస్టర్ను అలాగే లోడ్ను పవర్ప్ చేయడానికి, మీరు USB నుండి నేరుగా 5Vని ఉపయోగించలేరు ఎందుకంటే సాధారణంగా, USB పోర్ట్ 100mA మాత్రమే అందిస్తుంది. కాబట్టి ఇది రిలే & లోడ్ని సక్రియం చేయడానికి సరిపోదు. కాబట్టి కంట్రోలర్ బోర్డ్, ట్రాన్సిస్టర్ మరియు రిలేకి శక్తిని అందించడానికి 7V నుండి 12V వరకు బాహ్య విద్యుత్ సరఫరా తప్పనిసరిగా ఉపయోగించాలి.
ఇక్కడ, లోడ్ దాని స్వంత విద్యుత్ సరఫరాను ఉపయోగిస్తుంది. ఉదాహరణకు, మీరు లైట్ బల్బ్ లేదా ఫ్యాన్ని ఉపయోగించినట్లయితే, మీరు 110/220V మెయిన్స్ నుండి కనెక్ట్ అవ్వాలి, లేకపోతే ఏదైనా ఇతర పవర్ సోర్స్.
Arduino రిలే కోడ్
రిలే & బటన్తో లోడ్ను ఆన్ చేయడానికి Arduino రిలే స్విచ్ కోడ్
/* స్కెచ్
రిలే మరియు బటన్ని ఉపయోగించి ఫ్యాన్ని ఆన్ చేయండి
*/
పూర్ణాంక పిన్ బటన్ = 8;
int రిలే = 2;
int stateRelay = తక్కువ;
int స్టేట్ బటన్;
int మునుపటి = తక్కువ;
దీర్ఘకాలం = 0;
లాంగ్ డీబౌన్స్ = 500;
శూన్యమైన సెటప్() {
పిన్మోడ్ (పిన్బటన్, ఇన్పుట్);
పిన్మోడ్ (రిలే, అవుట్పుట్);
}
శూన్య లూప్() {
స్టేట్ బటన్ = డిజిటల్ రీడ్(పిన్ బటన్);
if(stateButton == HIGH && మునుపటి == తక్కువ && millis() – time > debounce) {
if(stateRelay == HIGH){
స్టేట్ రిలే = తక్కువ;
} లేకపోతే {
స్టేట్ రిలే = హై;
}
సమయం = మిల్లీస్();
}
డిజిటల్ రైట్ (రిలే, స్టేట్ రిలే);
మునుపటి == స్టేట్ బటన్;
}
ఆలస్యంతో రిలేను ఆఫ్ చేయండి
సర్క్యూట్లో ఆలస్యాన్ని పరిచయం చేయడానికి మీరు క్రింది కోడ్ ఉదాహరణను ఉపయోగించవచ్చు. కాబట్టి, ప్రోగ్రామ్ ఎగ్జిక్యూషన్ను ఇష్టపడే సమయంలో ఆలస్యం చేయడానికి () “stayON” వేరియబుల్ ఉపయోగించబడుతుంది. ఇక్కడ, బటన్ను నొక్కిన తర్వాత రిలే ఆన్ చేయబడుతుంది & ఐదు సెకన్ల తర్వాత రిలే ఆఫ్ చేయబడుతుంది.
రిలే & బటన్తో లోడ్ను ఆఫ్ చేయడానికి కోడ్.
పూర్ణాంక పిన్ బటన్ = 8;
int రిలే = 2;
int stateRelay = తక్కువ;
int స్టేట్ బటన్;
int మునుపటి = తక్కువ;
దీర్ఘకాలం = 0;
లాంగ్ డీబౌన్స్ = 500;
Int stayON = 5000; //5000 ms కోసం కొనసాగండి
శూన్యమైన సెటప్() {
పిన్మోడ్ (పిన్బటన్, ఇన్పుట్);
పిన్మోడ్ (రిలే, అవుట్పుట్);
}
శూన్య లూప్() {
స్టేట్ బటన్ = డిజిటల్ రీడ్(పిన్ బటన్);
if(stateButton == HIGH && మునుపటి == తక్కువ && millis() – time > debounce) {
if(stateRelay == HIGH){
డిజిటల్ రైట్ (రిలే, తక్కువ);
} లేకపోతే {
డిజిటల్ రైట్ (రిలే, హై);
ఆలస్యం (ఉండడం);
డిజిటల్ రైట్ (రిలే, తక్కువ);
}
సమయం = మిల్లీస్();
}
మునుపటి == స్టేట్ బటన్;
Arduino రిలే వైరింగ్ రేఖాచిత్రం
DC మోటారుతో Arduino రిలే వైరింగ్ క్రింద చూపబడింది. రిలే మరియు ఆర్డునో సహాయంతో DC మోటారును నియంత్రించడం ఈ వైరింగ్ యొక్క ప్రధాన ఉద్దేశ్యం. ఈ వైరింగ్ యొక్క అవసరమైన భాగాలు ప్రధానంగా ఉన్నాయి; Uno Rev3, రిలే మాడ్యూల్ , డ్యూపాంట్ వైర్, పవర్ & ప్రోగ్రామింగ్ కోసం USB కేబుల్, బ్యాటరీ, బ్యాటరీ యొక్క కనెక్టర్, మాడ్యూల్కి వైర్లను కనెక్ట్ చేయడానికి స్క్రూడ్రైవర్ మరియు DC మోటార్.
స్పెసిఫికేషన్లు:
ది Arduino రిలే లక్షణాలు కింది వాటిని చేర్చండి.
- ఇది డిజిటల్ అవుట్పుట్తో నియంత్రించబడుతుంది.
- ఇది Arduino వంటి ఏదైనా 5V మైక్రోకంట్రోలర్తో అనుకూలంగా ఉంటుంది.
- NOకి 10A మరియు NCకి 5A త్రూ-కరెంట్ రేట్ చేయబడింది.
- నియంత్రణ సిగ్నల్ TTL స్థాయి.
- గరిష్ట స్విచ్చింగ్ వోల్టేజ్ 250VAC లేదా 30VDC.
- గరిష్ట స్విచ్చింగ్ కరెంట్ 10A.
- దీని పరిమాణం 43mm x 17mm x 17mm.
Arduino రిలే మాడ్యూల్
ఈ మాడ్యూల్స్ బోర్డులో అదనపు భాగాలు & సర్క్యూట్రీతో అందుబాటులో ఉన్నాయి. ఈ మాడ్యూల్స్ ప్రధానంగా క్రింది అనేక కారణాల వల్ల ఉపయోగించబడతాయి.
- ఈ మాడ్యూల్స్ ఉపయోగించడానికి చాలా సులభం.
- అవి అవసరమైన డ్రైవ్ సర్క్యూట్రీని కలిగి ఉంటాయి.
- కొన్ని రిలే మాడ్యూల్స్ రిలే స్థితిని సూచించడానికి LED సూచికతో వస్తాయి.
- ఇది ప్రోటోటైప్ల కోసం ఎక్కువ సమయాన్ని ఆదా చేస్తుంది.
రిలే మాడ్యూల్ క్రింద చర్చించబడిన వివిధ పిన్లను కలిగి ఉంటుంది.
- Pin1 సిగ్నల్ పిన్ (రిలే ట్రిగ్గర్): ఈ ఇన్పుట్ పిన్ రిలేను సక్రియం చేయడానికి ఉపయోగించబడుతుంది.
- పిన్2 (గ్రౌండ్): ఇది గ్రౌండ్ పిన్.
- Pin3 (VCC): ఈ ఇన్పుట్ సప్లై పిన్ రిలే కాయిల్కు శక్తినివ్వడానికి ఉపయోగించబడుతుంది.
- Pin4 (సాధారణంగా తెరిచి ఉంటుంది): ఇది రిలే యొక్క NO (సాధారణంగా ఓపెన్) టెర్మినల్.
- Pin5 (సాధారణం): ఇది రిలే యొక్క సాధారణ టెర్మినల్.
- Pin6 (సాధారణంగా మూసివేయబడింది): ఇది రిలే యొక్క సాధారణంగా మూసివేయబడిన (NC) టెర్మినల్.
దశ 1: ఆర్డునో బోర్డ్ & రిలే బోర్డ్ యొక్క వైరింగ్
- ఒక డ్యూపాంట్ కేబుల్ మరియు ఈ కేబుల్ యొక్క ఒక చివరను తీసుకోండి కంట్రోలర్ బోర్డ్ యొక్క పిన్ 7 (డిజిటల్ PWM). మరియు కేబుల్ యొక్క మిగిలిన చివరను రిలే మాడ్యూల్ యొక్క సిగ్నల్ పిన్కి కనెక్ట్ చేయండి.
- ఇప్పుడు మనం Arduino యొక్క 5V పిన్ మరియు రిలే మాడ్యూల్ యొక్క పాజిటివ్ (+) పిన్ మధ్య కనెక్షన్ని ఏర్పరచాలి.
- ఆర్డునో యొక్క GND పిన్ను రిలే మాడ్యూల్ యొక్క నెగటివ్ (-) పిన్కి కనెక్ట్ చేయండి.
- ఇప్పుడు UNO బోర్డ్ & రిలే మాడ్యూల్ మధ్య కనెక్షన్లు పూర్తయ్యాయి.
దశ 2: సరఫరా & లోడ్కు రిలే బోర్డు వైరింగ్
- 9V బ్యాటరీ యొక్క పాజిటివ్ (+ve) టెర్మినల్ను రిలే మాడ్యూల్ యొక్క సాధారణంగా ఓపెన్ టెర్మినల్కు కనెక్ట్ చేయండి.
- రిలే మాడ్యూల్ యొక్క సాధారణ టెర్మినల్ను DC మోటార్ యొక్క పాజిటివ్ (+ve) టెర్మినల్కు కనెక్ట్ చేయండి.
- బ్యాటరీ యొక్క నెగటివ్ (-) టెర్మినల్ను DC మోటార్కి కనెక్ట్ చేయండి.
దశ 3: ఇప్పుడు Arduino వైరింగ్ రేఖాచిత్రంతో రిలేని ఎలా ఉపయోగించాలో పూర్తి చేయండి.
- Arduino యొక్క PIN 7 టోగుల్ చేసినప్పుడు, రిలే ఆన్ & ఆఫ్ కండిషన్ల మధ్య మారుతుంది. ఈ వైరింగ్ కోసం Arduino కోడ్ క్రింద ఇవ్వబడింది.
- ప్రతి సెకనుకు, ఈ సర్క్యూట్ రిలేను ఆన్ & ఆఫ్ చేస్తుంది. నిజ-సమయ-ఆధారిత అప్లికేషన్లలో, మీరు చలనాన్ని గుర్తించిన తర్వాత లైట్ను ఆన్ చేయడానికి మరియు నీటి స్థాయి నిర్ణీత పరిధిలో ఉన్నప్పుడు మోటారును ఆన్ చేయడానికి కూడా ఈ రిలేని ఉపయోగించవచ్చు.
కోడ్
#రిలే_పిన్ 7ని నిర్వచించండి
శూన్యమైన సెటప్() {
// డిజిటల్ పిన్ RELAY_PINని అవుట్పుట్గా ప్రారంభించండి.
పిన్మోడ్ (RELAY_PIN, OUTPUT);
}
// లూప్ ఫంక్షన్ ఎప్పటికీ మళ్లీ మళ్లీ నడుస్తుంది
శూన్య లూప్() {
డిజిటల్ రైట్ (RELAY_PIN, HIGH); // రిలేను ఆన్ చేయండి
ఆలస్యం (1000); // ఒక్క క్షణం ఆగండి
డిజిటల్ రైట్ (RELAY_PIN, తక్కువ); // రిలేను ఆఫ్ చేయండి
ఆలస్యం (1000); // ఒక్క క్షణం ఆగండి
}
ఇప్పుడు Arduino IDE తెరవండి -> Arduino ఎడిటర్ ట్యాబ్లో క్రింది Arduino కోడ్ను కాపీ చేసి అతికించండి. ఇప్పుడు Arduino బోర్డ్ USB కేబుల్ సహాయంతో PC కి కనెక్ట్ అవ్వాలి మరియు Arduino బోర్డ్ను ప్రోగ్రామ్ చేయాలి.
రిలే SPDT Arduino అంటే ఏమిటి?
SPDT రిలే అనేది విద్యుదయస్కాంత స్విచ్, ఇది Arduino బోర్డు యొక్క చిన్న DC కరెంట్తో AC పరికరాలను నియంత్రించడానికి ఉపయోగించబడుతుంది.
ఆర్డునో ఎన్ని రిలేలను నియంత్రించగలదు?
Arduino బోర్డ్ 20 రిలేలను నియంత్రిస్తుంది ఎందుకంటే Arduinoకి కనెక్ట్ చేయబడిన ఒక రిలే Arduinoలోని అనలాగ్ పిన్స్ (6-పిన్స్) మరియు డిజిటల్ పిన్స్ (14-పిన్స్) సంఖ్యకు సమానం.
రిలే మాడ్యూల్ దేనికి ఉపయోగించబడుతుంది?
రిలే మాడ్యూల్స్ 10 ఆంప్స్ వరకు లోడ్లను నిర్వహించగలవు. నిష్క్రియ పరారుణ డిటెక్టర్లు & ఇతర సెన్సార్ల వంటి విభిన్న పరికరాలకు ఇవి అనువైనవి. ఈ మాడ్యూల్స్ Arduino & ఇతర మైక్రోకంట్రోలర్లతో ఉపయోగించబడతాయి.
ఎలక్ట్రికల్ సర్క్యూట్లో రిలే ఏమి చేస్తుంది?
రిలే అనేది బాహ్య మూలాల నుండి విద్యుత్ సంకేతాలను పొందడం ద్వారా ఎలక్ట్రికల్ సర్క్యూట్లను తెరవడానికి మరియు మూసివేయడానికి ఉపయోగించే విద్యుత్తుతో పనిచేసే స్విచ్. ఎలక్ట్రికల్ సిగ్నల్ అందిన తర్వాత అది స్విచ్ని ఆన్ & ఆఫ్ చేయడం ద్వారా ఇతర పరికరాలకు ప్రసారం చేస్తుంది.
అందువలన, ఇది Arduino యొక్క అవలోకనం రిలే మరియు దాని పని . ఈ మాడ్యూల్ ఉపయోగించడానికి చాలా అనుకూలమైన బోర్డ్, దీనిని ప్రధానంగా అధిక వోల్టేజ్ మరియు సోలేనోయిడ్ వాల్వ్లు, మోటార్లు, AC లోడ్లు & దీపాలు వంటి అధిక కరెంట్ లోడ్లను నియంత్రించడానికి ఉపయోగించవచ్చు. Arduino, PIC, మొదలైన మైక్రోకంట్రోలర్లతో ఇంటర్ఫేస్ చేయడానికి ఈ రిలీ ఉపయోగించబడుతుంది. ఇక్కడ మీ కోసం ఒక ప్రశ్న, ఒక ఫంక్షన్ ఏమిటి ఆర్డునో బోర్డు ?