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.

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:
| Anschluss | Bedeutung | Wann mit COM verbunden? |
|---|---|---|
| COM | Gemeinsamer Anschluss; ein Lastkabel kommt hierhin | Immer mit NO oder NC verbunden |
| NO | Schließer (Normally Open) | Nur wenn das Relais angezogen hat |
| NC | Öffner (Normally Closed) | Wenn das Relais nicht angezogen hat |
Technische Daten (übliches 5-V-Modul)
| Merkmal | Wert |
|---|---|
| Spulenspannung | 5 V DC |
| Spulenstrom | Etwa 70–80 mA (pro Kanal) |
| Kontaktbelastbarkeit | 10 A 250 V AC / 10 A 30 V DC (auf dem Relais aufgedruckt) |
| Ansteuerung | Active LOW oder Active HIGH (je nach Modul) |
| Steuerpins | VCC, GND, IN (bei Mehrkanalmodulen IN1, IN2 ...) |
| Lastanschlüsse | COM, 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.
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}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.
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:
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
- 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?
| Merkmal | Mechanisches Relais | Transistor / MOSFET | Halbleiterrelais (SSR) |
|---|---|---|---|
| Schaltet | AC und DC | Nur DC | Meist AC |
| Geschwindigkeit | Langsam (Millisekunden) | Sehr schnell, PWM möglich | Schnell |
| Geräusch | Klickt | Lautlos | Lautlos |
| Lebensdauer | Kontakte verschleißen mit der Zeit | Sehr lang | Sehr lang |
| Geeignet für | Lampen, Steckdosen, Pumpen | Motordrehzahl, LED-Streifen | Hä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.
Projekte, die du danach bauen kannst
Alle Projekte ansehen
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.

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.

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.

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

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

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

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

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.
Weitere Artikel
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.

