SSR relé je výstupní modul pro Arduino. Tento modul je tvořen zmíněným polovodičovým relé (SSR=Solid State Relay) G3MB-202P od výrobce Omron. Použitý typ relé umožňuje pomocí nízkého napětí na vstupu spínat až 250 V střídavých při proudu 2 A.
Spínání modulu je řízené vstupním stejnosměrným napětím o velikosti 5 Voltů a spínací proud se pohybuje okolo 11 miliampér. Pro napájení spínacího obvodu je pak zapotřebí také napětí 5 V. Rozměry celého modulu jsou 24x32x21 mm.
Pro úspěšné propojení SSR relé a Arduino desky stačí zapojit celkem 3 vodiče. Propojíme DC+ s 5 V Arduina, DC- se zemí Arduina a CH1 s pinem D4. Pro pin CH1 je možné vybrat také jiný digitální pin, ale je nutné tuto volbu provést také na začátku programu. Na výstupní spínané svorky A1 a B1 pak připojíme obvod, který chceme spínat. Při aktivaci spínacího obvodu se jako u běžného spínače sepnou svorky A1 a B1 a může jimi protékat elektrický proud.
Ukázkový kód obsahuje na svém začátku nastavení čísla propojovacího pinu CH1 společně s vytvořením proměnné pro ukládání času posledního sepnutí a stavu výstupu.
V podprogramu setup nastavíme napájecí pin jako výstupní a poté do něj zapíšeme logickou nulu, abychom ho deaktivovali.
Nekonečná smyčka loop má na začátku v komentáři uvedené místo, v kterém můžeme vykonávat ostatní příkazy programu. Přepínání stavu výstupu se provede pokaždé, když je rozdíl mezi posledním uloženým časem a aktuálním časem více jak 1000 milisekund. V tuto chvíli provedeme negaci stavové proměnné a zapíšeme nový stav na výstupní pin. Následně uložíme aktuální čas do proměnné pro následující kontrolu a nekonečná smyčka se opakuje.
// Arduino SSR relé // nastavení čísla propojovacího pinu #define pinCH 4 // proměnná pro uložení času poslední změny stavu // a stavu výstupu unsigned long ulozenyCas = 0; bool stav = 0; void setup() { // nastavení napájecího pinu jako výstup pinMode(pinCH, OUTPUT); digitalWrite(pinCH, stav); } void loop() { // místo pro zbytek programu // ... // každých 1000 ms přepneme stav výstupu if (millis() - ulozenyCas > 1000) { // nastavení negovaného stavu na výstup stav = !stav; digitalWrite(pinCH, stav); // uložení aktuálního času pro následující kontrolu ulozenyCas = millis(); } }
Po nahrání ukázkového kódu do Arduino desky s připojeným SSR relé a LED diodou na výstupu dostaneme tento výsledek:
POZOR: SSR relé je primárně určeno pro spínání střídavého napětí! U stejnosměrného napětí s ním lze spínat pouze nízkoodběrové obvody s napětím maximálně 5V, jako je například LED dioda na ukázce. Cokoliv silnějšího s DC napětím už ale SSR relé nesepne!
SSR relé Omron pro Arduino je zajímavý rozšiřovací modul, který umožňuje spínání dalších zařízení. Díky tomuto modulu tedy můžeme spínat střídavé prvky jako jsou světla, motory a další. Můžeme tedy s tímto modulem například vytvořit Arduino ovladač zásuvky, v které můžeme spínat libovolné zařízení, které má proudový odběr do 2 A.
Pamatujte ale na to, že se síťovým napětím z běžné elektrické sítě můžete pracovat pouze s velkou opatrností, protože při špatné manipulaci může být životu nebezpečné!
Seznam použitých komponent:
https://dratek.cz/arduino/974-arduino-uno-r3-atmega328p-1424115860.html
Lze také zakoupit samostatné SSR relé:
Nebo naopak moduly s více relé na jedné desce: