Relais-Modul KY-019 mit Arduino & ESP32 schalten – Lampen, Pumpen & Motoren steuern

Ein Arduino-Pin liefert nur wenige Milliampere – zu wenig, um eine Lampe, Pumpe oder einen größeren Motor direkt zu schalten. Die Lösung ist ein Relais-Modul: ein elektronisch gesteuerter Schalter, der auch Geräte mit höherer Spannung und Stromstärke zuverlässig ein- und ausschaltet. In diesem Tutorial lernst du den sicheren Umgang mit dem KY-019 Relais-Modul.

Wie funktioniert ein Relais?

Ein Relais ist im Kern ein elektromagnetisch betätigter Schalter. Ein kleiner Steuerstrom von deinem Mikrocontroller aktiviert eine Spule, die einen mechanischen Kontakt schließt oder öffnet. Dadurch kannst du mit wenigen Milliampere Steuerstrom einen komplett getrennten Stromkreis schalten – selbst wenn dieser mit 230V Netzspannung oder mehreren Ampere arbeitet.

Das KY-019 ist ein 1-Kanal-Relais-Modul mit 5V-Logikpegel und Optokoppler-Trennung zwischen Steuer- und Lastkreis – ideal für den Einstieg in die Haus- und Gartenautomatisierung.

Was du brauchst

Bauteil Menge ca. Preis Link
KY-019 Relais-Modul 1x ab 1,09 € Zum Produkt
ESP32 oder UNO R3 Board 1x ab 4,99 € Zum Produkt
Breadboard 400 Kontakte 1x ab 3,49 € Zum Produkt

Schaltungsaufbau (Niederspannung)

KY-019 Pin Board Pin Funktion
VCC 5V Spannungsversorgung Modul
GND GND Masse
S (Signal) Digital Pin 7 Steuersignal
COM / NO Externe Last (z. B. 12V-Pumpe) Geschalteter Stromkreis

⚠️ Sicherheitshinweis: Arbeite als Einsteiger ausschließlich mit Kleinspannung (z. B. 5–12V DC für Pumpen, LED-Streifen oder kleine Motoren). Das Schalten von 230V Netzspannung ist lebensgefährlich und darf nur von Personen mit entsprechender Elektro-Fachkenntnis unter Beachtung der VDE-Vorschriften durchgeführt werden. Im Zweifel: Finger weg von Netzspannung.

Der Code

const int relaisPin = 7;

void setup() {
  pinMode(relaisPin, OUTPUT);
  digitalWrite(relaisPin, LOW); // Relais beim Start ausgeschaltet
}

void loop() {
  digitalWrite(relaisPin, HIGH); // Relais einschalten
  delay(5000);                   // 5 Sekunden an

  digitalWrite(relaisPin, LOW);  // Relais ausschalten
  delay(5000);                   // 5 Sekunden aus
}

So funktioniert's

Das KY-019 ist ein High-Level-Trigger-Modul: HIGH am Signal-Pin schaltet das Relais ein, LOW schaltet es aus. Manche Relais-Module arbeiten invertiert (Low-Level-Trigger) – prüfe im Zweifel mit einem kurzen Testlauf, welches Verhalten dein Modul zeigt.

Praxisprojekte

🌱 Bewässerungspumpe automatisch schalten: Kombiniere das Relais mit einem Bodenfeuchtesensor – genau dieses Prinzip nutzen wir in unserem Pflanzenbewässerungs-Tutorial.

🚨 Alarmanlage mit Sirene: Schalte per Relais eine 12V-Sirene oder ein Blinklicht, ausgelöst durch einen Bewegungsmelder – wie im PIR-Alarmanlagen-Tutorial.

🌬️ Gewächshaus-Lüftung: Schalte einen Lüfter automatisch, sobald ein Temperatursensor einen Schwellenwert überschreitet.

Häufige Fehler

⚠️ Relais klickt, aber Last schaltet nicht: Prüfe, ob du am richtigen Kontakt (NO = Normally Open oder NC = Normally Closed) angeschlossen hast.

⚠️ ESP32/Arduino startet neu beim Schalten: Die Relaisspule erzeugt beim Schalten kurze Spannungsspitzen. Versorge das Relais-Modul wenn möglich über eine separate Stromquelle statt direkt über den 5V-Pin des Boards.

⚠️ Motoren/Pumpen laufen unkontrolliert weiter: Bei induktiven Lasten (Motoren, Pumpen) empfiehlt sich eine Freilaufdiode parallel zur Last, um Rückspannungen abzufangen.

🔧 Direkt loslegen

Alles für dein Automatisierungsprojekt findest du bei makeroo.

Sieh dir auch unser Pflanzenbewässerungs-Tutorial an – dort steuert genau dieses Relais eine Wasserpumpe.

Fazit

Ein Relais-Modul ist die Brücke zwischen der kleinen Logikwelt deines Mikrocontrollers und der realen Welt aus Pumpen, Lüftern und Lampen. Mit dem KY-019 und ein wenig Vorsicht bei der Verkabelung baust du in kurzer Zeit deine erste automatisierte Haus- oder Gartensteuerung.

Zurück zum Blog