Relé Modul propojení s Arduino – Arduino Relé Modul
V tomto článku, budeme ovládat Arduino relé modul. Budeme ovládat dvě různá zařízení pomocí něj. Nejprve budeme ovládat jednoduchou LED, pak pomocí ní budeme ovládat žárovku. Arduino může ovládat zařízení, která běží až na 5V, takže pokud chceme ovládat zařízení, která běží na více než 5V nebo AC zařízeních, budeme muset použít reléový modul, pomocí kterého můžeme ovládat AC i DC zařízení.
reléový modul
relé je v podstatě spínač, který je ovládán elektromagnetem. Elektromagnet vyžaduje k aktivaci malé napětí, které dáme z Arduina a jakmile je aktivován, vytáhne kontakt, aby vytvořil vysokonapěťový obvod.
reléový modul, který budeme používat, je SRD-05VDC-SL-C. běží na 5V a můžeme jej ovládat jakýmkoli mikrořadičem, ale použijeme Arduino.
Pin z 5V relé modul
Arduino relé modul má celkem šest kolíky: tři na jedné straně a tři na druhé straně.Na spodní straně jsou tři kolíky, které jsou signální, 5V a zem. Tyto piny propojíme s Arduino. Zatímco na druhé straně jsou NC (normálně blízko), C (běžné) a NO (normálně otevřené), což jsou výstupní kolíky 5V relé. Tam připojíme výstupní zařízení.
Normálně otevřeném stavu (NE) VS Normálně uzavřeném stavu (NC)
Arduino relé modul může být použit ve dvou státech, které jsou
- Normálně otevřeném stavu (ŽÁDNÝ)
- Obvykle uzavřeném stavu (NC)
Normálně otevřený (NO),
V normálně otevřeném stavu, počáteční výstupní relé bude nízká, když se to bude napájet. V tomto stavu se používají běžné a normálně otevřené kolíky.
normálně uzavřený stav (NC)
v normálně uzavřeném stavu bude počáteční výstup relé vysoký, když bude napájen. V tomto stavu se používají společné a normálně uzavřené kolíky.
Ovládání DC Zařízení pomocí Arduino Relé Modul
V první části, budeme ovládat led pomocí relé a v druhé části se budeme řídit high-napětí zařízení pomocí relé. Ovládání stejnosměrného zařízení je ve srovnání se střídavým zařízením snadné. Pro ovládání stejnosměrného zařízení nepotřebujete externí napájení, dokud neovládáte malé napěťové zařízení, jako je LED, které běží až na 5V.
Požadovaný Komponent
- Arduino Uno
- Relé Modul
- LED
Schéma a Vysvětlení
připojení pro připojení relé modulu s Arduinem jsou velmi jednoduché. V tomto příkladu propojíme reléový modul s Arduino v normálně otevřeném stavu. Připojte tedy 5V a zem Arduina s 5V a zemí reléového modulu. Poté připojte signální kolík reléového modulu s kolíkem 12 Arduina.
Na druhé straně z relé modulu, budeme používat společný pin a normálně otevřený pin, protože jsme se chystáte připojit relé v normálně otevřeném stavu. Takže, připojte pin 13 Arduino společné relé modulu a normálně otevřený (NO) relé modul pro pozitivní pin LED. Připojte druhý pin LED k zemi Arduino.
Kód
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
Ovládání AC Zařízení pomocí Arduino Relé Modul
Pro ovládání AC zařízení, které potřebujete, aby přijaly nezbytná preventivní opatření, protože AC je nebezpečné a může způsobit poškození. Abyste se vyhnuli jakémukoli nebezpečí, postupujte správně podle níže uvedeného návodu.
Požadovaný Komponent
- Arduino Uno
- Relé Modul
- Žárovka s držákem
Schéma a Vysvětlení
Pro ovládání AC zařízení vyžadují externí zdroj, který bude napájet AC zdroj. Připojte tedy VCC, zem a signál k 5V, zem a pin 8 Arduina. Na druhém konci připojte jeden vodič střídavého zdroje k jednomu konci žárovky a druhý vodič ke společnému (C) relé. Potom připojte normálně otevřený (ne) k druhému konci žárovky.
Kód
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
Videa
PCB Design
Poté, ujistěte se, vše funguje na prkénko, navrhl jsem DPS na KiCad.
toto je odkaz na složku projektu tohoto projektu.
po návrhu PCB jsem vygeneroval soubor Gerber potřebný pro výrobu PCB.
zde Si můžete stáhnout Gerber soubor přes následující odkaz
Požadovaný Komponent
- Arduino Nano
- Relé SRD-05VDC-SL-C X 4
- svorkovnice 3 pin 5.08mm X 4
- Barel Jack
- 1N4007 Dioda X 5
- LED Červená
- LED Zelená X 4
- BC547 X 4
- Rezistor 1k X 5
- Odpor 220ohm X 5
- Rezistor 2k
- Switch 3-pin
Objednání Pcb
Nyní máme PCB design a je čas, aby PCB. Pro to, stačí jít do JLCPCB.com, a klikněte na tlačítko „CITOVAT“ tlačítko.
JLCPCB jsou také sponzor tohoto projektu. Jlcpcb (Shenzhen JLC Electronics Co., Ltd.), je největší PCB prototyp podnik v Číně a high-tech výrobce specializující se na rychlé PCB prototypu a malosériové výroby PCB. Můžete si objednat minimálně 5 PCB za pouhých $ 2.
Chcete-li vyrobit PCB, nahrajte soubor gerber, který jste stáhli v posledním kroku. Nahrát .soubor zip nebo můžete také přetáhnout soubory gerber.
Po nahrání zip souboru, uvidíte zprávu o úspěchu v dolní části, pokud je soubor úspěšně nahrán.
Si můžete prohlédnout PCB v Gerber viewer ujistit, že všechno je dobré. Můžete si prohlédnout horní i dolní část desky plošných spojů.
Poté, ujistěte se, naše PCB vypadá dobře, můžeme nyní objednat za rozumnou cenu. Můžete si objednat 5 PCB za pouhých 2$, ale pokud je to vaše první objednávka, můžete získat 10 PCB za 2$.
Chcete-li zadat objednávku, klikněte na tlačítko „Uložit do košíku“.
Moje Efektem trvalo 2 dny, aby si vyráběny a dorazil do týdne možnost doručení pomocí DHL. PCB byly dobře zabalené a kvalita byla opravdu dobrá.
Po sestavení vše, co zde je, jak to vypadá.
Code
int relay1_pin = 6;int relay2_pin = 7;int relay3_pin = 8;int relay4_pin = 9;void setup() { pinMode(relay1_pin, OUTPUT); pinMode(relay2_pin, OUTPUT); pinMode(relay3_pin, OUTPUT); pinMode(relay4_pin, OUTPUT); digitalWrite(relay1_pin, LOW); digitalWrite(relay2_pin, LOW); digitalWrite(relay3_pin, LOW); digitalWrite(relay4_pin, LOW);}void loop() { digitalWrite(relay1_pin, HIGH); delay(1000); digitalWrite(relay2_pin, HIGH); delay(1000); digitalWrite(relay3_pin, HIGH); delay(1000); digitalWrite(relay4_pin, HIGH); delay(1000); digitalWrite(relay4_pin, LOW); delay(1000); digitalWrite(relay3_pin, LOW); delay(1000); digitalWrite(relay2_pin, LOW); delay(1000); digitalWrite(relay1_pin, LOW); delay(1000);}