Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Arduino veza relejnog modula. Relejno upravljanje pomoću Arduina

Arduino veza relejnog modula. Relejno upravljanje pomoću Arduina

Releji se koriste za prebacivanje različite energetske opreme i drugih uređaja koristeći relativno niski napon. U klasičnoj izvedbi najjednostavniji relej sastoji se od svitka na koji se dovodi upravljački napon, te kontakta koji zatvara ili otvara strujni krug upravljanog objekta. Osim funkcije upravljanja, releji također pružaju zaštitu za upravljački krug zbog galvanska izolacija, budući da postoji razmak između svitka i kontakta koji ne dopušta protok napona iz jednog kruga u drugi. Početni radio amateri koji su se možda nedavno upoznali s popularnim u našem vremenu Arduino ploča zainteresirani su za korištenje releja u svojim projektima, ali ne znaju odakle početi.


Zato ovaj materijal pokazuje jednostavnost korištenja Arduina i releja. Prije svega, dizajniran je za početnike koji se upoznaju s Arduinom i sastavljaju na temelju ove ploče.



Za stvaranje relejni krug trebat će nam Arduino, jedan otpornik od 1KOhm, jedan otpornik od 10KOhm, jedan BC547 tranzistor, jedan relej od 6V ili 12V, jedna dioda 1N4007, a kao upravljački objekt uzeti ventilator od 12V. Dijagram uređaja:



Nakon što se tipka pritisne, ventilator bi se trebao uključiti i okretati dok se tipka ponovno ne pritisne. Skica za takav algoritam:


int pinButton = 8; int relej = 2; int stateRelay = LOW; int stateButton; int prethodni = LOW; dugo vremena = 0; dugo odbijanje = 500; void setup() ( pinMode(pinButton, INPUT); pinMode(Relay, OUTPUT); ) void loop() ( stateButton = digitalRead(pinButton); if(stateButton == HIGH && previous == LOW && millis() - vrijeme > debounce) ( if(stateRelay == HIGH)( stateRelay = LOW; ) else ( stateRelay = HIGH; ) time = millis(); ) digitalWrite(Relay, stateRelay); previous == stateButton; )

Dakle, kako funkcionira naša shema? Nakon pritiska na tipku Arduino će pin 2 prebaciti u visoko logičko stanje, odnosno pin će imati napon od 5 V. Taj napon se koristi za otvaranje tranzistora koji će uključiti relej, nakon čega će naše opterećenje (u u ovom slučaju ventilator) napajat će se iz glavnog izvora napajanja.


Ne možete koristiti 5V USB priključak za napajanje tranzistora i opterećenja, jer struja neće biti dovoljna. Stoga morate koristiti vanjsko napajanje Vcc s naponom od 7-12 V za napajanje Arduina i kruga tranzistorskog releja. Opterećenje koristi vlastito napajanje. Možete, na primjer, koristiti lampu kao opterećenje i napajati je iz 220 V. I ni pod kojim uvjetima ne spajajte Arduino napajanje na napajanje opterećenja!


Sada malo zakomplicirajmo naš program dodavanjem odgode kada je relej isključen. Varijabla stayON ovdje će se koristiti za postavljanje razdoblja odgode u milisekundama (zadano 5 sekundi). Kao rezultat toga, nakon pritiska na gumb, relej će se uključiti i nakon 5 sekundi će se isključiti. Kodirati:


int pinButton = 8; int relej = 2; int stateRelay = LOW; int stateButton; int prethodni = LOW; dugo vremena = 0; dugo odbijanje = 500; int stayON = 5000; //odgoda za 5000 ms void setup() ( pinMode(pinButton, INPUT); pinMode(Relay, OUTPUT); ) void loop() ( stateButton = digitalRead(pinButton); if(stateButton == HIGH && previous == LOW && millis() - vrijeme > odbijanje) ( if(stateRelay == HIGH)( digitalWrite(Relay, LOW); ) else ( digitalWrite(Relay, HIGH); delay(stayON); digitalWrite(Relay, LOW); ) time = millis (); ) prethodni == StateButton; )

Sada, zahvaljujući informacijama navedenim u ovom primjeru, možete sigurno uvesti releje u svoje nove Arduino projekte.


