
Prispevki
Relejni modul: kako deluje in kako ga pravilno priključim

Relejni modul: kako deluje in kako ga pravilno priključim
Uvod
Relejni modul je eden tistih kosov, ki jih najdete v skoraj vsakem projektu domače avtomatizacije, pa vendar prav okrog njega nastane največ napak. Razlog je preprost: gre za most med dvema svetovoma, ki se nikoli ne smeta srečati neposredno. Na eni strani imate mikrokrmilnik s 3,3 ali 5 V logiko in nekaj miliamperi toka, na drugi pa morda 230 V omrežno napetost in porabnik z nekaj amperi. Relejni modul ti dve strani poveže tako, da ostaneta električno popolnoma ločeni.
V tem vodniku gremo od fizike navzgor: najprej razložim, iz česa je relejni modul sestavljen in kako rele dejansko preklopi, nato pa se lotim praktične priključitve na Arduino in ESP32, kode, izbire prave različice ter varnosti pri delu z omrežno napetostjo. Cilj je, da po branju ne boste le prepisali sheme, ampak razumeli, zakaj je ožičena prav tako.
Kaj je relejni modul in iz česa je sestavljen
Relejni modul je zaključeno tiskano vezje, ki združuje enega ali več elektromagnetnih relejev skupaj s krmilno in zaščitno elektroniko. Sam rele bi sicer lahko vezali tudi neposredno, a brez dodatnih komponent bi mikrokrmilnik hitro uničili. Modul to elektroniko že vsebuje, zato lahko rele krmilite z enim samim digitalnim pinom.
Vezje sestavlja šest ključnih skupin komponent, vsaka s svojo nalogo:
- Rele je mehansko stikalo, ki fizično odpira in zapira močnostni tokokrog. V njem sta elektromagnetna tuljava in gibljiva železna kotva; ko skozi tuljavo steče tok, magnetno polje pritegne kotvo in ta preklopi kontakte.
- Optosklopnik zagotavlja galvansko izolacijo med mikrokrmilnikom in močnostnim delom. V svojem ohišju združuje infrardečo LED-diodo in fototranzistor, signal pa prenaša izključno s svetlobo, brez bakrene povezave.
- Tranzistor deluje kot ojačevalnik krmilnega signala. Digitalni pin krmilnika zmore le 15 do 20 mA, tuljava releja pa potrebuje okoli 70 do 80 mA, zato tranzistor odpre pot močnejšemu toku iz napajanja.
- Zaščitna (flyback) dioda ščiti tranzistor pred napetostnim sunkom. Tuljava je induktivno breme; ko prekinete tok, se magnetno polje sesede in inducira sunek nasprotne polaritete, ki lahko doseže več sto voltov. Dioda ta sunek varno preusmeri nazaj v tuljavo.
- LED-diode služijo kot vizualni indikator. Ena kaže prisotnost napajanja, ena na vsak kanal pa zasveti, ko je rele preklopil.
- Upori omejujejo tok skozi občutljive polprevodniške elemente in jih varujejo pred preobremenitvijo.
Ko te komponente postavite skupaj, dobite vmesnik, ki z drobnim signalom iz Arduina varno preklaplja motorje, grelnike, črpalke ali omrežno razsvetljavo, pri čemer obe strani ostaneta električno ločeni. Prav zato je relejni modul tako razširjen v projektih domače avtomatizacije.
Kako deluje rele: tuljava, kotva in kontakti COM, NO, NC
Srce vsakega modula je elektromehanski rele, ki deluje kot električno krmiljeno stikalo. Princip je elektromagnetizem v štirih korakih:
- Skozi krmilno tuljavo steče tok in železno jedro spremeni v elektromagnet.
- Magnetna sila premaga povratno vzmet in pritegne gibljivo kotvo proti jedru.
- Kotva je mehansko povezana s kontakti, zato njen premik fizično preklopi kontaktna peresa.
- Ko signal ugasne, magnetno polje propade in vzmet potisne kotvo nazaj v mirujoče stanje.
Na izhodni strani so vedno trije vijačni priključki, katerih oznake morate razumeti, sicer porabnika ne boste vezali pravilno:
- COM (skupni kontakt) je osrednji premični kontakt, na katerega običajno pripeljete dovodni vodnik. COM se mehansko preklaplja med NC in NO.
- NO (normalno odprt) je v mirovanju prekinjen. Tok skozi porabnika začne teči šele, ko rele aktivirate. To je konfiguracija za naprave, ki naj bodo privzeto izklopljene.
- NC (normalno zaprt) je v mirovanju sklenjen s COM. Porabnik privzeto deluje, ob aktivaciji releja pa se povezava prekine. Uporabna je za naprave, ki morajo delovati ves čas in se ob sprožitvi izklopiti, na primer zasilno hlajenje.
Upornost zdrave tuljave znaša od nekaj deset do nekaj tisoč ohmov. Če jo izmerite z multimetrom in dobite prekinjen krog, je rele uničen.
Zakaj relejni modul potrebuje optično izolacijo
Optična izolacija je tisto, kar loči resen relejni modul od golega releja na ploščici. Dober relejni modul ima optosklopnik za vsak kanal. Optosklopnik prenese krmilni signal s svetlobo, zato med mikrokrmilnikom in tuljavo ni nobene neposredne električne povezave. To ščiti pred štirimi konkretnimi tveganji.
Prvo je visokonapetostni preboj. Če znotraj releja popusti izolacija med kontakti in tuljavo, bi brez optosklopnika 230 V potovalo naravnost v krmilne pine in jih uničilo. Optična pregrada to pot prekine.
Drugo so neželeni reseti. Tuljava ob vklopu povzroči močan tokovni sunek; če napaja iz iste linije kot krmilnik, napetost za hip pade in Arduino se ponastavi ravno v trenutku preklopa. Tretje so povratne napetostne konice ob izklopu tuljave, ki jih optosklopnik zadrži stran od logike. Četrto so ozemljitvene zanke, ki nastanejo, ko si dve vezji delita maso; optična ločitev to maso pretrga.
Moduli z izrazito poudarjeno optično ločitvijo so v ponudbi zbrani med opto relejnimi moduli. Pomembno je razumeti, da prisotnost optosklopnika sama po sebi še ne pomeni prave izolacije. Pravo galvansko ločitev dosežete šele, ko odstranite mostiček med VCC in JD-VCC ter tuljavo napajate iz ločenega vira, o čemer več v naslednjem razdelku.
Kako pravilno priključim relejni modul na Arduino

