This tutorial is part of: Ovládanie relé pomocou Arduina
Toto je skupina videí, ktoré sa všetky týkajú štafety. Odkazy na ďalšie videá nájdete pod týmto článkom.
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ýrobca | Všeobecný |
|---|---|
| Číslo dielu | 5V reléový modul |
| Ovládací napätie | 5 V |
| Typ relé | Nízky spúšťač |
| Maximálne zaťaženie napätia | 250 V AC / 30 V DC |
| Maximálny prúd zaťaženia | 10 A |
| Opto-izolácia | Áno |
| Balík | Modul |
- 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

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ý.


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
This tutorial is part of: Ovládanie relé pomocou Arduina
- Arduino kód a video pre dvojkanálové 5V relé
- Ovládanie 5V relé pomocou Arduina na ovládanie AC alebo DC záťaže, ako je žiarovka alebo motor
- TTP224 4-Channel Touch Sensor to Turn AC/DC Loads with Relay
- Using a MAX6675 K-Type Thermocouple with Relay and Display
- Using a Reed Switch to Control a Relay and AC/DC Loads with an Arduino
- Using a TTP223B touch module and relay to control AC/DC loads with an Arduino
- Použitie tlačidla Arduino na prepínanie relé a AC žiarovky
// 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
-
Amazon1 Channel 5V Relay Moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Resources & references
No resources yet.
Files📁
Fritzing File
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB