Arduino Relay: Kredsløb, arbejde, kode, specifikationer og dets applikationer

Prøv Vores Instrument Til At Fjerne Problemer





En elektrisk betjent afbryder som en relæ bruges til at tænde/slukke en belastning ved at tillade strømgennemstrømning gennem den. Dette relæ styres simpelthen af ​​lavspænding (5V), som genereres af benene på Arduino So, et relæmodul, der styrer med Arduino bord er meget enkel. Normalt er relæer meget nyttige, når du vil styre et elektrisk kredsløb med et laveffektsignal. Der er forskellige slags relæer, der bruges i forskellige applikationer. Dette relæmodul er drevet med 5V, som er velegnet til brug med en Arduino. På samme måde er der andre typer relæmoduler tilgængelige, som er drevet med 3,3V, som er ideelle til forskellige mikrocontrollere som f.eks. ESP8266 , ESP32, osv. Denne artikel diskuterer en oversigt over et Arduino-relæ – at arbejde med applikationer.


Hvad er Arduino Relay?

Arduino relæ definition er; et relæ, der bruges sammen med en mikrocontroller som Arduino til at styre enten højspændings- eller lavspændingsenheder. Faktisk er et relæ en kontakt, der betjenes elektrisk gennem en elektromagnet. Denne elektromagnet udløses simpelthen gennem en lavspænding som 5V fra en mikrocontroller, og den trækker en relækontakt for at tilslutte eller afbryde et højspændingsbaseret kredsløb.



Arduino relækredsløbsdiagram

Det Arduino-kontrollerede relækredsløb er vist nedenfor. Dette kredsløb forklarer dig, hvordan du styrer et relæ ved hjælp af en Arduino. De nødvendige komponenter til at bygge dette kredsløb inkluderer hovedsageligt Arduino-kortet, modstande – 1K & 10K, BC547 transistor , 6V/12V relæ, 1N4007 diode og en 12V blæser. Når knappen er trykket ind, tændes ventilatoren, og indtil den samme knap trykkes igen, forbliver ventilatoren i samme tilstand.

  Arduino relækredsløb
Arduino relækredsløb

Arduino relædrift

Dette kredsløb fungerer i to tilfælde som at tænde/slukke en belastning med et relæ og en knap. Når først knappen er trykket, vil Arduino-kortet sætte pin-2 i HIGH-tilstand, hvilket betyder 5 volt på pin-2 på boardet. Så denne spænding bruges hovedsageligt til at gøre transistoren ON. Så denne transistor vil tænde for relæet, og den belastningslignende blæser vil blive drevet ved hjælp af hovedstrømforsyningen.



Her for at tænde for transistoren såvel som belastningen, kan du ikke bruge 5V direkte fra USB, fordi USB-porten normalt kun leverer 100mA. Så dette er ikke tilstrækkeligt til at aktivere relæet og LOAD. Så ekstern strømforsyning fra 7V til 12V skal bruge til at levere strøm til controllerkortet, transistoren og relæet.

Her bruger belastningen sin egen strømforsyning. For eksempel, hvis du bruger en pære eller blæser, skal du tilslutte fra 110/220V lysnettet ellers enhver anden strømkilde.

  PCBWay

Arduino relæ kode

Arduino relækontaktkode til at tænde en belastning med et relæ og en knap

/* skitse
tænd for en ventilator ved hjælp af et relæ og en knap
*/
int pinButton = 8;
int Relæ = 2;
int stateRelay = LAV;
int stateButton;
int forrige = LAV;
lang tid = 0;
lang debounce = 500;
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relæ, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HØJ && forrige == LAV && millis() – tid > debounce) {
if(stateRelay == HØJ){
stateRelay = LAV;
} andet {
stateRelay = HØJ;
}
tid = millis();
}
digitalWrite(Relay, stateRelay);
forrige == tilstandKnap;
}

Sluk relæet med en forsinkelse

Du kan bruge følgende kodeeksempel til at introducere en forsinkelse i kredsløbet. Så 'stayON'-variablen bruges til at forsinke() programudførelsen inden for det foretrukne tidsrum. Her, når der trykkes på knappen, vil relæet blive tændt, og efter fem sekunder vil relæet blive slukket.

Kode til at slukke en belastning med et relæ og en knap.