Krmilna stran modula ima tri pine. VCC napaja vhodno LED-diodo optosklopnika in ga povežete na 5 V pri Arduinu. GND je masa, katere povezava je odvisna od tega, ali želite popolno izolacijo. IN (oziroma IN1, IN2 in tako naprej) je krmilni vhod, ki ga povežete na digitalni pin krmilnika.
Pri večini standardnih modulov vhod deluje z obratno logiko: rele se vklopi, ko na IN pošljete nizko stanje (LOW), in izklopi pri visokem (HIGH). K temu se vrnem pri kodi.
Ključni element na vezju je tropinski priključek z mostičkom (jumperjem) med VCC in JD-VCC. Ta mostiček odloča, od kod se napaja tuljava, in s tem o stopnji zaščite. Priključitev je mogoča na dva načina.
Način A, skupno napajanje z nameščenim mostičkom. VCC povežete na 5 V krmilnika, GND na GND krmilnika, mostiček pustite pri miru. Tuljava se napaja neposredno iz Arduina. Vezava je preprosta, a brez prave galvanske izolacije; tokovni sunki tuljave lahko povzročajo resete, ob okvari releja pa je krmilnik izpostavljen.
Način B, popolna izolacija z odstranjenim mostičkom (priporočeno). Postopek je naslednji:
- Odstranite mostiček med VCC in JD-VCC.
- VCC modula povežite na 5 V (pri Arduinu) ali 3,3 V (pri ESP32).
- Digitalni pin krmilnika povežite na IN.
- Mase krmilnika ne povezujte z GND relejnega modula.
- Priključite ločen zunanji 5 V napajalnik: plus na JD-VCC, minus na GND modula.
Pri tej vezavi tuljave napaja zunanji vir, krmilnik pa od močnostnega dela popolnoma ločen prenaša le svetlobni signal skozi optosklopnik. Vse motnje se ustavijo na optični pregradi. Za vsako vezavo, ki kdaj koli krmili omrežno napetost, je to edina sprejemljiva možnost. Za začetek je najpogostejša izbira 5 V relejni modul, ki se ujema z Arduinovo logiko.
Priključitev na ESP32 in ESP8266 pri 3,3 V logiki
ESP32 in ESP8266 delujeta na 3,3 V logiki, tuljave večine modulov pa za zanesljiv preklop potrebujejo 5 V. Če poskusite cel modul napajati s 3,3 V, se rele pogosto sploh ne vklopi ali deluje nepredvidljivo. Rešitev je enaka kot pri izolaciji: odstranite mostiček in tuljavo napajajte ločeno.
VCC na krmilni strani povežete na 3,3 V iz ESP32, kar zadošča za prožitev LED-diode v optosklopniku. Pin IN gre na izbrani GPIO. JD-VCC napajate iz ločenega 5 V vira, ki zmore vsaj 100 do 200 mA. Tako krmilnik pošilja 3,3 V signale, tuljava pa dobi svojih 5 V.
Vse, kar potrebujete za to vezavo, najdete med ESP32 krmilniki in pripadajočimi releji. Pri nekaterih modulih se kljub temu zgodi, da rele pri 3,3 V deluje nezanesljivo. Vzrok je serijski upor na signalni liniji (običajno označen R1) z vrednostjo okoli 1000 Ω, dimenzioniran za 5 V. Pri nižji napetosti skozi LED-diodo steče premalo toka. Rešitev je zamenjava upora R1 z vrednostjo okoli 220 Ω, kar dvigne tok na zanesljivo raven. Če se spajkanju želite izogniti, izberite modul, ki je že tovarniško deklariran za 3,3 V proženje.
High-level in low-level trigger: vpliv na kodo in zagonski klik