Drugi krug upravljanja ventilatorom sa koristeći Arduino Limenka .

Prije ili kasnije, svatko razmišlja o implementaciji automatskog uključivanja i isključivanja raznih Kućanski aparati oni oko nas u Svakidašnjica. Takva opterećenja, pa čak i sa naizmjenična struja(AS) ne možemo se spojiti izravno na Arduino ploču. Stoga, za rješavanje ovog problema, postoji takav uređaj kao elektromagnetski relej. U ovom ćemo članku razmotriti modul koji je već spreman s vezivanjem, na kojem je instaliran relej, spreman za jednostavno spajanje na mikrokontroler.

Na svojoj ploči ima samo tri pina za spajanje. VCC- prehrana, GND- zemljište i U- izlaz za prijem upravljačkog signala. Ako se nazivi pinova na vašem modulu zovu malo drugačije, mislim da neće biti teško pogoditi što i gdje. Također vidimo dvije LED diode na ploči. Crvena LED dioda svijetli kada spojimo napajanje na relejni modul. Zeleni LED označava način rada releja. Ako zelena LED dioda svijetli, to znači da se relej zatvorio i obrnuto, ako se zelena LED lampica ugasi, to znači da je relej otvoren. S druge strane modula vidimo terminale za spajanje opterećenja.

Uzmimo Arduino ploču. U ovom slučaju uzet ću Arduino Nano ploču. Možete uzeti bilo koji drugi. I povežimo se obična lampa sa žarnom niti, koja se napaja mrežom od 220 V.

Kao što vidimo, spajanje relejnog modula na Arduino ploču prilično jednostavno. Zaključak VCC spojite relejni modul na pin 5V Arduino ploče i izlaz GND spojite relejni modul na izlaz GND Arduino ploče. Time relejni modul Osigurali smo hranu. Kontrolna igla U spojiti na izlaz D2 Arduino ploče. Opterećenje koje dolazi iz mreže 220 V u obliku naše svjetiljke spojeno je na relejni modul u otvorenom krugu jedne od žica. Jednostavno odrežite jednu od žica i umetnite jedan kraj u nju opći kontakt COM, koji je uvijek na srednjoj igli. I povezujemo drugi kraj s normalno otvorenim kontaktom NE, koji se obično nalazi na vrhu ako modul gledate "ispravno", kao na gornjoj slici (tako da svi brojevi i natpisi na samom releju nisu naopako).

Često terminali možda nisu potpisani ili mogu biti potpisani kao na gornjoj slici u obliku kineskih znakova. Ovo vam ne bi trebalo smetati. Jednostavno okrenite relejni modul i pogledajte njegovu stražnju stranu.

Vidimo da imamo zajednički kontakt, normalno zatvoreni i normalno otvoreni kontakt. Dijagram na ploči pomaže vam razumjeti koji je kontakt zatvoren, a koji otvoren. DO zatvoreni kontakt u dijagramu linija je nagnuta, odnosno zajednički kontakt je privučen. Kada primijenimo niski napon na relejni modul, zajednički kontakt će se zatvoriti s otvorenim kontaktom. Stoga, spojite točno na NE- normalno otvoreni kontakt.

Upravljanje relejnim modulom vrlo je jednostavno, isto kao i uključivanje obične LED diode.

const int rele = 2; // Arduino pin na koji je spojen IN pin releja void setup () ( pinMode(rele, OUTPUT); // postavi digitalni pin 2 na izlazni način) void loop () ( digitalWrite(rele, HIGH); // uključi odgodu releja (3000); //pauza 3 sekunde digitalWrite(rele, LOW); //isključi odgodu releja(3000); //pauza 3 sekunde)

Svjetlo se pali i gasi s pauzom od 3 sekunde. Sve je ovo prilično dosadno i želim spojiti nekakav senzor za zanimljiviju interakciju s elektroničkim relejem.

Svjetlo na pamuku

Natjerajmo našu lampu da se pali i gasi pljeskom. Da bismo to učinili, dodat ćemo senzor zvuka KY-037 našem krugu.


