MicroPython – Thonny IDEని ఉపయోగించి ESP32తో రిలే చేయండి

Micropython Thonny Ideni Upayoginci Esp32to Rile Ceyandi



రిలే అనేది మన సంప్రదాయ స్విచ్‌ల మాదిరిగానే పనిచేసే ఎలక్ట్రికల్ స్విచ్. కరెంట్‌ని నియంత్రించడం ద్వారా దీన్ని ఆన్ లేదా ఆఫ్ చేయవచ్చు. ESP32 మైక్రోకంట్రోలర్ పిన్‌ల నుండి తక్కువ వోల్టేజ్ 3.3V సిగ్నల్‌ని ఉపయోగించి రిలేను కూడా నియంత్రించవచ్చు. ఈ కథనంలో మేము ESP32తో రిలే మాడ్యూల్‌ను ఇంటర్‌ఫేస్ చేస్తాము మరియు Thonny IDEలో వ్రాసిన మైక్రోపైథాన్ స్క్రిప్ట్‌ని ఉపయోగించి LEDని నియంత్రిస్తాము.

1: రిలేలకు పరిచయం

2: వివిధ రకాల రిలేలు







3: 2-ఛానల్ రిలే పిన్అవుట్



4: ESP32తో డ్యూయల్ ఛానల్ రిలే ఇంటర్‌ఫేసింగ్



1: రిలేలకు పరిచయం

పవర్ రిలే మాడ్యూల్ అనేది ESP32 లేదా Arduino వంటి మైక్రోకంట్రోలర్‌ల నుండి తక్కువ పవర్ సిగ్నల్ ద్వారా నియంత్రించబడే విద్యుదయస్కాంత స్విచ్. మైక్రోకంట్రోలర్ నుండి కంట్రోల్ సిగ్నల్‌ని ఉపయోగించి మనం 120-220V వంటి అధిక వోల్టేజీలపై కూడా పని చేసే ఉపకరణాలను ఆన్ లేదా ఆఫ్ చేయవచ్చు.





ఒకే ఛానెల్ రిలే మాడ్యూల్ సాధారణంగా కలిగి ఉంటుంది 6 పిన్స్:



ఆరు పిన్స్ ఉన్నాయి:

పిన్ చేయండి పిన్ పేరు వివరణ
1 రిలే ట్రిగ్గర్ పిన్ రిలే యాక్టివేషన్ కోసం ఇన్‌పుట్
రెండు GND గ్రౌండ్ పిన్
3 VCC రిలే కాయిల్ కోసం ఇన్పుట్ సరఫరా
4 నం సాధారణంగా టెర్మినల్ తెరవండి
5 సాధారణ సాధారణ టెర్మినల్
6 NC సాధారణంగా మూసివేయబడిన టెర్మినల్

2: వివిధ రకాల రిలేలు

రిలే మాడ్యూల్స్ కలిగి ఉన్న ఛానెల్‌ల సంఖ్యను బట్టి వివిధ వైవిధ్యాలలో వస్తాయి. మేము 1,2,3,4,8 మరియు 16 ఛానెల్‌ల రిలే మాడ్యూల్‌లతో రిలే మాడ్యూల్‌లను సులభంగా కనుగొనవచ్చు. ప్రతి ఛానెల్ అవుట్‌పుట్ టెర్మినల్‌లో మనం నియంత్రించగల పరికరాల సంఖ్యను నిర్ణయిస్తుంది.

సింగిల్, డ్యూయల్ మరియు 8 ఛానల్ రిలే మాడ్యూల్ స్పెసిఫికేషన్‌ల సంక్షిప్త పోలిక ఇక్కడ ఉంది:

స్పెసిఫికేషన్ 1-ఛానల్ రిలే 2-ఛానల్ రిలే 8-ఛానల్ రిలే
సరఫరా వోల్టేజ్ 3.75V-6V 3.75V-6V 3.75V-6V
ట్రిగ్గర్ కరెంట్ 2mA 5mA 5mA
ప్రస్తుత యాక్టివ్ రిలే 70mA సింగిల్ (70mA) ద్వంద్వ (140mA) సింగిల్ (70mA) మొత్తం 8 (600mA)
గరిష్ట సంప్రదింపు వోల్టేజ్ 250VAC లేదా 30VDC 250VAC లేదా 30VDC 250VAC లేదా 30VDC
కనిష్ట కరెంట్ 10A 10A 10A

మేము ఇప్పుడు వేర్వేరు ఛానెల్ రిలేల మధ్య సంక్షిప్త పోలికను కవర్ చేసినందున, మేము ప్రదర్శన ప్రయోజనాల కోసం ఈ కథనంలో డ్యూయల్ ఛానెల్ రిలేని ఉపయోగిస్తాము.

3: 2-ఛానల్ రిలే పిన్అవుట్

ఇక్కడ ఈ కథనంలో, మేము డ్యూయల్ ఛానెల్ రిలేని ఉపయోగిస్తాము. డ్యూయల్ ఛానల్ రిలే పిన్‌లను మూడు వర్గాలుగా విభజించవచ్చు:

  • మెయిన్స్ వోల్టేజ్ కనెక్షన్లు
  • కంట్రోల్ పిన్స్
  • విద్యుత్ సరఫరా ఎంపిక

3.1: ప్రధాన వోల్టేజ్ కనెక్షన్లు

ద్వంద్వ ఛానెల్ రిలే మాడ్యూల్ లోపల ప్రధాన కనెక్షన్ ప్రతి కనెక్షన్‌తో రెండు వేర్వేరు కనెక్టర్లను కలిగి ఉంటుంది మూడు పిన్స్ NO ( సాధారణంగా తెరవండి ), NC ( సాధారణంగా మూసివేయబడింది ) మరియు సాధారణ.

సాధారణం: ప్రధాన కరెంట్‌ను నియంత్రించండి (బాహ్య పరికరం యొక్క సరఫరా వోల్టేజ్)

సాధారణంగా మూసివేయబడింది: ఈ కాన్ఫిగరేషన్ రిలేను ఉపయోగించడం డిఫాల్ట్‌గా మూసివేయబడినట్లుగా సెట్ చేయబడింది. సాధారణ కాన్ఫిగరేషన్‌లో సర్క్యూట్‌ను తెరిచి, కరెంట్ ప్రవాహాన్ని ఆపడానికి ట్రిగ్గర్ సిగ్నల్ పంపితే తప్ప సాధారణ మరియు NC మధ్య కరెంట్ ప్రవహిస్తుంది.

సాధారణంగా తెరవండి: సాధారణంగా ఓపెన్ కాన్ఫిగరేషన్ NC కి వ్యతిరేకం. డిఫాల్ట్‌గా, కరెంట్ ప్రవహించదు; ESP32 నుండి ట్రిగ్గర్ సిగ్నల్ పంపబడినప్పుడు మాత్రమే అది ప్రవహిస్తుంది.

3.2: రిలే కంట్రోల్ పిన్స్

రిలే మాడ్యూల్ యొక్క మరొక వైపు 4 మరియు 3 పిన్‌ల సమితిని కలిగి ఉంటుంది. తక్కువ వోల్టేజ్ వైపుల మొదటి సెట్‌లో నాలుగు పిన్స్ VCC, GND, IN1 మరియు IN2 ఉన్నాయి. ఛానెల్‌ల సంఖ్యను బట్టి IN పిన్ మారుతూ ఉంటుంది, ప్రతి ఛానెల్‌కు ప్రత్యేక IN పిన్ ఉంటుంది.

