Arduino-Code und Video für ein zweikanaliges 5V-Relais

Arduino-Code und Video für ein zweikanaliges 5V-Relais

In diesem Tutorial lernen wir, wie man Wechselstrom- und Gleichstromlasten mit einem zweikanaligen 5V-Relais und einem Arduino steuert. Das Relais ermöglicht es, zwischen zwei verschiedenen Lasten zu schalten, wie zum Beispiel einer Wechselstromlampe und einem Gleichstrommotor, und bietet so Flexibilität für verschiedene Anwendungen. Am Ende dieses Leitfadens wirst du in der Lage sein, dein eigenes Relaissystem aufzubauen und es mit einfachem Arduino-Code zu steuern.

2 chanel relay module

Während des gesamten Prozesses behandeln wir die notwendigen Komponenten, die Verdrahtungsanleitungen und eine Schritt-für-Schritt-Erklärung des Arduino-Codes, der zum Steuern des Relais verwendet wird. Dieses Projekt ist perfekt für Anfänger, die die Welt der Elektronik und Automatisierung erkunden möchten. Für eine visuelle Anleitung sehen Sie sich unbedingt das zugehörige Video an (im Video bei 00:00).

Hardware erklärt

Die Hauptkomponente dieses Projekts ist das Dual-Kanal-5V-Relais. Dieses Relais besteht aus zwei unabhängigen Schaltern, die separate Lasten steuern können. Jedes Relais hat drei Kontakte: normal geschlossen (NC), normal offen (NO) und gemeinsamer Anschluss (COM). Wenn das Relais aktiviert wird, schließt der NO-Kontakt und ermöglicht so den Stromfluss durch die Last.

Zu den weiteren wichtigen Komponenten gehört das Arduino-Board, das das Relais über seine digitalen Pins steuern wird. Das Relaismodul verfügt außerdem über Anzeige-LEDs, die aufleuchten, wenn das Relais aktiviert ist. Zusätzlich ist das Relais optisch isoliert, wodurch Sicherheit gewährleistet wird, da die Steuerungsschaltung von der Lastschaltung getrennt ist.

Details zum Datenblatt

HerstellerSongle
TeilenummerSRD-05VDC-SL-C
Logik-/I/O-Spannung5 V
Versorgungsspannung5 V
Ausgangsstrom (pro Kanal)10 A
Spitzenstrom (pro Kanal)10 A
Leitfaden zur PWM-Frequenznicht zutreffend
Eingangslogik-Schwellenwerte2,5 V min
Spannungsabfall / RDS(on)/ Sättigung80 mΩ
Thermische Grenzwerte70 °C
PaketModul
Anmerkungen / VariantenOptisch isoliert

  • Sorgen Sie beim Anschluss von Wechselstromlasten für eine ordnungsgemäße Isolierung.
  • Verwenden Sie geeignete Sicherungen, um bei hohen Lasten die Sicherheit zu gewährleisten.
  • Halten Sie das Relaismodul von Feuchtigkeit fern.
  • Berücksichtigen Sie den Einsatz von Kühlkörpern bei leistungsstarken Anwendungen.
  • Überprüfen Sie die Verkabelung vor dem Einschalten, um Schäden zu vermeiden.
  • Verwenden Sie bei Bedarf separate Netzteile für stromstarke Geräte.

Verdrahtungsanleitung

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load

Um das Dual-Kanal-Relais an den Arduino anzuschließen, beginnen Sie damit, den VCC-Pin des Relaismoduls mit dem 5V-Pin des Arduino zu verbinden. Verbinden Sie den GND-Pin des Relais mit dem GND-Pin des Arduino. Damit wird das Relaismodul mit Strom versorgt.

Verbinden Sie als Nächstes die Steuerpins: verbinden Sie dieIN1Pin des Relais an den digitalen Pin 7 des Arduino und dasIN2Verbinden Sie den Pin mit dem digitalen Pin 8. Mit dieser Konfiguration können Sie beide Relais unabhängig voneinander steuern. Schließen Sie schließlich Ihre AC- oder DC-Lasten gemäß Ihren Anforderungen an die Relaiskontakte an und stellen Sie sicher, dass beim Umgang mit Wechselspannung geeignete Sicherheitsvorkehrungen getroffen werden.

Codebeispiele & Schritt-für-Schritt-Anleitung

Im Arduino-Code beginnen wir damit, die serielle Kommunikation zu initialisieren und die Pin-Modi für die Relais-Steuerpins festzulegen. Die Variablenrelay1Pinundrelay2PinSie werden definiert, um die Pins darzustellen, die mit jedem Relais verbunden sind. Die Ausgangszustände dieser Pins werden dann in der Schleife umgeschaltet.

const int relay1Pin = 7; // define pin for relay 1
const int relay2Pin = 8; // define pin for relay 2

void setup() {
  Serial.begin(9600); // setup Serial Monitor to display information
  pinMode(relay1Pin, OUTPUT); // connected to Relay 1
  pinMode(relay2Pin, OUTPUT); // connected to Relay 2
}

Dieser Ausschnitt initialisiert den seriellen Monitor, um Debug-Informationen auszugeben, und setzt die Relais-Steuerpins als Ausgänge. Dies ist entscheidend, um sicherzustellen, dass die Relais bei Bedarf ein- und ausgeschaltet werden können.

void loop() {
  digitalWrite(relay2Pin, LOW); // turn relay 2 OFF 
  Serial.print("Pin 8 LOW");
  digitalWrite(relay1Pin, HIGH); // turn relay 1 ON
  Serial.println(" Pin 7 HIGH");
  delay(3000); // keep in relay 2 OFF and relay 1 On for 3 seconds
  digitalWrite(relay1Pin, LOW); // turn relay 1 OFF
  digitalWrite(relay2Pin, HIGH); // turn relay 2 ON
  Serial.print("Pin 7 LOW");
  Serial.println(" Pin 8 HIGH");
  delay(3000); // keep in relay 1 OFF and relay 2 On for 3 seconds
}

Dieser Code schaltet die Relais alle drei Sekunden um, wobei das eine eingeschaltet wird, während das andere ausgeschaltet wird. Der serielle Monitor gibt den Zustand der Pins aus, was beim Debuggen und beim Verständnis des Betriebs der Relais hilft.

Demonstration / Was Sie erwartet

Wenn die Einrichtung abgeschlossen ist, sollten Sie sehen, dass sich das Relais alle drei Sekunden zwischen den angeschlossenen Lasten umschaltet. Das Relais schaltet abwechselnd die angeschlossene Wechselstromlampe oder den Gleichstrommotor ein. Seien Sie vorsichtig beim Arbeiten mit Wechselstromlasten, da unsachgemäßer Umgang zu gefährlichen Situationen führen kann (im Video bei 12:34).

Video-Zeitstempel

  • 00:00- Einführung in das zweikanalige Relais
  • 04:15- Verdrahtungsanleitung
  • 08:30- Code-Erklärung
  • 10:45- Demonstration des Relais

Bilder

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
46-This is the Arduino code for a dual-channel 5V relay.
Sprache: C++
47-Control AC loads using a 2-channel relay and an Arduino
Sprache: C++
Kopiert!

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.