Moduli se delijo na dve vrsti proženja in razlika ni nepomembna kozmetika, temveč vpliva na varnost ob vklopu sistema.
Low-level trigger (active-low) rele vklopi, ko je na IN nizko stanje, blizu 0 V. To je najpogostejši tip v projektih z Arduinom in ESP32. High-level trigger (active-high) rele vklopi pri visokem stanju, ki ustreza napajalni napetosti. Ta logika je pogostejša v industrijskih PLC-jih.
Razlika neposredno določa kodo. Pri high-level modulih velja običajna logika, kjer HIGH vklopi in LOW izklopi. Pri low-level modulih je obrnjena: LOW vklopi, HIGH izklopi.
Tu se skriva najpogostejša težava. Ob vklopu ali resetu krmilnik za kratek čas postavi pine v nizko stanje ali visoko impedanco, preden steče vaš program. Pri low-level modulu to nizko stanje sproži hipen, neželen klik in kratkotrajen vklop releja. Če je nanj priključen grelnik ali motor, se ta za delček sekunde nevarno zažene.
Rešitev je v vrstnem redu ukazov: v funkciji setup najprej zapišite na pin HIGH (kar pri active-low pomeni izklop) in ga šele nato določite kot izhod. Tako krmilnik ob prehodu pina v izhodni način takoj vsili izklopno stanje.
Arduino koda za krmiljenje relejnega modula
Spodnja koda krmili en kanal na digitalnem pinu 7 z logiko active-low in varno prepreči zagonski klik. Namesto golih vrednosti LOW in HIGH si definiramo jasni konstanti, da je namen kode očiten.
// Digitalni krmilni pin, povezan na IN vhod modula
const int RELE_PIN = 7;
// Pri active-low logiki LOW vklopi rele, HIGH ga izklopi
const int RELE_VKLOP = LOW;
const int RELE_IZKLOP = HIGH;
void setup() {
// 1. NAJPREJ vpišemo izklopljeno stanje, da preprečimo
// neželen klik ob vklopu napajanja ali resetu
digitalWrite(RELE_PIN, RELE_IZKLOP);
// 2. ŠELE NATO pin določimo kot izhod
pinMode(RELE_PIN, OUTPUT);
}
void loop() {
// Vklop: COM se sklene z NO, porabnik deluje
digitalWrite(RELE_PIN, RELE_VKLOP);
delay(3000);
// Izklop: COM se vrne na NC, porabnik se ugasne
digitalWrite(RELE_PIN, RELE_IZKLOP);
delay(3000);
}
Za ESP32 je logika identična, le pin zamenjate z ustreznim GPIO, na primer 12. Če imate high-level modul, zamenjate vrednosti obeh konstant. Pri večkanalnih modulih definirate polje pinov in jih v zanki obdelate enako, le da v setup vsakega najprej postavite v izklopljeno stanje.
Podroben uradni opis funkcij digitalWrite in pinMode najdete v Arduinovi jezikovni referenci.
Mehanski rele ali polprevodniški SSR

