Bauteile · 6 Min. Lesezeit

Was ist ein Relaismodul? Lampen, Steckdosen und Pumpen mit Arduino schalten

Was ist ein Relaismodul und wie funktioniert es? Anschluss an den Arduino, NO, NC und COM, Active-LOW-Relais, JD-VCC und Optokoppler, ESP32 und Pico sowie Sicherheitsregeln für Netzspannung.

Ein Relais ist ein elektrisch betätigter Schalter, der mit einem kleinen Signal eine viel größere Last ein- und ausschaltet. Ein Arduino-Pin liefert nur 5 V und einige zehn Milliampere – genug für eine LED, aber nicht für eine Lampe, einen Lüfter, eine Wasserpumpe oder ein Gerät am 230-V-Netz. Das Relaismodul schließt diese Lücke: Der Arduino sendet ein kleines Signal, und das Relais schließt seine Kontakte, sodass der große Strom durch die Last fließt. Es ist das Kernstück von Smart-Home-, Bewässerungs- und Zeitschaltprojekten.

Einkanaliges 5-V-Relaismodul
Einkanaliges 5-V-Relaismodul: Der blaue Block ist das Relais, die Schraubklemmen daneben sind für die Lastseite.

Wie funktioniert ein Relais?

Im Relais sitzen eine Spule (ein Elektromagnet), ein beweglicher Metallanker und Kontakte. Fließt Strom durch die Spule, zieht das Magnetfeld den Anker an und schließt die Kontakte; das "Klicken", das du hörst, ist genau diese Bewegung. Fällt der Strom weg, drückt eine Feder den Anker zurück und die Kontakte öffnen sich.

Das Wichtigste: Zwischen der Spulenseite (Steuerkreis) und der Kontaktseite (Lastkreis) gibt es keine elektrische Verbindung. Sie sind nur magnetisch gekoppelt. So bleibt deine 5-V-Arduino-Schaltung vom Netz getrennt.

Was steckt auf einem Relaismodul?

Ein nacktes Relais kannst du nicht direkt an einen Arduino-Pin hängen: Die Spule braucht mehr Strom, als der Pin liefern kann, und beim Abschalten entsteht eine Spannungsspitze, die den Pin zerstören kann. Die Modulplatine bringt die passenden Bauteile schon mit:

  • Treibertransistor: schaltet mit dem kleinen Pin-Signal die 70–80 mA, die die Spule braucht.
  • Freilaufdiode: fängt die Gegenspannung beim Abschalten der Spule ab und schützt Transistor und Arduino.
  • Optokoppler (bei manchen Modellen): überträgt das Steuersignal per Licht und trennt den Arduino vollständig vom Relaiskreis.
  • Status-LED: leuchtet, wenn das Relais angezogen hat – sehr praktisch, um zu prüfen, ob dein Code funktioniert.
  • Schraubklemmen: zum sicheren Anschluss der Lastkabel ohne Löten.

Was bedeuten NO, NC und COM?

Auf der Lastseite hat das Relais drei Anschlüsse. Welche du verwendest, entscheidet, ob dein Gerät bei nicht angezogenem Relais an oder aus ist:

AnschlussBedeutungWann mit COM verbunden?
COMGemeinsamer Anschluss; ein Lastkabel kommt hierhinImmer mit NO oder NC verbunden
NOSchließer (Normally Open)Nur wenn das Relais angezogen hat
NCÖffner (Normally Closed)Wenn das Relais nicht angezogen hat
Die meisten Projekte nutzen COM und NO: Ist der Arduino aus, startet er neu oder hängt der Code, bleibt auch das Gerät aus. NC wählst du für ein Gerät, das dauernd laufen und nur gelegentlich unterbrochen werden soll.

Technische Daten (übliches 5-V-Modul)

MerkmalWert
Spulenspannung5 V DC
SpulenstromEtwa 70–80 mA (pro Kanal)
Kontaktbelastbarkeit10 A 250 V AC / 10 A 30 V DC (auf dem Relais aufgedruckt)
AnsteuerungActive LOW oder Active HIGH (je nach Modul)
SteuerpinsVCC, GND, IN (bei Mehrkanalmodulen IN1, IN2 ...)
LastanschlüsseCOM, NO, NC

