Relais-Modul (5V, 1-Kanal)
AktuatorEin elektromagnetischer Schalter: der Arduino schaltet mit einem kleinen Signal einen grossen Stromkreis ein oder aus. Damit kann man Lampen, Luefter oder andere 230V-Geraete steuern — aber nur unter Aufsicht!
Tipps:
ACHTUNG: Die Schaltseite (COM/NO/NC) kann mit 230V betrieben werden — das ist LEBENSGEFAEHRLICH! Im Schulunterricht NUR mit Niederspannung (z.B. 12V LED-Streifen) verwenden! NO = Normally Open (aus, bis Signal kommt), NC = Normally Closed (an, bis Signal kommt).
Technische Daten
| Kategorie | Schalten |
|---|---|
| Schnittstelle | Digital |
| Pinbelegung | VCC, GND, IN (Signal), COM, NO, NC (Schaltseite) |
| Anzahl Pins | 6 |
| Messbereich | Schaltlast: bis 250V AC / 10A oder 30V DC / 10A |
| Betriebsspannung | 5.0V – 5.0V |
| Stromverbrauch | 70.0 mA |
Anschluss
Arduino Uno R3
Pins:
5V=VCC, GND=GND, D8=IN
Hinweise: LOW-aktiv: IN=LOW schaltet das Relais ein! Klicken = Relais schaltet. Nur Niederspannung im Unterricht!
Codebeispiele
Relais schalten (Niederspannung!) Mittel
Das Relais ist ein elektromagnetischer Schalter. Der Arduino schaltet mit einem kleinen Signal einen separaten Stromkreis. WICHTIG: Im Unterricht NUR mit Niederspannung (z.B. 12V) arbeiten!
Benoetigte Bibliotheken: Keine (nur Arduino-Standardfunktionen)
// ============================================
// Relais-Modul: Schalten mit Arduino
// ============================================
// Anschluss Steuerseite: VCC=5V, GND=GND, IN=Pin 8
// Schaltseite: COM + NO (Normally Open) fuer Niederspannungs-Verbraucher
//
// >>> NUR NIEDERSPANNUNG IM UNTERRICHT! <<<
// >>> KEIN 230V OHNE FACHPERSONAL! <<<
#define RELAIS_PIN 8 // Steuerpin
#define TASTER_PIN 4 // Optional: Taster zum Schalten
void setup() {
pinMode(RELAIS_PIN, OUTPUT);
pinMode(TASTER_PIN, INPUT_PULLUP);
digitalWrite(RELAIS_PIN, HIGH); // HIGH = AUS (Low-aktiv!)
Serial.begin(9600);
Serial.println("Relais-Demo (Niederspannung!)");
Serial.println("Hoerst du das Klicken? Dann schaltet das Relais.");
}
void loop() {
// Automatisches Schalten alle 3 Sekunden
Serial.println("Relais EIN (Klick!)");
digitalWrite(RELAIS_PIN, LOW); // LOW = Relais EIN (Low-aktiv!)
delay(3000);
Serial.println("Relais AUS (Klick!)");
digitalWrite(RELAIS_PIN, HIGH); // HIGH = Relais AUS
delay(3000);
}
Probleme mit Relais-Modul (5V, 1-Kanal)?
KI-Lernhelfer fragen