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 einzigen bis hin zu 16-Kanal Relais verfügbar.
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 2-Kanal Relaisplatine von SainSmart und der Arduino UNO R3 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 }
Externe Verbraucher anschließen
Mehr zum Thema Arduino Sensoren und Co
Möchtest du mehr interessante Arduino Projekte kennen lernen und weiter in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch Arduino Kompendium: Elektronik, Programmierung und Projekte – damit ist es möglich – auch ohne umfassende Elektronik- und Programmiervorkenntnisse – eigene spannende IoT Projekte umzusetzen.
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.