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 Keine Produkte gefunden. bis hin zu Keine Produkte gefunden. verfügbar.

1-Kanal Relais 
2-Kanal Relais 
4-Kanal Relais
Bei der Auswahl des Relaismoduls müssen drei wichtige Punkte beachtet werden:
- Es muss stets darauf geachtet werden, dass das Relaismodul die entsprechenden Anforderungen in Bezug auf Spannung und Stromstärke besitzt.
- 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
- Einige Relaismodule benötigen eine externe Spannungsversorgung. Dies sollte bei der Auswahl des Moduls beachtet werden.
Relais ansteuern
Im folgenden Beispiel wird eine Keine Produkte gefunden. von SainSmart und der Keine Produkte gefunden. 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
| VCC | Spannungsversorgung |
| GND | Ground / Masse |
| IN1 | Active-Low – Steuerung des Relais 1 |
| IN2 | Active-Low – Steuerung des Relais 2 |
| JD-VCC | Spannungsversorgung für den Elektromagneten des Relais. Ist dieser Jumper gesetzt, so wird die 5 Volt des Arduino genutzt. |
Aufbau und Schaltplan
| Arduino | Relaismodul |
|---|---|
| 5V | VCC |
| GND | GND |
| GPIO 3 | IN2 |
| GPIO 4 | IN1 |
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
}




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.