Poleg klasičnega elektromehanskega releja (EMR) obstaja polprevodniški rele (SSR), ki preklaplja brez gibljivih delov, s tiristorji, triaki ali MOSFET-i. Izbira med njima ni stvar okusa, temveč narave bremena in pogostosti preklapljanja.
| Lastnost | Mehanski rele (EMR) | Polprevodniški rele (SSR) |
|---|---|---|
| Hitrost preklopa | do okoli 15 ms | milisekunde do nanosekunde |
| Življenjska doba | 100.000 do 500.000 ciklov | nad 10 milijonov ciklov |
| Delovanje | slišen klik | popolnoma tiho |
| Segrevanje | zanemarljivo | pri večjih tokovih potrebuje hladilnik |
| Cena | nizka | višja |
| Izklopljeno stanje | popolna prekinitev | majhen tok uhajanja |
Elektromehanski rele izberite za hobi projekte, kjer preklapljanje ni pogosto, kjer je pomembna energetska učinkovitost brez hladilnika in kjer potrebujete popolno fizično prekinitev. Polprevodniški rele se izplača pri zelo pogostem preklapljanju, na primer PID-regulaciji temperature grelnikov, pri zahtevi po tihem delovanju ter v vibracijsko obremenjenih ali eksplozijsko nevarnih okoljih, kjer je vsako iskrenje tveganje. Izbiro SSR modulov najdete v ločeni kategoriji.
Kako razberem oznako releja

