Arduino Relais ansteuern – Schaltplan und Sketch

Arduino Relais ansteuern

Da Arduino, Raspberry Pi und Co nur eine begrenze Stromstärke bzw. Spannung schalten können, spielen Relaismodule, vor allem im Bereich der Heimautomatisierung und dem Internet der Dinge, eine große Rolle. Mit Hilfe eines Mikrocontroller-Boards, wie dem Arduino UNO kann man spielend leicht verschiedene Relais ansteuern und Endverbraucher schalten. Wie dies genau funktioniert wird im aktuellen Beitrag näher erläutert.

Informationen

Relaismodule gibt es in verschiedenen Ausführungen und Varianten. Dabei wird hauptsächlich in der Anzahl der Relais auf einem Modul unterschieden. Auf dem Markt sind mittlerweile Module mit nur einem einzigen  bis hin zu 16-Kanal Relais  verfügbar.

Bei der Auswahl des Relaismoduls müssen drei wichtige Punkte beachtet werden:

  1. Es muss stets darauf geachtet werden, dass das Relaismodul die entsprechenden Anforderungen in Bezug auf Spannung und Stromstärke besitzt.
  2. Es gibt zwei unterschiedliche Relais-Typen:
    • HIGH-Level Trigger: das Relais schließt, d.h. Strom fließt, wenn der Trigger-Pin HIGH geschaltet wird
    • LOW-Level Trigger: das Relais schließt, d.h. Strom fließt, wenn der Trigger-Pin LOW geschaltet wird
  3. Einige Relaismodule benötigen eine externe Spannungsversorgung. Dies sollte bei der Auswahl des Moduls beachtet werden.

Relais ansteuern

Im folgenden Beispiel wird eine 2-Kanal Relaisplatine  von SainSmart und der Arduino UNO R3  verwendet. Bei diesem Board handelt es sich im ein Low-Level Trigger Modul. Sollen andere Module mit einer größeren Anzahl verwendet werden, so muss der Arduino-Sketch entsprechend angepasst werden.

Pinout

2-Kanal Relais Pinout
2-Kanal Relais Pinout
VCCSpannungsversorgung
GNDGround / Masse
IN1Active-Low – Steuerung des Relais 1
IN2Active-Low – Steuerung des Relais 2
JD-VCCSpannungsversorgung für den Elektromagneten des Relais.
Ist dieser Jumper gesetzt, so wird die 5 Volt des Arduino genutzt.

Aufbau und Schaltplan

Arduino UNO 2-Kanal Relais
ArduinoRelaismodul
5VVCC
GNDGND
GPIO 3IN2
GPIO 4IN1

Arduino Sketch

// Arduino Relais ansteuern - Schaltplan und Sketch
// https://iotspace.dev/arduino-relais-ansteuern-schaltplan-und-sketch

const int relaisIN1 = 4;
const int relaisIN2 = 3;

void setup() {
  pinMode(relaisIN1, OUTPUT);
  pinMode(relaisIN2, OUTPUT);
}
 
void loop() {
  digitalWrite(relaisIN1, HIGH);  //Relais1 aus
  digitalWrite(relaisIN2, LOW);   //Relais2 an

  delay(500);  //500ms Pause
  digitalWrite(relaisIN1, LOW);   //Relais1 an
  digitalWrite(relaisIN2, HIGH);  //Relais2 aus

  delay(1000);                    // 1Sekunde Pause
}

Externe Verbraucher anschließen

Relais Arduino Verbraucher anschließen
Verbrauch an ein Relaismodul anschließen

Mehr zum Thema Arduino Sensoren und Co

Arduino Kompendium Buch

Möchtest du mehr interessante Arduino Projekte kennen lernen und weiter in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch Arduino Kompendium: Elektronik, Programmierung und Projekte  – damit ist es möglich – auch ohne umfassende Elektronik- und Programmiervorkenntnisse – eigene spannende IoT Projekte umzusetzen.

Ein Kommentar

  1. Möchte eine Wendevorrichtung für einen Brutapparat steuern über ein Arduino
    Mega 2560 Board. Da die Schwachastrommotoren nicht stark genug sind, habe ich
    vor, einen 230 V Schrittmotor einzubauen, der über Ritzel und Zahnstange einen
    Rollenwender bewegt. Kann man dazu den Skech Steppermotor mit dem
    Sketch Relay verbinden oder ineinander schachteln ?
    Für eine Lösung wäre ich Ihnen sehr dankbar.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert