Modul releu SSR 1 canal pentru Arduino

    Pentru a comuta sarcini de tensiuni mai mari si puteri mici putem folosi un modul SSR (Solid State Relay) cu unul sau mai multe canale, in functie de ce avem nevoie. Modulul SSR se alimenteaza la o tensiune de +5V, semnalul de comanda pentru comutare este de nivel 0 (zero) logic (LOW).
    La iesirea acestui modul se poate alimenta un consumator de curent alternativ care are o tensiune de alimentare cuprinsa intre 80V si 240V si un curent de maxim 2A.
    Poza cu acest modul este mai jos:

    Schema electronica a acestuia este urmatoarea:

     Starea acestui modul o vom afisa pe un display LCD cu interfata I2C. Acest display se va conecta conform acestui articol.
    Codul sursa folosit este relativ simplu si-l voi explica mai jos. Pentru inceput va trebui sa declaram o variabila cu numele portului digital Arduino la care vom lega acest modul. In acest exemplu este vorba de portul digital 3:

int ssr = 3;

    Apoi in functia setup() vom seta acest port declarat mai devreme ca si pin de iesire:

pinMode(ssr, OUTPUT);

    Iar pentru a evita cuplarea din greseala a releului vom seta iesirea modulului pe nivel HIGH:

digitalWrite(ssr, HIGH);

    In functia loop() vom scrie codul pentru activarea si dezactivarea acestui releu. Acesta se poate activa si dezactiva foarte usor, tot ceea ce trebuie sa facem este sa schimbam nivelul de iesire in 0 (zero) logic (LOW) pentru a-l activa sau in 1 logic (HIGH) pentru dezactivare. Codul folosit pentru activarea releului este cel de mai jos:

digitalWrite(ssr, LOW);

    Iar pentru dezactivarea lui vom folosi urmatorul cod:

digitalWrite(ssr, HIGH);

    Sketchul in forma finala este cel de mai jos:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int ssr = 3;

void setup() {
  lcd.begin();
  pinMode(ssr, OUTPUT);
  digitalWrite(ssr, HIGH);
  lcd.print("Modul SSR");
  delay(2000);
}

void loop() {
  lcd.clear();
  lcd.print("Stare: ");
  lcd.setCursor(0, 1);
  digitalWrite(ssr, LOW);
  lcd.print("Releu ON ");
  delay(2000);
  lcd.setCursor(0, 1);
  digitalWrite(ssr, HIGH);
  lcd.print("Releu OFF");
  delay(2000);
}

    Poze cu montajul in functiune sunt mai jos:

Nu sunt comentarii in “Modul releu SSR 1 canal pentru Arduino”

Lasa un comentariu

Raspuns lui Some User

Autentificare