Releu Arduino: circuit, funcționare, cod, specificații și aplicațiile sale

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Un comutator acţionat electric ca releu este folosit pentru a porni/opri o sarcină permițând fluxul de curent prin ea. Acest releu este controlat pur și simplu de tensiune joasă (5V) care este generată de pinii lui Arduino Deci, un modul de releu care controlează cu Placa Arduino este foarte simplu. De obicei, releele sunt foarte utile ori de câte ori doriți să controlați un circuit electric cu un semnal de putere redusă. Există diferite tipuri de relee utilizate în diferite aplicații. Acest modul releu este alimentat cu 5V, care este potrivit pentru utilizare cu un Arduino. În mod similar, există și alte tipuri de module de relee disponibile care sunt alimentate cu 3,3 V care sunt ideale pentru diferite microcontrolere, cum ar fi ESP8266 , ESP32, etc. Acest articol discută o prezentare generală a unui releu Arduino – lucrul cu aplicații.


Ce este Arduino Relay?

Definiția releului Arduino este; un releu care este utilizat cu un microcontroler precum Arduino pentru a controla dispozitive de înaltă tensiune sau de joasă tensiune. De fapt, un releu este un comutator care este acționat electric printr-un electromagnet. Acest electromagnet este pur și simplu declanșat printr-o tensiune joasă, cum ar fi 5V, de la un microcontroler și trage un contact releu pentru a conecta sau deconecta un circuit bazat pe tensiune înaltă.



Diagrama circuitului releului Arduino

Circuitul releului controlat de Arduino este prezentat mai jos. Acest circuit vă explică cum să controlați un releu cu ajutorul unui Arduino. Componentele necesare pentru construirea acestui circuit includ în principal placa Arduino, Rezistori – 1K și 10K, tranzistor BC547 , releu 6V/12V, diodă 1N4007 și ventilator de 12V. Odată apăsat butonul, ventilatorul va fi pornit și până când același buton este apăsat din nou, ventilatorul va rămâne în aceeași stare.

  Circuitul de releu Arduino
Circuitul de releu Arduino

Funcționarea releului Arduino

Acest circuit funcționează în două cazuri, cum ar fi pornirea/oprirea unei sarcini cu un releu și un buton. Odată ce butonul este apăsat, placa Arduino va seta pin-2 în stare HIGH, ceea ce înseamnă 5 volți pe pin-2 al plăcii. Deci, această tensiune este utilizată în principal pentru a porni tranzistorul. Deci, acest tranzistor va porni releul și ventilatorul asemănător sarcinii va fi alimentat folosind sursa de alimentare principală.



Aici, pentru a porni tranzistorul și încărcarea, nu puteți utiliza 5V direct de la USB, deoarece de obicei, portul USB oferă doar 100mA. Deci acest lucru nu este suficient pentru a activa releul și încărcarea. Deci, sursa de alimentare externă de la 7V la 12V trebuie să fie utilizată pentru a furniza energie plăcii de control, tranzistorului și releului.

Aici, sarcina folosește propria sursă de alimentare. De exemplu, dacă utilizați un bec sau un ventilator, atunci ar trebui să vă conectați de la rețeaua de 110/220V, altfel orice altă sursă de alimentare.

  PCBWay

Codul releului Arduino

Cod de comutare a releului Arduino pentru pornirea unei sarcini cu un releu și un buton

/* schiță
porniți un ventilator folosind un releu și un buton
*/
int pinButton = 8;
int releu = 2;
int stateRelay = LOW;
int stateButton;
int precedent = LOW;
timp lung = 0;
debounce lung = 500;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Releu, IEȘIRE);
}
void loop() {
StateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
stateRelay = LOW;
} altfel {
stateRelay = HIGH;
}
timp = milis();
}
digitalWrite(Releu, stareReleu);
precedent == stateButton;
}

OPRIȚI releul cu o întârziere

Puteți utiliza următorul exemplu de cod pentru a introduce o întârziere în circuit. Deci, variabila „stayON” este utilizată pentru a întârzia() execuția programului în intervalul de timp preferat. Aici, odată ce butonul este apăsat, releul va fi pornit și după cinci secunde releul va fi OPRIT.

Cod pentru oprirea unei sarcini cu un releu și un buton.