Digitalni izlaz D0 spojen je senzor zvuka KY-037 digitalni izlaz D5 Arduino ploče. Zaključak + spojite senzor zvuka na izlaz 5V Arduino Nano ploče. Zaključak G spojite senzor zvuka na izlaz GND(uzemljenje) Arduino ploče. Odnosno, senzor zvuka napajamo iz istih Arduino pinova iz kojih napajamo relejni modul. Idealno naravno razni senzori i uređaji se moraju napajati odvojeno od mozga, ali Arduino sasvim glatko povlači relej sa senzorom zvuka. Stoga ćemo se tijekom ovog članka zadovoljiti s minimumom žica.

Već smo detaljno razgovarali o radu s ovim senzorom zvuka u članku Spajanje i postavljanje senzora zvuka KY-037. Stoga za bolje razumijevanje svega što se događa svakako pročitajte ovaj članak. Govori o primjerima koda za pokretanje senzora za paljenje i gašenje svjetla jednim pljeskom. Također razmatramo primjer koda za paljenje svjetla s dva pljeska i gašenje s jednim pljeskom. Ovdje ću postaviti poseban kod za paljenje svjetla s dva pljeska i gašenje svjetla također s dva pljeska, djelomično za one koji nisu mogli ili htjeli malo promijeniti postojeći kod iz prethodnog članka.

Rad s najmanje dva redovita pljeska je pouzdaniji, budući da su slučajevi nepredvidivih operacija od bočne buke ovim pristupom praktički blizu nule. Svaki redak koda je komentiran, pažljivo pročitajte, sve bi trebalo postati jasno.

const int senzorD0 = 5; // Arduino pin na koji je spojen D0 izlaz senzora const int rele = 2; // Arduino pin na koji je spojen relej int releState = LOW; // Status releja je "off" long soundTime=0; // vrijeme prvog pljeskanja void setup () ( pinMode(rele, OUTPUT); // postavljanje digitalnog pina 2 na izlazni mod) void loop () ( int sensorValue = digitalRead(sensorD0); // dobivanje signala sa senzora if (sensorValue = = 1 && releState == LOW) //ako je dosegnut prag glasnoće i relej je bio ISKLJUČEN (long diodTime=millis(); // pisanje Trenutno vrijeme//ako je trenutno vrijeme pljeskanja veće od vremena posljednjeg pljeskanja za 100 milisekundi //i pljeskanje se dogodilo najkasnije 1000 milisekundi nakon prethodnog //smatrajte da je ovo pljeskanje drugo USPJEŠNO if((millis() >soundTime) && ((diodTime-soundTime)> 100) && ((diodTime-soundTime)<1000)) { digitalWrite(rele, HIGH); // включаем реле releState = HIGH; // устанавливаем статус реле "включен" delay(100); // небольшая задержка для фильтрации помех } soundTime=millis(); //записываем время последнего хлопка } else // иначе { if (sensorValue == 1 && releState == HIGH) // если порог громкости достигнут и реле было ВКЛЮЧЕНО { long diodTime=millis(); // записываем текущее время if((millis()>vrijeme zvuka) && ((diodTime-soundTime)>100) && ((diodTime-soundTime)<1000)) { digitalWrite(rele, LOW); // выключаем реле releState = LOW; // устанавливаем статус реле "выключен" delay(100); // небольшая задержка для фильтрации помех } soundTime=millis(); //записываем время последнего хлопка } } }

Svi! Dvaput pljesnemo rukama, pali se svjetlo. Pljesnemo još dva puta i svjetlo se ugasi. Ne zaboravite podesiti osjetljivost senzora zvuka. Sve o postavljanju nalazi se u članku Spajanje i postavljanje senzora zvuka KY-037.

Imajte na umu da kada manipulirate linijom if((millis()>soundTime) && ((diodTime-soundTime)>100) && ((diodTime-soundTime)<1000)) , naime u brojkama 100 I 1000 , možete pokrenuti senzor pri različitim brzinama pljeskanja. Na primjer, ovaj primjer omogućuje da se senzor zvuka aktivira brzim pljeskom s pauzom između svakih 100 milisekundi. Druga znamenka 1000 označava da drugi pljesak ne bi trebao doći kasnije od 1000 milisekundi (1 sekunda). Promijenimo li npr. broj 100 na 500, tada će senzor reagirati na pljesak samo s dovoljnom pauzom između svakog. A ovo rješenje za lupanje svjetla može biti prikladnije u područjima gdje se često čuje lupanje vratima ili drugi oštri zvukovi koji mogu uzrokovati nasumično aktiviranje senzora zvuka.

