Suchcode

Ein 5V-Relais mit Arduino steuern, um AC- oder DC-Lasten wie eine Glühbirne oder einen Motor zu schalten

Ein 5V-Relais mit Arduino steuern, um AC- oder DC-Lasten wie eine Glühbirne oder einen Motor zu schalten

Dieses Tutorial zeigt, wie man ein5V-Relaismodulmit einem Arduino, um netzgespeiste Geräte wie Lampen, Ventilatoren oder andere Haushaltsgeräte zu steuern. Das in dieser Lektion verwendete Relais iststark auslösend, das bedeutet, dass es aktiviert wird, wenn der Signal-Pin eine hohe Spannung (5V) erhält.

Relaismodule sind in der Hausautomation und in industriellen Steuerungssystemen unverzichtbar, da sie es ermöglichen, Mikrocontroller sicher mit wechselstrombetriebenen Geräten zu verbinden.

Der Arduino-Code und das Anschlussdiagramm sind weiter unten in diesem Artikel verfügbar.

Was ist ein High-Trigger-Relais?

EinRelaisist ein elektromechanischer Schalter, der elektrisch gesteuert wird. Derstark auslösendDie Version wird aktiviert, wenn der Eingangspin auf HIGH (typischerweise 5 V) gesetzt wird. Sie enthält:

  • Einelektromagnetische Spulezum Umschalten

  • Anormalerweise offen (NO)undnormalerweise geschlossen (NC)Kontakt

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • Signal-, VCC- und GND-Pins

Dieses Modul ermöglicht dem Arduino, Geräte zu steuern, die mit einer höheren Spannung betrieben werden, als das Board direkt verkraften kann.

Verdrahtung des Relaismoduls

Um das Relais sicher mit dem Arduino zu verwenden, verdrahten Sie es wie folgt:

  • VCC(mittlerer Stift) -5Vauf dem Arduino

  • Masse-Masseauf dem Arduino

  • IN (Signal-Pin)-Digitaler Pin 2auf dem Arduino

  • Relais-Ausgangsklemmen-Schließen Sie einen der Anschlüsse in Reihe mit einer Glühbirne, einem Ventilator oder einer anderen AC/DC-Last an.

Code-Übersicht

Hier ist der grundlegende Arduino-Code, der in dieser Lektion verwendet wird:

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // Set pin 2 as output
}

void loop() {
  digitalWrite(2, HIGH);  // Turn relay ON
  delay(1000);            // Wait 1 second
  digitalWrite(2, LOW);   // Turn relay OFF
  delay(1000);            // Wait 1 second
}

  • Der/Die/DasRelais ist eingeschaltetwenn digitaler Pin 2 auf HIGH gesetzt wird.

  • Der/Die/DasRelais ist ausgeschaltetWenn Pin 2 auf LOW gesetzt ist.

  • Der Zyklus wiederholt sich alle 1 Sekunde.

Diese Einrichtung wird häufig verwendet, um die Beleuchtung oder die Stromversorgung im Haushalt basierend auf Sensoren oder Zeitplänen zu automatisieren.

Kapitel aus dem Video

  • 00:00— Relais erklärt

  • 03:33Verdrahtung erklärt

  • 04:42Code erklärt

  • 06:10— Demonstration

Bilder

Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V relay module
5V relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module - back
5V HIGH-level trigger relay module - back
Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay
45-This is the Arduino code for a 5V relay
Sprache: C++
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads
* Watch the video https://youtu.be/58XWVDnB7Ss
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 26, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/

void setup() {
  pinMode(7, OUTPUT);// connected to S terminal of Relay

}

void loop() {

  digitalWrite(7,HIGH);// turn relay ON
  delay(3000);// keep it ON for 3 seconds

  digitalWrite(7, LOW);// turn relay OFF
 delay(5000);// keep it OFF for 5 seconds

}

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.