int pinButton = 8;
int releu = 2;
int stateRelay = LOW;
int stateButton;
int precedent = LOW;
timp lung = 0;
debounce lung = 500;
int stayON = 5000; // rămâne aprins timp de 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Releu, IEȘIRE);
}
void loop() {
StateButton = digitalRead(pinButton);
if(stateButton == HIGH && previous == LOW && millis() – time > debounce) {
if(stateRelay == HIGH){
digitalWrite(Releu, LOW);
} altfel {
digitalWrite(Releu, HIGH);
întârziere (stayON);
digitalWrite(Releu, LOW);
}
timp = milis();
}
precedent == stateButton;

Diagrama de cablare a releului Arduino

Cablajul releului Arduino cu motorul de curent continuu este prezentat mai jos. Intenția principală a acestui cablaj este de a controla un motor DC cu ajutorul unui releu și Arduino. Componentele necesare ale acestui cablare includ în principal; Uno Rev3, Modul releu , cablu Dupont, cablu USB pentru alimentare și programare, baterie, conector de baterie, șurubelniță pentru conectarea firelor la modul și motor DC.

Specificații:

The Specificații pentru releul Arduino includ următoarele.

  • Este controlabil cu ieșire digitală.
  • Este compatibil cu orice microcontroler de 5V precum Arduino.
  • Curentul nominal nominal este de 10A pentru NO și 5A pentru NC.
  • Semnalul de control este la nivel TTL.
  • Tensiunea maximă de comutare este de 250VAC sau 30VDC.
  • Curentul maxim de comutare este de 10A.
  • Dimensiunea sa este de 43 mm x 17 mm x 17 mm.

Modul de releu Arduino

Aceste module sunt disponibile cu componente și circuite suplimentare pe o placă. Aceste module sunt utilizate în principal din mai multe motive, cum ar fi următoarele.

  • Aceste module sunt foarte ușor de utilizat.
  • Acestea includ circuitele de comandă necesare.
  • Unele module de releu vin cu un indicator LED pentru a indica starea releului.
  • Economisește mai mult timp pentru prototipuri.

Modulul releu include diferiți pini care sunt discutați mai jos.

  Diagrama pinului modulului releu
Diagrama pinului modulului releu
  • Pin1 Pin de semnal (Declanșare releu): Acest pin de intrare este folosit pentru a activa releul.
  • Pin2 (Ground): Acesta este un pin de împământare.
  • Pin3 (VCC): Acest pin de alimentare de intrare este folosit pentru a alimenta bobina releului.
  • Pin4 (normal deschis): Acesta este terminalul NO (normal deschis) al releului.
  • Pin5 (comun): Acesta este terminalul comun al releului.
  • Pin6 (normal închis): Acesta este terminalul normal închis (NC) al releului.

Pasul 1: Cablarea plăcii Arduino și a plăcii relee

  • Luați un cablu dupont și un capăt al acestui cablu la PIN 7 (PWM digital) al plăcii de control și conectați capătul rămas al cablului la PIN-ul de semnal al modulului de releu.
  • Acum trebuie să facem o conexiune între pinul de 5V al Arduino și pinul pozitiv (+) al modulului releu.
  • Conectați pinul GND al Arduino la pinul negativ (-) al modulului releu.
  • Acum, conexiunile dintre placa UNO și modulul releu sunt finalizate.

Pasul 2: Cablajul plăcii releului la sursă și sarcină

  • Conectați borna pozitivă (+ve) a bateriei de 9V la borna normal deschisă a modulului releu.
  • Conectați terminalul comun al modulului releu la terminalul pozitiv (+ve) al motorului de curent continuu.
  • Conectați borna negativă (-) a bateriei la motorul de curent continuu.

Pasul 3: Acum finalizați Cum să utilizați un releu cu diagrama de conexiuni Arduino.

  • Când PIN-ul 7 al Arduino comută, releul comută între condițiile ON și OFF. Codul Arduino pentru această cablare este prezentat mai jos.
  • Pentru fiecare secundă, acest circuit comută releul ON și OFF. În aplicațiile bazate pe timp real, acest releu poate fi folosit pentru a porni o lumină odată ce detectați o mișcare și, de asemenea, pentru a porni motorul odată ce nivelul apei este sub un interval fix.
  Cablajul releului Arduino
Cablajul releului Arduino

Cod

#define RELAY_PIN 7
void setup() {
// inițializați pinul digital RELAY_PIN ca ieșire.
pinMode(RELAY_PIN, OUTPUT);
}
// funcția buclă rulează din nou și din nou pentru totdeauna
void loop() {
digitalWrite(RELAY_PIN, HIGH); // pornește RELEUL
întârziere (1000); // așteptați o secundă
digitalWrite(RELAY_PIN, LOW); // Opriți RELEUL
întârziere (1000); // așteptați o secundă
}

Acum deschideți Arduino IDE -> Copiați și lipiți următorul cod Arduino în fila Arduino Editor. Acum placa Arduino trebuie să se conecteze la PC cu ajutorul cablului USB și să programeze placa Arduino.

Ce este Relay SPDT Arduino?

SPDT Releul este un comutator electromagnetic, folosit pentru a controla dispozitivele AC cu un curent continuu mic al unei plăci Arduino.

Câte relee poate controla un Arduino?

O placă Arduino controlează până la 20 de relee, deoarece un releu conectat la un Arduino este echivalent cu numărul de pini analogici (6-pini) și pini digitali (14-pini) dintr-un Arduino.

Pentru ce este folosit un modul releu?

Modulele relee sunt capabile să gestioneze sarcini de până la 10 amperi. Acestea sunt ideale pentru diferite dispozitive, cum ar fi detectoare cu infraroșu pasiv și alți senzori. Aceste module sunt utilizate cu Arduino și alte microcontrolere.

Ce face un releu într-un circuit electric?

Un releu este un comutator actionat electric folosit pentru a deschide si inchide circuitele electrice prin simpla primire a semnalelor electrice de la surse externe. Odată ce un semnal electric este recepționat, acesta este transmis către alte dispozitive prin simpla activare și oprire a comutatorului.

Astfel, aceasta este o prezentare generală a unui Arduino releu și funcționarea acestuia . Acest modul este o placă foarte convenabilă de utilizat, care poate fi utilizată în principal pentru controlul sarcinilor de înaltă tensiune și curent ridicat, cum ar fi supape solenoide, motoare, încărcături AC și lămpi. Această bază este folosită pentru a interfața cu microcontrolere precum un Arduino, PIC etc. Iată o întrebare pentru dvs., care este funcția unui Placa Arduino ?