Neće biti moguće spojiti snažno opterećenje izravno na Arduino, na primjer rasvjetnu lampu ili električnu pumpu. Mikrokontroler ne daje potrebnu snagu za upravljanje takvim opterećenjem. Struja koja može teći kroz Arduino izlaze ne prelazi 10-15 mA. Relej dolazi u pomoć, s kojim možete prebaciti velike struje. Osim toga, ako se opterećenje napaja izmjeničnom strujom, na primjer 220v, tada nema načina bez releja. Za spajanje snažnih opterećenja na Arduino putem releja obično se koriste relejni moduli.

Ovisno o broju uključenih opterećenja, koriste se jedno-, dvo-, tro-, četvero- i višekanalni relejni moduli.

Kupio sam svoje, jednokanalne i četverokanalne module, na Aliexpressu, za 0,5 USD odnosno 2,09 USD.

Dizajn relejnog modula za Arduino na primjeru 4-kanalnog modula HL-54S V1.0.

Pogledajmo pobliže dizajn ovog modula; svi višekanalni moduli obično su izgrađeni prema ovoj shemi.

Shematski dijagram modula.

Za zaštitu Arduino pinova od prenapona u zavojnici releja koriste se J3Y tranzistor i 817C optocoupler. Imajte na umu da signal s pina U dovodi na katodu optokaplera. To znači da kako bi relej zatvorio kontakte, morate se prijaviti na pinU logično 0 (obrnuti signal).

Postoje i moduli koji imaju signal s pina U dovodi do anode optokaplera. U ovom slučaju morate podnijeti logično 1 po pinuU, za aktiviranje releja.

Snaga opterećenja koju moduli mogu uključiti/isključiti ograničena je relejima instaliranim na ploči.

U ovom slučaju koriste se elektromehanički releji Songle SRD-05VDC-SL-C, koji ima sljedeće karakteristike:

Radni napon: 5 V
Radna struja svitka: 71 mA
Maksimalna sklopna struja: 10A
Maksimalni sklopni istosmjerni napon: 28 V
Maksimalni sklopni izmjenični napon napon: 250 V
Radna temperatura: od -25 do +70°C

Songle SRD-05VDC-SL-C relej ima 5 kontakata. 1 I 2 relejno napajanje. Kontakt grupa 3 I 4 su normalno otvoreni kontakti ( NE), grupa kontakata 3 I 5 - normalno zatvoren ( NC).

Slični releji dolaze u različitim naponima: 3, 5, 6, 9, 12, 24, 48 V. U ovom slučaju koristi se verzija od 5 volti, koja omogućuje napajanje relejnog modula izravno iz Arduina.

Na ploči je kratkospojnik ( JDVcc), za napajanje releja iz Arduina ili iz zasebnog izvora napajanja.

Pinami U1,U2,U 3,U4 Modul je spojen na Arduino digitalne pinove.

Spajanje releja HL-54S V1.0 modula na Arduino.

Budući da imamo modul s 5-voltnim relejima, spojit ćemo ga prema ovoj shemi, uzimajući snagu iz samog Arduina. U primjeru ću spojiti jedan relej, a kao opterećenje koristit ću žarulju od 220 V.

Za napajanje releja modula iz Arduina, kratkospojnik mora kratko spojiti " Vcc"I" JDVcc", obično je tamo instaliran prema zadanim postavkama.

Ako vaš relej nije od 5 volti, ne možete napajati modul iz Arduina; napajanje se mora uzeti iz zasebnog izvora.

Donji dijagram pokazuje kako spojiti napajanje na modul iz zasebnog izvora. Koristeći ovaj krug, morate spojiti relej dizajniran za napajanje s više ili manje od 5 V. Za 5-voltne releje, ovaj krug će također biti poželjniji.

S ovom vezom morate ukloniti kratkospojnik između pinova " Vcc"I" JDVcc" Sljedeća pribadača " JDVcc» spojiti na « + » vanjsko napajanje, pin « Gnd» spojiti na « - »napajanje. prikvači " Gnd", koji je u prethodnom dijagramu bio povezan s " Gnd"Arduino nije spojen u ovaj krug. U mom primjeru, vanjsko napajanje je 5 V, ako je vaš relej dizajniran za drugačiji napon (3, 12, 24 V), odaberite odgovarajuće vanjsko napajanje.

Skica za upravljanje relejnim modulom preko Arduina.

Učitajmo skicu na Arduino koja će paliti i gasiti žarulju (bljeskajuće svjetlo).

int relejPin = 7;

void setup() (
pinMode(relejPin, IZLAZ);
}

void petlja() (
digitalWrite(relayPin, LOW);
kašnjenje (5000);
digitalWrite(relayPin, HIGH);
kašnjenje (5000);
}

U redu int relejPin = 7; označiti broj Arduino digitalnog pina na koji je pin bio spojen U1 modul releja. Možete se spojiti na bilo koji digitalni pin i označiti ga u ovom retku.

U redu kašnjenje (5000); Možete promijeniti vrijednost vremena u kojem će se svjetlo uključiti i u kojem će se ugasiti.

U redu digitalWrite(relayPin, LOW); naznačeno kada se primjenjuje logička nula ( NISKO), relejni modul će zatvoriti kontakte i svjetlo će zasvijetliti.

U redu digitalWrite(relayPin, HIGH); navedeno prilikom slanja logičke jedinice ( VISOKO), relejni modul će otvoriti kontakte i svjetlo će se ugasiti.

Kao što vidimo, u liniji digitalWrite(relayPin, LOW); napustio parametar NISKO. Ako relej zatvori svoje kontakte i upali se lampica, to znači da je igla U1 morate dati logičku nulu, kao što je moja. Ako lampica ne svijetli uploadajte skicu u kojoj mijenjamo parametar NISKO na VISOKO.


Rezultat skice na videu.

Dodajmo sada tipku za takt u krug i kada je pritisnete, relejni modul će uključiti žarulju.

Spojimo gumb zajedno s 10k pull-up otpornikom, koji neće dopustiti vanjskim smetnjama da utječu na rad kruga.

Učitavanje skice

U redu if(digitalRead(14)==HIGH) postavite broj digitalnog pina na koji je gumb spojen. Možete se spojiti na bilo koji besplatni. U primjeru ovo je analogni pinA0, može se koristiti i kao digitalni 14-pinski.

U redu kašnjenje (300); vrijednost je navedena u milisekundama. Ova vrijednost pokazuje koliko dugo nakon pritiskanja ili otpuštanja gumba moraju biti izvršene radnje. Ovo je zaštita od odbijanja kontakta.

Za informaciju! Svi analogni ulaziod A0 ( označen brojem 14) do A5 (19), može se koristiti kao digitalni ( digitalni PWM).

Zaključno, rezultat skice prikazan je u videu.

Jeftiniji relejni moduli možda neće sadržavati optički sprežnik u svom krugu, kao na primjer u mom slučaju s jednokanalnim modulom.



Shema jednokanalnog relejnog modula. Proizvođač je uštedio na optocoupleru, zbog čega je Arduino ploča izgubila galvansku izolaciju. Za rad takve ploče, na pin U trebate unijeti logičku nulu.

Spajanje releja modula na Arduino Due.

Arduino Due radi na 3,3 volta, što je maksimalni napon koji može imati na svojim ulazima/izlazima. Ako postoji viši napon, ploča može pregorjeti.

Postavlja se pitanje, kako spojiti modul na relej?

Uklonite kratkospojnik JDVcc. Spojite pin " Vcc» na ploči releja modula na pin "3,3 V» Arduino. Ako je relej dizajniran za 5 volti, spojite pin " GND» relejne ploče modula, s pinom « GND» Arduino Due. prikvači " JDVcc"spoj na pin" 5V"na ploči Arduino Due. Ako je relej predviđen za drugačiji napon, tada na relej spajamo napajanje kao na slici, u primjeru je to 5 volti. Ako imate višekanalni relejni modul, provjerite to « JDVcc" spojen na jednu stranu svih releja. Optocoupler se aktivira signalom od 3,3 V, koji zauzvrat aktivira tranzistor koji se koristi za uključivanje releja.

