Search Code

Používanie 5V relé modulu (nízkoprahového) s Arduinom

Používanie 5V relé modulu (nízkoprahového) s Arduinom

V tomto tutoriále preskúmame, ako používať 5V relé modul s Arduinom, pričom sa špecificky zameriame na relé s nízkym spúšťaním. Relé vám umožňuje ovládať zariadenia s vysokým napätím pomocou mikrokontroléra s nízkym napätím, čo z neho robí nevyhnutnú súčasť rôznych automatizačných projektov. Na konci tohto tutoriálu budete schopní zapínať a vypínať relé pomocou vášho Arduina, čo sa dá aplikovať na ovládanie svetiel, motorov a iných zariadení.

Aby sme to dosiahli, napíšeme jednoduchý program pre Arduino, ktorý pravidelne prepína relé zapnuté a vypnuté. Tento projekt je jednoduchý a ideálny pre začiatočníkov, ktorí sa chcú naučiť, ako relé fungujú s mikrokontrolérmi (vo videu o 00:30).

Vysvetlenie hardvéru

Hlavné komponenty potrebné pre tento projekt zahŕňajú dosku Arduino, modul relé 5V a skokové vodiče. Doska Arduino slúži ako mozog operácie, ktorý posiela signály do modulu relé na ovládanie jeho stavu. Modul relé je navrhnutý na prepínanie zariadení zapnutím alebo vypnutím ovládaním vysokonapäťovej strany pomocou nízkonapäťového signálu z Arduina.

Každý relé modul zvyčajne obsahuje optoizolátor na oddelenie medzi obvodmi s nízkym a vysokým napätím, čím chráni Arduino pred spätným EMF a napäťovými špičkami. V našom prípade budeme používať relé s nízkym spúšťaním, čo znamená, že sa aktivuje, keď je riadiaci signál nastavený na NÍZKO.

Technické údaje

VýrobcaVšeobecný
Číslo dielu5V reléový modul
Ovládací napätie5 V
Typ reléNízky spúšťač
Maximálne zaťaženie napätia250 V AC / 30 V DC
Maximálny prúd zaťaženia10 A
Opto-izoláciaÁno
BalíkModul

  • Zabezpečte správne odvádzanie tepla pri používaní vysokých zaťažení.
  • Použite samostatný zdroj napájania pre zariadenia s vysokým napätím.
  • Dvojito skontrolujte zapojenie, aby ste predišli skratom.
  • Potvrďte, že špecifikácie relé zodpovedajú vašej zamýšľanej záťaži.
  • Otestujte relé s multimetrom pred pripojením vysokého napätia.

Inštrukcie na zapojenie

controlling_Relay_AC_bulb_wiring_low_trigger

Aby ste zapojili reléový modul, začnite pripojením pinu VCC reléového modulu k pinu 5V na Arduine. Potom pripojte pin GND reléového modulu k pinu GND na Arduine. Ovládací pin pre relé, často označovaný ako IN, by mal byť pripojený k digitálnemu pinu na Arduine, napríklad pinu 8. Toto nastavenie umožňuje Arduinu ovládať stav relé.

Akonáhle bude zapojenie dokončené, VCC a GND poskytnú napájanie reléovému modulu, zatiaľ čo ovládací pin bude posielať signály na zapínanie a vypínanie relé. Uistite sa, že pripojenia sú bezpečné, aby sa predišlo akýmkoľvek prerušovaným problémom počas prevádzky. Ak používate inú dosku Arduino, uistite sa, že ovládací pin je správne priradený.

Relay wiring when load is OFF
Relay wiring when load is ON

Príklady kódu a návod

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

V kóde začíname definovaním výstupného pinu pre relé srelayPinnastavené na 8. Vsetup()funkcia, tento pin konfigurujeme ako VÝSTUP. Tentoloop()funkcia nepretržite prepína stav relé tým, že zapisuje LOW na pin, čím ho zapína, a potom zapisuje HIGH, čím ho vypína po oneskorení 500 milisekúnd.

Demonštrácia / Čo očakávať

Akonáhle sú zapojenie a programovanie dokončené, mali by ste pozorovať, ako relé kliká zapnuté a vypnuté každých pol sekundy. To naznačuje, že Arduino úspešne ovláda relé. Ak pripojíte zariadenie s vysokým napätím k relé, malo by sa zapínať a vypínať v súlade so stavom relé. Uistite sa, že relé je dimenzované na napätie a prúd zariadenia, ktoré ovládate, aby ste predišli poškodeniu (vo videu o 02:15).

Bežné chyby zahŕňajú nesprávne zapojenie, čo môže viesť k tomu, že relé nebude fungovať podľa očakávaní. Okrem toho sa uistite, že používate relé s nízkym spúšťaním; inak budete musieť upraviť kód, aby vyhovoval relé s vysokým spúšťaním.

Časové pečiatky videa

  • 00:00Úvod do projektu
  • 00:30Prehľad hardvéru
  • 01:15Inštrukcie na zapojenie
  • 02:15Demonštrácia relé v akcii

Images

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Language: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Things you might need

Resources & references

No resources yet.

Files📁

Fritzing File