IN పిన్ ఏదైనా మైక్రోకంట్రోలర్ నుండి రిలే కోసం నియంత్రణ సిగ్నల్‌ను అందుకుంటుంది. అందుకున్న సిగ్నల్ 2V కంటే తక్కువగా ఉన్నప్పుడు రిలే ప్రేరేపించబడుతుంది. కింది కాన్ఫిగరేషన్‌ను రిలే మాడ్యూల్ ఉపయోగించి సెట్ చేయవచ్చు:

సాధారణంగా మూసివేయబడిన కాన్ఫిగరేషన్:

  • ప్రవహించడానికి 1 లేదా అధిక కరెంట్ START
  • 0 లేదా తక్కువ కరెంట్ STOP ప్రవహిస్తోంది

సాధారణంగా ఓపెన్ కాన్ఫిగరేషన్:

  • 1 లేదా అధిక కరెంట్ ఆగిపోతుంది
  • ప్రవహించడానికి 0 లేదా తక్కువ కరెంట్ START

3.3: విద్యుత్ సరఫరా ఎంపిక

పిన్‌ల రెండవ సెట్‌లో మూడు పిన్‌లు VCC, GND మరియు JD-VCC ఉన్నాయి. JD-VCC పిన్‌లు సాధారణంగా VCCకి కనెక్ట్ చేయబడి ఉంటాయి అంటే రిలే ESP32 వోల్టేజ్‌ని ఉపయోగించి పవర్ చేయబడి ఉంటుంది మరియు మాకు విడిగా బాహ్య విద్యుత్ వనరు అవసరం లేదు.

మీరు పై చిత్రంలో చూపిన బ్లాక్ క్యాప్ కనెక్టర్‌ను తీసివేస్తే, మేము రిలే మాడ్యూల్‌కు విడిగా పవర్ ఇవ్వాలి.

ప్రస్తుతానికి మేము డ్యూయల్ ఛానల్ రిలే మాడ్యూల్ యొక్క అన్ని స్పెసిఫికేషన్లు మరియు పనిని కవర్ చేసాము. ఇప్పుడు మనం దానిని ESP32తో ఇంటర్‌ఫేస్ చేస్తాము.

4: ESP32తో డ్యూయల్ ఛానల్ రిలే ఇంటర్‌ఫేసింగ్

ఇప్పుడు మేము రిలే మాడ్యూల్ నుండి ఏదైనా ఒకే ఛానెల్‌ని ఉపయోగిస్తాము మరియు ESP32 సిగ్నల్ ఉపయోగించి LED ని నియంత్రిస్తాము. అదే టెక్నిక్‌ని ఉపయోగించి ఏదైనా ఏసీ ఉపకరణాలను కూడా నియంత్రించవచ్చు కానీ మనం వాటికి విడిగా పవర్‌ని అందించాలి. మేము రిలే మాడ్యూల్ యొక్క మొదటి ఛానెల్‌ని ఉపయోగిస్తాము.

4.1: స్కీమాటిక్

ఇప్పుడు దిగువ చిత్రంలో చూపిన విధంగా రిలే మాడ్యూల్‌ను కనెక్ట్ చేయండి. ఇక్కడ మేము రిలే మాడ్యూల్ యొక్క ట్రిగ్గర్ సిగ్నల్ కోసం ESP32 యొక్క GPIO పిన్ 13ని ఉపయోగించాము. NC కాన్ఫిగరేషన్‌లో LED కనెక్ట్ చేయబడింది.

కింది పిన్ కాన్ఫిగరేషన్ అనుసరించబడుతుంది:

రిలే పిన్ ESP32 పిన్
IN1 GPIO 13
VCC రండి
GND GND
ఛానెల్ 1 NC LED + ive టెర్మినల్
సాధారణ రండి

4.2: కోడ్

Thonny IDEని తెరవండి. ESP32ని PCతో కనెక్ట్ చేయండి మరియు ఇచ్చిన MicroPython స్క్రిప్ట్‌ను అప్‌లోడ్ చేయండి.

నుండి యంత్రం దిగుమతి పిన్ చేయండి

నుండి సమయం దిగుమతి నిద్ర