Poluprovodnički relej izrađen od triaka za prebacivanje snažnog opterećenja preko Arduina

Prije ili kasnije, postoji želja da se kontrolira nešto moćnije od LED-a ili da se vlastitim rukama stvori nešto poput pametne kuće. U tome će nam pomoći radio komponenta kao što je relej. U ovom članku ćemo pogledati kako je relej povezan s mikrokontrolerom, kako ga kontrolirati, a također ćemo pokazati njegov rad na primjeru uključivanja žarulje sa žarnom niti.

Korištene komponente (kupite u Kini):

. Upravljačka ploča

Dizajn i princip rada releja

Razmotrimo relejni uređaj temeljen na SONGLE SRD-05VDC releju, koji se naširoko koristi u polju Arduino.

Ovaj relej je kontroliran naponom od 5V i može prebaciti do 10A 30V DC i 10A 250V AC.

Relej ima dva odvojena kruga: upravljački krug, predstavljen kontaktima A1, A2, i kontrolirani krug, kontakti 1, 2, 3. Krugovi nisu ni na koji način međusobno povezani.

Između kontakata A1 i A2 ugrađena je metalna jezgra, a kada kroz nju teče struja, privlači je pomična kotva (2). Kontakti 1 i 3 su fiksni. Vrijedno je napomenuti da je armatura opterećena oprugom i dok ne propustimo struju kroz jezgru, armatura će se držati pritisnuta na kontaktu 3. Kada se dovede struja, kao što je već spomenuto, jezgra se pretvara u elektromagnet i privlači se na kontakt 1. Kada je bez napona, opruga ponovno vraća armaturu na kontakt 3.

Spajanje modula na Arduino

Većina relejnih modula za Arduino koristi N-kanalnu kontrolu, što ćemo razmotriti. Na primjer, uzmimo jednokanalni modul.

Ispod je primjer dijagrama ovog modula. Za upravljanje relejem potrebni su sljedeći dijelovi: otpornik (R1), pnp tranzistor (VT1), dioda (VD1) i sam relej (Rel1). Preostale dvije LED diode ugrađene su za indikaciju. LED1 (crveno) - indikacija napajanja modula, LED2 (zeleno) osvjetljenje označava da je relej zatvoren.

Pogledajmo kako shema funkcionira. Kada je kontroler uključen, pinovi su u stanju visokog otpora, tranzistor nije otvoren. Budući da imamo tranzistor pnp tipa, da bismo ga otvorili, moramo primijeniti minus na bazu. Da bismo to učinili, koristimo funkciju digitalWrite (pin, LOW); .Sada je tranzistor otvoren i struja teče kroz upravljački krug i relej je aktiviran. Da biste isključili relej, isključite tranzistor primjenom plusa na bazu, pozivajući funkciju digitalWrite (pin, HIGH);. Možemo reći da se upravljanje relejem modula ne razlikuje od upravljanja konvencionalnim LED-om.

Modul ima 3 pina (standardni 2,54 mm):

VCC:"+" napajanje

GND:"-" napajanje

U: ulazni signal izlaz

Spajanje modula je krajnje jednostavno:

VCC na + 5 volti na Arduinu.

GND na bilo koji od GND pinova --- Arduino.

U na bilo koji od digitalnih ulaza/izlaza Arduina (u primjerima je spojen na 4).

Idemo izravno na skicu. U ovom primjeru, relej će se uključiti i isključiti u intervalima od 2 sekunde.

primjer programskog koda:

// Relejni modul spojen na digitalni pin 4 int relej = 4; poništiti postaviti() ( pinMode (relej, IZLAZ); ) void petlja() ( digitalWrite (Relay, LOW); // relay enabled delay (2000); digitalWrite (Relay, HIGH); // relej je isključen kašnjenje (2000); )

Za spajanje žarulje sa žarnom niti, postavite relej u razmak jedne od žica.

Na našem modulu, pinovi 1, 2, 3 nalaze se na ovaj način. Za spajanje žarulje sa žarnom niti, postavite relej u razmak jedne od žica.

Trebalo bi ispasti kao što je prikazano na slici.

Primjer uključivanja žarulje sa žarnom niti u kombinaciji s