Na modrem ohišju releja je natisnjena oznaka, ki pove vse, kar potrebujete za pravilno vezavo. Vzemimo pogosti primer SRD-05VDC-SL-C proizvajalca Songle.
- SRD je model oziroma serija, ki določa dimenzije in razporeditev pinov.
- 05VDC je nazivna napetost tuljave, torej 5 V enosmerno. Tu lahko piše tudi 12VDC ali 24VDC, kar pomeni, da rele potrebuje ustrezno višje napajanje.
- S pomeni zatesnjeno (sealed) ohišje, ki ščiti notranjost pred prahom in vlago.
- L označuje visoko občutljivo tuljavo z nižjo porabo, okoli 0,36 W; oznaka D pomeni standardno tuljavo z okoli 0,45 W.
- C določa preklopni kontakt Form C (SPDT) s tremi terminali COM, NO in NC. Oznaka A bi pomenila samo NO, oznaka B samo NC.
Pri kitajskih releh srečate tudi serijo JQC-3FF, kjer črka Z na koncu ustreza preklopnemu kontaktu Form C, enako kot C pri Songle. Najpomembnejši podatek je vedno napetost tuljave, saj prav njena napačna interpretacija povzroči, da rele ne klikne.
Ločeno od oznake releja so na ohišju natisnjene tudi nazivne vrednosti kontaktov, na primer 10A 250VAC in 10A 30VDC. Te povedo, kolikšen tok in napetost kontakti varno preklapljajo. Pri enosmerni napetosti je meja bistveno nižja, ker ob odpiranju kontaktov lažje nastane obstojen oblok.
Izbira števila kanalov in tokovne zmogljivosti
Število kanalov določa, koliko neodvisnih porabnikov krmilite hkrati. Enokanalni modul zadošča za eno napravo, na primer črpalko ali luč. Dvo- do štirikanalni so dober kompromis za manjše sisteme z nekaj komponentami. Osem- in šestnajstkanalni moduli sodijo v obsežnejše projekte, kot so namakalni sistemi, krmiljenje več svetlobnih krogov ali industrijske omarice. Dober primer za srednje velike projekte je 4-kanalni relejni modul.
Pri tokovni zmogljivosti velja, da standardni hobi moduli najpogosteje uporabljajo releje 10A 250VAC, industrijski vtični moduli pogosto 5A 250VAC, za večja bremena pa obstajajo posebni moduli do 30 A. Ne glede na razred velja eno pravilo: nazivna zmogljivost kontaktov mora dejanski tok porabnika presegati za vsaj 20 %. Za stalno breme 8 A torej izberite vsaj 10 A rele. Ta rezerva pokrije zagonske tokove in prepreči pregrevanje ter zvarjenje kontaktov. Tako izbran relejni modul vam bo služil leta.
V praksi relejne module srečate v domači avtomatizaciji za krmiljenje razsvetljave in grelnikov, v industriji za zagon motorjev prek PLC-jev, v avtomobilskih sistemih, varnostnih in alarmnih napravah ter seveda v nešteto izobraževalnih in prototipnih projektih z Arduinom in ESP32.
Krmiljenje različnih porabnikov: DC, AC, motorji in LED
Privzeto stanje porabnika izberete z izborom kontakta. Za večino naprav uporabite NO, kjer je porabnik priključen med COM in NO ter je v mirovanju izklopljen; ob izpadu krmilnika se samodejno ugasne, kar je varno. NC uporabite le, kadar mora naprava delovati ves čas in se izklopiti ob sprožitvi.
Enosmerni porabniki (12 ali 24 V ventili, LED trakovi): plus zunanjega napajalnika na COM, NO na plus porabnika, minus napajalnika neposredno na porabnika. Rele torej preklaplja pozitivni vodnik.
Izmenični porabniki 230 V (omrežne luči, grelniki): rele prekinja izključno fazni vodnik. Fazo iz vira pripeljete na COM, z NO pa nadaljujete do porabnika. Nevtralni in zaščitni (ozemljitveni) vodnik vodita mimo releja neposredno do porabnika. Vse ožičenje izvajate pri popolnoma izklopljenem napajanju.
Motorji in črpalke so močna induktivna bremena z visokim zagonskim tokom in napetostnim sunkom ob izklopu. Pri enosmernih motorjih vzporedno z bremenom vežite hitro flyback diodo (na primer 1N4007), pri izmeničnih pa RC dušilni člen (snubber) ali varistor. Za večje motorje je namesto neposrednega priklopa varneje krmiliti močnejši kontaktor ali uporabiti SSR.
LED razsvetljava ima ob vklopu visok hipni tok zaradi polnjenja kondenzatorjev v napajalniku. Če hkrati krmilite veliko luči, lahko ta sunek zlepi kontakte, zato breme raje razdelite na več kanalov.
Varnost pri delu z omrežno napetostjo 230 V