int pinButton = 8;
int Relæ = 2;
int stateRelay = LAV;
int stateButton;
int forrige = LAV;
lang tid = 0;
lang debounce = 500;
int stayON = 5000; //bliv tændt i 5000 ms
void setup() {
pinMode(pinButton, INPUT);
pinMode(Relæ, OUTPUT);
}
void loop() {
stateButton = digitalRead(pinButton);
if(stateButton == HØJ && forrige == LAV && millis() – tid > debounce) {
if(stateRelay == HØJ){
digitalWrite(Relay, LOW);
} andet {
digitalWrite(Relay, HIGH);
delay(stayON);
digitalWrite(Relay, LOW);
}
tid = millis();
}
forrige == tilstandKnap;

Arduino relæ ledningsdiagram

Arduino-relæets ledninger med DC-motoren er vist nedenfor. Hovedhensigten med denne ledning er at styre en DC-motor ved hjælp af et relæ og Arduino. De nødvendige komponenter i denne ledning omfatter hovedsageligt; Uno Rev3, Relæ modul , Dupont ledning, USB kabel til strømforsyning og programmering, Batteri, Stik til batteri, Skruetrækker til tilslutning af ledninger til modulet og DC motor.

Specifikationer:

Det Arduino relæ specifikationer omfatte følgende.

  • Den kan styres med digital udgang.
  • Den er kompatibel med enhver 5V mikrocontroller som Arduino.
  • Nominel gennemstrøm er 10A for NO og 5A for NC.
  • Styresignalet er på TTL-niveau.
  • Maksimal koblingsspænding er 250VAC eller 30VDC.
  • Den maksimale koblingsstrøm er 10A.
  • Dens størrelse er 43 mm x 17 mm x 17 mm.

Arduino relæmodul

Disse moduler er tilgængelige med ekstra komponenter og kredsløb på et kort. Disse moduler bruges hovedsageligt på grund af mange årsager som følgende.

  • Disse moduler er meget nemme at bruge.
  • De inkluderer det nødvendige drevkredsløb.
  • Nogle relæmoduler leveres med en LED-indikator for at angive status for relæet.
  • Det sparer mere tid til prototyper.

Relæmodulet indeholder forskellige ben, som er beskrevet nedenfor.

  Relæmodul-stiftdiagram
Relæmodul-stiftdiagram
  • Pin1 Signalpin (Relæudløser): Denne indgangspin bruges til at aktivere relæet.
  • Pin2 (Ground): Dette er en jordstift.
  • Pin3 (VCC): Denne indgangsforsyningsben bruges til at forsyne relæspolen.
  • Pin4 (normalt åben): Dette er relæets NO (normalt åben) terminal.
  • Pin5 (Fælles): Dette er relæets fælles terminal.
  • Pin6 (normalt lukket): Dette er den normalt lukkede (NC) terminal på relæet.

Trin 1: Ledning af Arduino-kortet og relækortet

  • Tag et dupont-kabel og den ene ende af dette kabel til PIN 7 (Digital PWM) på controllerkortet og tilslut den resterende ende af kablet til signal-PIN-koden på relæmodulet.
  • Nu skal vi lave en forbindelse mellem 5V-pinden på Arduino og relæmodulets positive (+) pin.
  • Tilslut GND-pinden på Arduino til relæmodulets negative (-) pin.
  • Nu er forbindelserne mellem UNO-kort & relæmodul afsluttet.

Trin 2: Relækortledninger til forsyningen og belastningen

  • Tilslut 9V-batteriets positive (+ve) terminal til normalt åben terminal på relæmodulet.
  • Tilslut den fælles terminal på relæmodulet til DC-motorens positive (+ve) terminal.
  • Tilslut batteriets negative (-) pol til DC-motoren.

Trin 3: Fuldfør nu Sådan bruger du et relæ med Arduino ledningsdiagram.

  • Når PIN 7 på Arduino skifter, skifter relæet mellem både ON og OFF tilstande. Arduino-koden for denne ledning er angivet nedenfor.
  • For hvert sekund skifter dette kredsløb relæet TIL & FRA. I realtidsbaserede applikationer kan dette relæ bruges til at tænde et lys, når du registrerer en bevægelse, og også til at tænde for motoren, når vandniveauet er under et fast område.
  Arduino relæledning
Arduino relæledning

Kode

#define RELAY_PIN 7
void setup() {
// initialiser digital pin RELAY_PIN som et output.
pinMode(RELAY_PIN, OUTPUT);
}
// loop-funktionen kører igen og igen for evigt
void loop() {
digitalWrite(RELAY_PIN, HIGH); // tænd for RELÆ
forsinkelse(1000); // vent et øjeblik
digitalWrite(RELAY_PIN, LOW); // sluk for RELÆ
forsinkelse(1000); // vent et øjeblik
}

Åbn nu Arduino IDE -> Kopier og indsæt følgende Arduino-kode på fanen Arduino Editor. Nu skal Arduino-kortet forbindes til pc'en ved hjælp af USB-kablet og programmere Arduino-kortet.

Hvad er Relay SPDT Arduino?

SPDT Relæ er en elektromagnetisk kontakt, der bruges til at styre AC-enhederne med en lille jævnstrøm på et Arduino-kort.

Hvor mange relæer kan en Arduino styre?

Et Arduino-kort styrer op til 20 relæer, fordi et relæ forbundet til en Arduino svarer til antallet af analoge ben (6-bens) og digitale ben (14-bens) i en Arduino

Hvad bruges et relæmodul til?

Relæmoduler er i stand til at håndtere belastninger op til 10 ampere. Disse er ideelle til forskellige enheder såsom passive infrarøde detektorer og andre sensorer. Disse moduler bruges sammen med Arduino og andre mikrocontrollere.

Hvad gør et relæ i et elektrisk kredsløb?

Et relæ er en elektrisk betjent kontakt, der bruges til at åbne og lukke elektriske kredsløb ved blot at få elektriske signaler fra eksterne kilder. Når et elektrisk signal er modtaget, sendes det til andre enheder ved blot at tænde og slukke for kontakten.

Dette er således en oversigt over en Arduino relæ og dets funktion . Dette modul er et meget praktisk bord at bruge, som hovedsageligt kan bruges til at styre højspændings- og højstrømbelastninger som magnetventiler, motorer, AC-belastninger og lamper. Denne afhængighed bruges til at interface med mikrocontrollere som en Arduino, PIC osv. Her er et spørgsmål til dig, hvad er funktionen af ​​en Arduino Board ?