Suchcode

Arduino-Code und Video für das SSR-40-Halbleiterrelais

Arduino-Code und Video für das SSR-40-Halbleiterrelais

In diesem Tutorial zeigen wir, wie man das Fotek SSR-40 Solid-State-Relais mit einem Arduino verwendet, um Wechselstromlasten zu steuern. Das Solid-State-Relais ermöglicht es uns, leistungsstarke Geräte sicher und effizient zu steuern, wodurch es sich ideal zur Steuerung von Beleuchtung und sogar Klimaanlagen eignet. Wir gehen die Verkabelung, den Code und die erwarteten Ergebnisse dieses Projekts durch. Für ein besseres Verständnis sehen Sie sich bitte das Video an (im Video bei 00:00).

Hardware erklärt

Die Hauptkomponente dieses Projekts ist das Fotek SSR-40 Solid-State-Relais, das dafür ausgelegt ist, Wechselstromlasten mit hoher Spannung zu steuern. Im Gegensatz zu herkömmlichen elektromechanischen Relais haben Solid-State-Relais keine beweglichen Teile, was schnellere Schaltvorgänge und eine längere Lebensdauer ermöglicht. Sie können hohe Ströme bis zu 40A verarbeiten und sind damit für leistungsintensive Anwendungen geeignet.

Zusätzlich zum Relais werden wir ein Arduino-Board verwenden, um den Betrieb des Relais zu steuern. Das Arduino-Board sendet ein Signal an das Relais, um es ein- oder auszuschalten, wodurch wir die angeschlossene Wechselstromlast steuern können. Diese Konfiguration ist besonders nützlich für Automatisierungsaufgaben, bei denen eine präzise Steuerung erforderlich ist.

Datenblatt-Details

HerstellerFotek
TeilenummerSSR-40
Logik-/I/O-Spannung3 - 32 V Gleichstrom
Versorgungsspannung24 - 380 V Wechselstrom
Ausgangsstrom (pro Kanal)40 A
Spitzenstrom (pro Kanal)80 A
Hinweise zur PWM-FrequenzNicht zutreffend
Logik-EingangsschwellenwerteMindestens 1,5 V für LOW, mindestens 3 V für HIGH
Spannungsabfall / RDS(on) / Sättigung1,5 V max.
Thermische GrenzwerteMaximale Betriebstemperatur: 75 °C
PaketHutschienenmontage
Notizen / VariantenErhältlich in verschiedenen Stromstärken

  • Stellen Sie bei Anwendungen mit hohen Strömen eine ausreichende Wärmeableitung durch Kühlkörper sicher.
  • Verwenden Sie für die Verbindungen einen Draht mit geeignetem Querschnitt, um den Laststrom aufzunehmen.
  • Überprüfen Sie die AC-Lastspezifikationen vor dem Anschließen.
  • Stellen Sie stets sicher, dass das Relais für die Lastspannung und den Laststrom ausgelegt ist.
  • Achten Sie auf die Eingangssteuerspannung; überschreiten Sie nicht 32 VDC.

Verdrahtungsanleitung

Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb

Um das Fotek SSR-40 Halbleiterrelais zu verdrahten, beginnen Sie damit, die Wechselstromlast anzuschließen. Die beiden Leitungen Ihres Wechselstromgeräts sollten an die AC-Anschlüsse des Relais angeschlossen werden, die mit AC1 und AC2 gekennzeichnet sind. Stellen Sie sicher, dass Sie die Phase (L) an einen Anschluss und den Neutralleiter (N) an den anderen anschließen; das Relais fungiert als Schalter, um die Wechselstromlast ein- oder auszuschalten.

Für die Steuerseite verbinden Sie den positiven Steuerdraht mit Pin 8 des Arduino und den negativen Steuerdraht mit der Masse (GND) des Arduino. Diese Einrichtung ermöglicht es dem Arduino, das Relais zu steuern. Überprüfen Sie die Verbindungen unbedingt noch einmal, bevor Sie die Schaltung einschalten, da falsche Verdrahtung Schäden verursachen kann.

Code-Beispiele & Schritt-für-Schritt-Anleitung

Der Arduino-Code zur Steuerung des Relais ist unkompliziert. Zuerst definieren wir den Relais-Pin:

int relayPin = 8; // set pin 8 for relay output

Diese Zeile setztrelayPinauf Pin 8, an dem wir den Steuereingang des Relais angeschlossen haben. Als Nächstes initialisieren wir die serielle Kommunikation und setzen den Pin-Modus in dersetup()Funktion:

void setup() {
    Serial.begin(9600);
    pinMode(relayPin, OUTPUT);
}

Hier starten wir die serielle Kommunikation mit 9600 Baud und konfigurieren dierelayPinals Ausgabe. In derloop()In der Funktion steuern wir das Relais, indem wir HIGH oder LOW auf den Pin schreiben:

void loop() {
  digitalWrite(relayPin, HIGH); // set relay pin to HIGH
  delay(2000); // wait for 2 seconds
  digitalWrite(relayPin, LOW); // set relay pin to LOW
  delay(2000); // wait for 2 seconds
}

Dieser Code schaltet das Relais für 2 Sekunden ein und anschließend für 2 Sekunden aus und wiederholt dies unbegrenzt. Sie können die Verzögerungen oder Bedingungen an Ihre spezifischen Anforderungen anpassen.

Demonstration / Was Sie erwartet

Wenn der Code auf das Arduino hochgeladen ist, sollte das Relais alle 2 Sekunden ein- und ausschalten und die angeschlossene Wechselstromlast (AC) entsprechend steuern. Wenn alles richtig eingerichtet ist, sollten Sie sehen, dass die Lampe oder das an das Relais angeschlossene Gerät wie erwartet ein- und ausgeschaltet wird. Seien Sie vorsichtig mit den Wechselstromanschlüssen, um elektrischen Schlag oder Schäden zu vermeiden (im Video bei 05:00).

Video-Zeitstempel

  • 00:00- Einführung in das Halbleiterrelais
  • 01:30- Erläuterung zum Verdrahtungsaufbau
  • 03:15- Code-Durchgang
  • 05:00- Demonstration des Relaisbetriebs

Bilder

SSR-40-0
SSR-40-0
SSR-40-1
SSR-40-1
Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb
93-Arduino code for Fotek solid-state relay
Sprache: C++
/*
* This is the Arduino code for a Solid State Relay
* manufactured by Fotek
 * to control turning ON or OFF AC or DC loads
 * This code will work with:
 * SSR-25DA
 * SSR-40DA
 * SSR-25DA-H
 * SSR-40DA-H
 *  * Watch the instruction video https://youtu.be/DZrOOhRCtZM
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: May 03, 2018, at 06:57 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.
 * 
 */


 // SSR relay
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay ");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {


  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay ON ");
  delay(2000);


   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to LOW
  Serial.println("Relay OFF ");
  delay(2000);

}

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Fritzing-Datei