p.s. Skuplji moduli također imaju optocoupler na ploči, koji omogućuje, osim izolacije između upravljanih i upravljačkih krugova releja, potpunu galvansku izolaciju izravno između kontrolera i upravljačkog kruga releja.

Korištenje Arduina. Ali što ako odlučimo upravljati uređajima spojenim na kućnu mrežu? Dopustite mi da vas podsjetim da čak i malu stolnu svjetiljku napaja izvor izmjenične struje napona od 220 volti. Uobičajeni tranzistor s efektom polja koji smo koristili u krugu s motorom više neće raditi.

Za kontrolu snažnog opterećenja, pa čak i s izmjeničnom strujom, koristimo relej. Ovo je elektromehanički uređaj koji mehanički zatvara strujni krug opterećenja pomoću elektromagneta. Pogledajmo unutrašnjost:

Princip rada releja je sljedeći. Primijenite napon na elektromagnetsku zavojnicu. U zavojnici se pojavljuje polje koje privlači metalni jezičak. Zauzvrat, stopalo mehanički zatvara kontakte opterećenja.

Releji imaju dvije glavne namjene. Prvo, možemo primijeniti samo 5 volti na zavojnicu, zatvarajući krug vrlo snažnog opterećenja. Na primjer, relej koji se koristi u uputama za Arduino može uključiti hladnjak ili perilicu rublja. Drugo, neke vrste releja mogu istovremeno zatvoriti i otvoriti nekoliko različitih krugova s ​​različitim naponima.

U ovoj lekciji nećemo raditi s jednim relejem, već s cijelim relejnim modulom. Osim samog releja, modul sadrži i optoelektronički decoupler s tranzistorom, koji štiti pinove Arduina od prenapona na zavojnici.

Jedan relejni modul ima samo tri kontakta. Spojimo ih prema sljedećem dijagramu.

Usput, ulaz releja je obrnut. To znači da je razina kontakta visoka U će isključiti svitak releja, a niska razina će ga uključiti.

Shematski dijagram

Izgled rasporeda

2. Program za Arduino

Napišimo jednostavan program koji će upaliti lampu na 3 sekunde i zatim je ugasiti na 1 sekundu.

Const int relPin = 3; void setup() ( pinMode(relPin, OUTPUT); ) void loop() ( digitalWrite(relPin, HIGH); delay(1000); digitalWrite(relPin, LOW); delay(3000); )

Učitajte program na Arduino. Sada spajamo napajanje na svjetiljku i na relej. Na kraju, napajamo regulator.

3. Automatska svjetiljka ili ulična svjetiljka

Pomoću regulatora, releja i senzora svjetla možete napraviti jednostavnu automatsku svjetiljku. Regulator će upaliti lampu u trenutku kada razina svjetla na senzoru postane manja od zadane vrijednosti.

Kao senzor koristimo gotov modul temeljen na . Spojimo sva tri uređaja prema sljedećoj shemi.

Shematski dijagram

Izgled rasporeda

4. Automatski program svjetla

Analogni izlaz senzora daje vrijednosti u rasponu od 0 do 1023. Štoviše, 0 je za maksimalnu razinu osvjetljenja, a 1023 za potpuni mrak.

Prvo moramo odlučiti na kojoj razini svjetla uključiti lampu, a na kojoj je isključiti. U našem laboratoriju na danjem svjetlu senzor pokazuje vrijednost L = 120, a noću oko L = 700. Relej ćemo uključiti kada je L > 600, a isključiti ga kada je L< 200. Вспомним как и напишем программу.

Const int photoPin = A5; const int relPin = 3; void setup() ( pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); ) void loop() ( if(analogRead(photoPin)< 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) digitalWrite(relPin, LOW); )

Preuzimamo program na Arduino i provodimo eksperiment. Najbolje je to učiniti noću.

Zadaci

1. Glazbena štafeta. Kao što znate, elektromehanički relej daje klik kada se aktivira. Pokušajte ovo upotrijebiti za sviranje neke jednostavne melodije.

2. Kontrola motora. Imajući dva tropinska releja, ista kao u ovoj lekciji, možete sastaviti krug za promjenu smjera vrtnje motora.

Najbolji članci na temu