Relaismodul an den Arduino anschließen

Die Steuerseite braucht drei Kabel: VCC des Moduls an 5V, GND an GND und IN an Digitalpin 7. Auf der Lastseite trennst du eines der Kabel des Geräts, das du steuern willst, und verbindest die beiden Enden mit den Klemmen COM und NO. Das Relais ersetzt dann einfach einen gewöhnlichen Lichtschalter.

Arduino (C++)
1const int RELAY_PIN = 7;
2
3void setup() {
4  pinMode(RELAY_PIN, OUTPUT);
5  digitalWrite(RELAY_PIN, HIGH);  // aktif LOW modülde kapalı başla / start OFF on active-LOW modules
6}
7
8void loop() {
9  digitalWrite(RELAY_PIN, LOW);   // röle çeker, cihaz açılır / relay on
10  delay(3000);
11  digitalWrite(RELAY_PIN, HIGH);  // röle bırakır, cihaz kapanır / relay off
12  delay(3000);
13}
Viele Relaismodule sind Active LOW: Bei LOW am IN-Pin zieht das Relais an, bei HIGH fällt es ab. Welchen Typ du hast, erkennst du an der Status-LED. Bei einem Active-HIGH-Modul tauschst du im Code oben HIGH und LOW. Das Relais in setup() zuerst auszuschalten verhindert, dass das Gerät beim Start des Arduino kurz anläuft.

Relais mit einem Taster schalten: Ein-Aus-Schalter

In echten Projekten steuerst du das Relais meist mit einem Taster, einem Sensor oder einer Zeit. Der folgende Code schaltet das Relais bei jedem Tastendruck um – so steuerst du eine 230-V-Lampe mit einem kleinen Taster. Zum Anschluss des Tasters und zum Prellen siehe Taster an den Arduino anschließen.

Arduino (C++)
1const int RELAY_PIN = 7;
2const int BUTTON_PIN = 2;      // butonun diğer ucu GND'de / other leg to GND
3
4bool relayOn = false;
5bool lastButton = HIGH;
6
7void setup() {
8  pinMode(RELAY_PIN, OUTPUT);
9  pinMode(BUTTON_PIN, INPUT_PULLUP);
10  digitalWrite(RELAY_PIN, HIGH); // başta kapalı / start OFF (active LOW)
11}
12
13void loop() {
14  bool button = digitalRead(BUTTON_PIN);
15  if (lastButton == HIGH && button == LOW) {   // yeni basış / new press
16    relayOn = !relayOn;
17    digitalWrite(RELAY_PIN, relayOn ? LOW : HIGH);
18    delay(50);                                  // sıçrama önleme / debounce
19  }
20  lastButton = button;
21}

JD-VCC und Optokoppler: vollständige Trennung

Bei Optokoppler-Modulen findest du neben VCC, GND und IN einen Pin namens JD-VCC mit einem Jumper. Mit gestecktem Jumper wird auch die Relaisspule aus den 5 V des Arduino versorgt. Ziehst du den Jumper und schließt an JD-VCC und eine eigene Masse ein separates 5-V-Netzteil an, kommt der Spulenstrom ganz aus diesem Netzteil, und der Arduino lässt nur die LED im Optokoppler leuchten. Bei störenden Lasten wie Motoren und Pumpen verhindert das Abstürze und Neustarts des Arduino weitgehend.

Relais mit ESP32 und Raspberry Pi Pico

Die Pins von ESP32 und Pico liefern 3,3 V. Die meisten 5-V-Relaismodule schalten auch damit, doch bei einem Active-LOW-Modul lässt ein 3,3-V-HIGH das Relais nicht immer ganz abfallen; bleibt dein Relais dauernd an, liegt es daran. Die Lösung: ein Modul mit 3,3-V-Ansteuerung, eine Optokoppler-Platine mit JD-VCC-Trennung oder ein kleiner NPN-Transistor dazwischen. Das Modul selbst wird weiterhin mit 5 V versorgt. Mit MicroPython ist die Relaissteuerung am Pico ganz einfach:

MicroPython
1from machine import Pin
2import time
3
4relay = Pin(15, Pin.OUT, value=1)   # GP15, aktif LOW: 1 = kapalı / active LOW: 1 = off
5
6while True:
7    relay.value(0)    # röle çeker / relay on
8    time.sleep(3)
9    relay.value(1)    # röle bırakır / relay off
10    time.sleep(3)

Sicherheitsregeln für die Arbeit mit Netzspannung

Netzspannung ist lebensgefährlich. Verkable immer nur bei gezogenem Stecker, lass keine blanken Kabelenden offen liegen, bau die Schaltung in ein geschlossenes, isolierendes Gehäuse ein und übe im Zweifel lieber mit einem 12-V-LED-Streifen oder Lüfter statt mit 230 V. Kinder sollten niemals ohne Erwachsene an der Netzseite arbeiten.
  • Belastbarkeit beachten: den auf dem Relais aufgedruckten Wert (z. B. 10A 250VAC) nie überschreiten. Bei leistungsstarken Geräten wie Heizlüftern, Klimageräten oder Wasserkochern deutlich darunter bleiben.
  • Den Außenleiter schalten: Bei Lampe oder Steckdose die Phase durch das Relais führen, nicht den Neutralleiter – so liegt am ausgeschalteten Gerät keine Spannung an.
  • Passende Kabel verwenden: Steckbrettkabel sind nicht für Netzspannung gemacht; auf der Lastseite isolierte Leitungen mit ausreichendem Querschnitt nutzen.
  • Platinenunterseite isolieren: Auf der Lötseite des Moduls liegt Netzspannung; die Platine nie auf Metall oder in der bloßen Hand liegen lassen.
  • Sicherung einbauen: Eine passende Sicherung in der Lastleitung verhindert bei einem Kurzschluss einen Brand.

Relais, Transistor oder Halbleiterrelais?

MerkmalMechanisches RelaisTransistor / MOSFETHalbleiterrelais (SSR)
SchaltetAC und DCNur DCMeist AC
GeschwindigkeitLangsam (Millisekunden)Sehr schnell, PWM möglichSchnell
GeräuschKlicktLautlosLautlos
LebensdauerKontakte verschleißen mit der ZeitSehr langSehr lang
Geeignet fürLampen, Steckdosen, PumpenMotordrehzahl, LED-StreifenHäufig geschaltete AC-Lasten

Kurz gesagt: Willst du ein Gerät ab und zu ein- und ausschalten, ist das mechanische Relais die günstigste und einfachste Lösung. Für die Drehzahl eines Motors oder die Helligkeit eines LED-Streifens nimmst du einen Transistor oder MOSFET, für AC-Lasten, die viele Male pro Sekunde schalten, ein Halbleiterrelais. Den passenden Transistor findest du im Werkzeug Transistoren.

Projektideen mit Relais

  • Intelligente Bewässerung: die Wasserpumpe einschalten, wenn der Bodenfeuchtesensor Trockenheit meldet.
  • Bewegungsgesteuertes Licht: die Lampe einschalten, wenn ein PIR-Sensor jemanden erkennt, und nach einer Weile wieder aus.
  • Feuchtigkeitsgesteuerter Lüfter: den Badlüfter bei steigender Feuchtigkeit starten; zum Messen siehe DHT11 Temperatur- und Feuchtigkeitssensor.
  • Steckdose mit Fernbedienung: eine Steckdose mit IR-Empfänger und TV-Fernbedienung schalten.
  • Zeitschaltuhr: die Aquarienbeleuchtung jeden Tag zur gleichen Zeit ein- und ausschalten.
  • Steuerung per Handy: eine Lampe über das WLAN des ESP32 von einer Webseite aus bedienen.