రిలే = పిన్ చేయండి ( 13 , పిన్ చేయండి. బయటకు ) రిలే ఇన్‌పుట్ సిగ్నల్ కోసం # GPIO పిన్ 13

అయితే నిజమే :

రిలే. విలువ ( 0 ) # సాధారణంగా క్లోజ్ మోడ్‌లో 10 SEC కోసం రిలే ఆన్ చేయండి

#సాధారణంగా తెరవడానికి RELAY మాడ్యూల్ నుండి వైర్ కాన్ఫిగరేషన్‌ను మార్చండి

నిద్ర ( 10 )

రిలే. విలువ ( 1 ) # సాధారణ క్లోజ్ మోడ్‌లో 10 SEC కోసం రిలే ఆఫ్ చేయండి

నిద్ర ( 10 )

ఇక్కడ పై కోడ్‌లో GPIO 13 అనేది రిలే మాడ్యూల్ యొక్క IN1కి కనెక్ట్ చేయబడిన ట్రిగ్గర్ పిన్‌గా నిర్వచించబడింది. తర్వాత, మేము NC కాన్ఫిగరేషన్‌లో ఒక రిలే మాడ్యూల్‌ను నిర్వచించాము, ఇది ESP32 నుండి IN1 వద్ద అధిక సిగ్నల్ పంపబడకపోతే LED ఆన్ అవుతుంది.

ఒకవేళ ఎవరైనా NO కాన్ఫిగరేషన్‌ని సెట్ చేయాలనుకుంటే LEDని ఆన్ చేయడానికి IN1 వద్ద హై సిగ్నల్‌ని పంపండి.

  గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్, టెక్స్ట్, అప్లికేషన్ వివరణ స్వయంచాలకంగా రూపొందించబడింది

ESP32 బోర్డులో కోడ్‌ను అప్‌లోడ్ చేసిన తర్వాత ఇప్పుడు అవుట్‌పుట్‌ను గమనించండి.

4.3: అవుట్‌పుట్

LED కనెక్ట్ చేయబడినందున NC కాన్ఫిగరేషన్ కాబట్టి LED ఉంది పై , కానీ రిలే మాడ్యూల్ ఛానల్ 1 LED ఆఫ్ .

ఇప్పుడు HIGH సిగ్నల్ పంపబడింది IN1 LED మలుపును పిన్ చేయండి ఆఫ్ కానీ ఇప్పుడు రిలే మాడ్యూల్ ఛానల్ 1 LED పై .

మేము డ్యూయల్ ఛానల్ రిలే మాడ్యూల్‌తో ESP32 మైక్రోకంట్రోలర్ బోర్డ్‌ని విజయవంతంగా ఇంటిగ్రేట్ చేసి పరీక్షించాము. ప్రదర్శన ప్రయోజనాల కోసం మేము ఛానెల్ 1 యొక్క కామన్ టెర్మినల్ వద్ద LEDని కనెక్ట్ చేసాము.

ముగింపు

ESP32తో రిలేను ఉపయోగించడం అనేది వైర్డు కనెక్షన్‌ని ఉపయోగించడమే కాకుండా రిమోట్‌గా కూడా నియంత్రించబడే బహుళ AC పరికరాలను నియంత్రించడానికి గొప్ప మార్గం. ఈ కథనం MicroPython స్క్రిప్ట్‌ని ఉపయోగించి ESP32తో రిలేని నియంత్రించడానికి అవసరమైన అన్ని దశలను కవర్ చేస్తుంది. ఇక్కడ మేము MicroPython కోడ్ రాయడానికి Thonny IDE ఎడిటర్‌ని ఉపయోగించాము. ఈ కథనాన్ని ఉపయోగించి ఏదైనా ఛానెల్ రిలే మాడ్యూల్‌ను మైక్రోపైథాన్ కోడ్‌ని ఉపయోగించి నియంత్రించవచ్చు.