Arduino Nano ESP32 - 2-Kanal-Relaismodul

Dieses Tutorial bietet eine Schritt-für-Schritt-Anleitung zur Verwendung eines Arduino Nano ESP32 zur Steuerung eines 2-Kanal-Relaismoduls. Es behandelt im Detail die folgenden Aspekte:

Wenn wir zwei Hochspannungsgeräte wie Pumpen, Ventilatoren oder Aktuatoren steuern müssen, haben wir zwei Optionen. Wir können entweder mehrere Relaismodule verwenden oder eine einfachere Lösung wählen. Der einfachere Weg besteht darin, ein 2-Kanal-Relaismodul zu verwenden, das eine Platine mit zwei integrierten Relais enthält. Dies macht die Einrichtung einfacher und bequemer, um beide Geräte zu steuern.

Erforderliche Hardware

1×Arduino Nano ESP32
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×2-channel Relay Module
1×Breadboard
1×Verbindungskabel
1×(Optional) 5V Power Adapter for Arduino Nano ESP32
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über das 2-Kanal-Relaismodul

Pinbelegung

Pinbelegung eines 2-Kanal-Relaismoduls

Ein 2-Kanal-Relaismodul hat die folgenden Anschlüsse:

  • Versorgungspins für Relaisplatinen
    • DC+: Verbinden Sie diesen Pin mit dem 5-V-Pin der Stromversorgung
    • DC-: Verbinden Sie diesen Pin mit dem GND-Pin der Stromversorgung und auch mit dem GND-Pin des Arduino Nano ESP32
  • Signaleingänge:
    • IN1: Dieser Pin empfängt das Steuersignal vom Arduino Nano ESP32, um Relais 1 auf dem Modul zu steuern
    • IN2: Dieser Pin empfängt das Steuersignal vom Arduino Nano ESP32, um Relais 2 auf dem Modul zu steuern
  • Ausgänge: NCx (Schließerkontakt Pin), NOx (Öffnerkontakt Pin), COMx (gemeinsamer Kontakt Pin),
    • NC1, NO1, COM1: Diese Pins verbinden sich mit einem Hochspannungsgerät, das vom Relais 1 gesteuert wird
    • NC2, NO2, COM2: Diese Pins verbinden sich mit einem Hochspannungsgerät, das vom Relais 2 gesteuert wird

    Darüber hinaus bietet das 2-Kanal-Relaismodul zwei Jumper, die Ihnen die Flexibilität bieten, für jedes Relais unabhängig zwischen einem Niedrigpegel-Trigger und einem Hochpegel-Trigger zu wählen.

    Wenn Sie daran interessiert sind, die Grundlagen von Relais zu verstehen, empfehle ich Ihnen dringend, sich das Arduino Nano ESP32 - Relais Tutorial anzusehen. Dieses Tutorial bietet umfassende Einblicke in:

    • Relais an Hochspannungsgeräte anschließen
    • Die Konzepte von normalerweise geschlossen und normalerweise geöffnet
    • Die Unterschiede zwischen Niedrigpegel-Auslöser und Hochpegel-Auslöser
    • Demonstration, wie Relais mit dem Arduino Nano ESP32 effektiv gesteuert werden

Verdrahtungsdiagramm

Arduino Nano ESP32 2-Kanal-Relaismodul-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

※ Notiz:

Wenn die beiden von einem 2-Kanal-Relaismodul gesteuerten Geräte mit derselben Spannung betrieben werden, können wir ein einziges Hochspannungs-Netzteil verwenden, um beide Geräte mit Strom zu versorgen. Wenn die Geräte jedoch unterschiedliche Spannungen benötigen, können wir für jedes Gerät unabhängig voneinander separate Hochspannungs-Netzteile verwenden.

Wie man ein 2-Kanal-Relaismodul programmiert

  • Initialisiert den Pin des Arduino Nano ESP32 in den digitalen Ausgangsmodus, indem die Funktion pinMode() verwendet wird.
pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT);
  • Steuern Sie den Zustand des Relais, indem Sie die Funktion digitalWrite() verwenden.
digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH);

Arduino Nano ESP32 Code

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano-esp32/arduino-nano-esp32-2-channel-relay-module */ #define PIN_RELAY_1 D2 // The Arduino Nano ESP32 pin connected to the IN1 pin of relay module #define PIN_RELAY_2 D3 // The Arduino Nano ESP32 pin connected to the IN2 pin of relay module // The setup function runs once on reset or power-up void setup() { Serial.begin(9600); // initialize digital pin as an output. pinMode(PIN_RELAY_1, OUTPUT); pinMode(PIN_RELAY_2, OUTPUT); } // The loop function repeats indefinitely void loop() { Serial.println("Turned on both relays"); digitalWrite(PIN_RELAY_1, HIGH); digitalWrite(PIN_RELAY_2, HIGH); delay(2000); Serial.println("Turned off both relays"); digitalWrite(PIN_RELAY_1, LOW); digitalWrite(PIN_RELAY_2, LOW); delay(2000); }

Schnelle Schritte

  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
  • Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino Nano ESP32 hochzuladen.
  • Hören Sie das Klicken der Relais.
  • Überprüfen Sie das Ergebnis im seriellen Monitor.
COM6
Send
Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays Turned on both relays Turned off both relays
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Funktionsverweise

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!