Typische Fehler und ihre Lösungen

  • Das Relais arbeitet verkehrt herum: Das Modul ist Active LOW; tausche HIGH und LOW im Code.
  • Das Relais klickt ständig: Die Versorgung reicht vielleicht nicht; nutze vor allem bei mehreren Relais ein externes 5-V-Netzteil.
  • Der Arduino startet neu, wenn der Motor läuft: Störungen und Spannungseinbruch; die Spule über JD-VCC separat versorgen und einen Kondensator parallel zum Motor setzen.
  • Die LED leuchtet, aber die Last läuft nicht: Die Lastkabel hängen vielleicht an NC oder eine Klemmschraube ist locker.
  • Mit dem ESP32 fällt das Relais nie ab: Das 3,3-V-HIGH kann ein Active-LOW-Modul nicht abschalten; nimm ein 3,3-V-taugliches Modul oder einen Transistor.
  • Ein nacktes Relais direkt an den Pin hängen: Spulenstrom und Gegenspannung zerstören den Pin; immer ein Modul oder Transistor plus Diode verwenden.

Sobald du ein Relais mit einem Sensor kombinierst, entstehen wirklich nützliche Automationen. Welcher Sensor wofür taugt, zeigt dir der Arduino-Sensoren-Ratgeber; in der BlueGrays-App findest du Relaisprojekte für Lampen, Bewässerung und Beleuchtung Schritt für Schritt mit Schaltplänen.

Häufige Fragen

Warum klickt mein Relaismodul ständig?

Meist liegt es an einer zu schwachen Versorgung: Zieht das Relais an, bricht die Spannung ein, der Arduino startet neu und das Relais fällt ab. Bei mehreren Relais oder USB-Versorgung des Arduino ein externes 5-V-Netzteil nutzen. Prüfe auch, ob dein Code das Relais in einer Schleife ständig umschaltet.

Was bedeutet Active-LOW-Relais?

Ein Relaismodul, das bei LOW (0 V) am IN-Pin anzieht und bei HIGH abfällt. Die meisten günstigen Module funktionieren so. Im Code schreibst du digitalWrite(pin, LOW) zum Einschalten und HIGH zum Ausschalten; es in setup() zuerst auf HIGH zu setzen, damit es aus startet, ist eine gute Gewohnheit.

Kann man mit einem Relais einen Gleichstrommotor steuern?

Zum Ein- und Ausschalten ja, aber Drehzahl und Drehrichtung lassen sich so nicht bequem ändern. Für die Drehzahl nimmst du einen MOSFET oder einen PWM-Motortreiber, für die Richtung eine H-Brücke wie den L298N.

Wofür ist der JD-VCC-Jumper?

Bei Optokoppler-Modulen trennt er die Versorgung der Relaisspule (JD-VCC) von der Steuerversorgung (VCC). Ziehst du den Jumper und gibst JD-VCC eigene 5 V, ist der Arduino vollständig vom Relaiskreis getrennt, und Störungen von Motoren erreichen ihn nicht.

Soll ich ein 5-V- oder ein 12-V-Relais kaufen?

Die Spulenspannung muss zur Versorgungsspannung des Moduls passen. Für Arduino-Projekte ist ein Modul mit 5-V-Spule am praktischsten, weil die 5 V des Arduino oder ein USB-Netzteil genügen. Ein 12-V-Relais braucht 12 V Versorgung; mit der Spannung auf der Lastseite hat das nichts zu tun.

Wie viele Relais kann ein Arduino steuern?

Jedes Relais braucht einen Digitalpin, und ein Uno hat bis zu 20 nutzbare Pins. Die eigentliche Grenze ist der Strom: Jede Spule zieht etwa 70–80 mA, daher bei mehr als 2 Relais das Modul aus einem externen 5-V-Netzteil versorgen. Für mehr Kanäle gibt es auch 8- und 16-Kanal-Module.

Alle Projekte ansehen
220V Glühbirne mit Druckknopf (Push)
#19Fortgeschritten
Premium

220V Glühbirne mit Druckknopf (Push)

Projekt zur Steuerung einer 220-V-Glühbirne mit einem Druckknopf unter Verwendung eines Relaismoduls. Lehrt die Grundlagen des Hochspannungsschaltens mit Relais.

4.4(30)
38
Brennende 220V Glühbirne mit Knopf (Ein-Aus)
#20Fortgeschritten
Premium

Brennende 220V Glühbirne mit Knopf (Ein-Aus)

Ein Projekt, das eine 220-V-Glühbirne bei jedem Tastendruck mit dem Relaismodul ein- und ausschaltet (Toggle). Lehrt permanente Schaltlogik mit Relais und Zustandsvariable.