Delo z 230 V ni področje, kjer se improvizira. Naslednja pravila niso priporočila, ampak pogoj za varno delo.
Vedno delajte ob popolnoma izklopljenem napajanju. Preden se dotaknete žic, kontaktov ali nalagate novo kodo, odklopite omrežni del. Nikoli ne nalagajte kode na krmilnik, ko je ta prek releja že povezan z omrežjem.
Dosledno ločite nizko in visoko napetost. Krmilno ožičenje in omrežno ožičenje naj potekata prostorsko ločeno; na ploščici sta krmilna in močnostna stran namenoma na nasprotnih koncih. Pri preklapljanju omrežnih bremen vedno odstranite mostiček JD-VCC za polno izolacijo in ne povezujte mas.
Številni poceni moduli nimajo zaščitnega ohišja, zato so spajkani spoji na spodnji strani neposredno pod omrežno napetostjo. Cel modul namestite v ognjevarno ohišje, pri profesionalnih izvedbah pa uporabite module za montažo na DIN letev. Pred priklopom preverite nazivne vrednosti kontaktov na ohišju in upoštevajte 20 % rezervo. Ozemljitvenega vodnika nikoli ne speljite skozi kontakte releja; rele naj prekinja samo fazo. Vse vijačne sponke trdno privijte, saj ohlapni spoji povzročajo pregrevanje.
Pred prvim priklopom na omrežje delovanje vedno preverite pri nizki napetosti: na izhod začasno priključite LED ali stanje merite z multimetrom. Šele ko ste prepričani o pravilnem preklapljanju, sistem povežite na 230 V. Splošen pregled varne vezave najdete tudi v vodniku Random Nerd Tutorials.
Najpogostejše napake in odpravljanje težav
Ko stvar ne deluje, je vzrok skoraj vedno eden od naslednjih.
Rele ne klika, čeprav LED sveti. Najpogosteje ste kupili modul z 12 ali 24 V relejem in ga napajate s 5 V. LED in optosklopnik se sicer odzoveta, a napetost ne zadošča za premik kotve. Preverite oznako na ohišju in tuljavo napajajte z ustrezno napetostjo prek JD-VCC. Drugi vzrok so zvarjeni kontakti po preklapljanju induktivnih bremen brez zaščite; tak modul zamenjajte in dodajte diodo ali snubber.
Krmilnik se ob preklopu resetira. Tuljava med vklopom potegne 70 do 80 mA, pri večkanalnem modulu z nameščenim mostičkom pa vse tuljave bremenijo regulator krmilnika. Napetost pade in Arduino se ponastavi. Odstranite mostiček in tuljave napajajte iz ločenega vira.
Modul ne deluje pri 3,3 V. Serijski upor R1 je dimenzioniran za 5 V, zato pri ESP32 skozi optosklopnik steče premalo toka. Napajajte VCC s 3,3 V, JD-VCC pa ločeno s 5 V, po potrebi pa zmanjšajte R1 na okoli 220 Ω.
Rele se sploh ne odzove. Pri skupnem napajanju brez ločenega vira morata krmilnik in modul deliti maso; če GND ni povezan, krog krmilnega signala ni sklenjen. Preverite tudi povezovalne žice z multimetrom, saj so prekinjeni vodniki pogost in spregledan vzrok.
Pogosta vprašanja
Ali lahko rele krmilim neposredno z GPIO pina brez modula? Goli rele ne, ker tuljava potrebuje 70 do 80 mA, pin pa zmore le 15 do 20 mA in bi se uničil. Modul to reši z vgrajenim tranzistorjem; če vežete samostojen rele, potrebujete tranzistor, upor na bazi in flyback diodo.
Kaj pomeni active-low in zakaj se rele vklopi pri LOW? Pri teh modulih tok skozi optosklopnik steče zaradi napetostne razlike med VCC in pinom IN, ko slednjega potegnete na nizek potencial. Pri HIGH sta oba pola enaka in tok preneha.
Kateri kontakt uporabim, NO ali NC? Za večino naprav NO, da so privzeto izklopljene in se ob izpadu varno ugasnejo. NC le za naprave, ki morajo delovati stalno.
Ali relejni modul potrebuje zunanji napajalnik? Za en ali dva kanala pri nezahtevni vezavi pogosto ne, a za večkanalne module, za pravo izolacijo in za vsako vezavo z 230 V je ločeno napajanje tuljave prek JD-VCC močno priporočljivo.
Zaključek
Relejni modul je preprost na videz, a zahteva razumevanje treh stvari: kako rele preklopi, zakaj je optična izolacija pomembna in kako pravilno ločiti napajanje tuljave od krmilnika. Ko to obvladate, postane priključitev rutina, ne glede na to, ali krmilite LED trak ali omrežni grelnik. Zapomnite si dvoje: pri 230 V ni bližnjic in nazivna rezerva kontaktov ni neobvezna.
Če potrebujete zakasnjen vklop, zakasnjen izklop ali ciklično preklapljanje brez stalne povezave s krmilnikom, si oglejte tudi vodnik o časovnem releju. Če vas zanima varno delo z omrežno napetostjo, preberite tudi vodnik o releju 230V.\n\nČe zbirate komponente za svoj naslednji projekt, celotno ponudbo relejev in relejnih modulov najdete na 3DSVET.eu.
Potrebujete rele za svoj projekt?
V trgovini 3DSVET najdete 5 V in opto module za Arduino in ESP32, polprevodniške SSR ter večkanalne izvedbe — vse z dostavo po EU.