4.5(33)
44
Brennende 220V Glühbirne mit Fernbedienung
#21Fortgeschritten
Premium

Brennende 220V Glühbirne mit Fernbedienung

Projekt zum Ein- und Ausschalten einer 220-V-Glühbirne über ein Relais mit den Tasten Power und Mute der IR-Fernbedienung. Es kombiniert Infrarotsteuerung mit Hochspannungsschaltung.

4.4(22)
30
Intelligente Bewässerungsstation
#83Fortgeschritten
Premium

Intelligente Bewässerungsstation

Autonomes Pflanzenbewässerungssystem, das 24/7 ohne Ermüdung arbeitet Arduino mit zwei 18650 Batterien und LM2596 Regler. Es steuert automatisch den Wassermotor durch kontinuierliche Messung der Boden

5.0(42)
57
ESP 32 Intelligentes Pflanzenbewässerungssystem
#139Fortgeschritten
Premium

ESP 32 Intelligentes Pflanzenbewässerungssystem

In diesem Projekt wurde mithilfe eines ESP32 und eines Bodenfeuchtesensors ein automatisches Pflanzenbewässerungssystem entwickelt. Der Sensor misst kontinuierlich den Feuchtigkeitsgehalt des Bodens. Wenn die Feuchtigkeit unter einen festgelegten Wert fällt, aktiviert der ESP32 das Relais, schaltet die Wasserpumpe ein und bewässert die Pflanze. Sobald der Boden ausreichend feucht ist, schaltet sich die Pumpe automatisch ab. Dank dieses Projekts können Pflanzen regelmäßig bewässert und Wasser ein

4.7(10)
14
ESP32 Intelligente Beleuchtung (PIR + LDR + Relais + OLED)
#141Fortgeschritten
Premium

ESP32 Intelligente Beleuchtung (PIR + LDR + Relais + OLED)

Verwandle deinen Flur, dein Badezimmer oder deine Speisekammer mit dem ESP32 in intelligente Beleuchtung! Mit einem PIR-Bewegungssensor, einem LDR-Lichtsensor und einem Relaismodul realisieren wir das klassische Szenario "Licht geht an, wenn im Dunkeln Bewegung erkannt wird" — bei Tageslicht bleibt das Licht trotz Bewegung aus, was tagsüber Energie spart. Das Licht bleibt 30 Sekunden lang an; bei anhaltender Bewegung wird der Timer zurückgesetzt und das Licht bleibt länger an. Das SSD1306 OLED-D

4.3(6)
11
Automatische Beleuchtung mit dem ESP32-PIR-Bewegungssensor
#121Mittel
Premium

Automatische Beleuchtung mit dem ESP32-PIR-Bewegungssensor

In diesem Projekt werden wir mithilfe des PIR-Bewegungssensors HC-SR501 Personen erkennen, die den Raum betreten, und die LED automatisch einschalten. Wenn eine Bewegung erkannt wird, leuchtet die LED für eine bestimmte Zeit, und wir werden die Zeit mithilfe der Funktion `millis()` und eines Zählers steuern, ohne `delay()` zu verwenden. Auf diese Weise erhalten wir ein Beleuchtungssystem mit Bewegungssensor, das andere Aufgaben ausführen kann, ohne dass der ESP32 blockiert wird. In der Praxis ka

4.4(24)
38
Türklingel und Licht mit Bewegungssensor
#25Mittel
Premium

Türklingel und Licht mit Bewegungssensor

Projekt, bei dem die LED leuchtet und die Türklingelmelodie mit Summer abgespielt wird, wenn der PIR-Sensor eine Bewegung erkennt. Es kombiniert Bewegungserkennung mit Ton und Licht Benachrichtigung.

4.7(54)
70

Lerne, wie ein Relais funktioniert, was NO, NC und COM bedeuten, wie du das Modul an den Arduino anschließt, es mit einem Taster schaltest und sicher mit Netzspannung arbeitest.

Was ist ein Relaismodul? Lampen, Steckdosen und Pumpen mit Arduino schalten | BlueGrays