Caută cod

Cod Arduino și Video pentru releul cu stare solidă SSR-40

Cod Arduino și Video pentru releul cu stare solidă SSR-40

În acest tutorial, vom explora cum să folosim releul cu stare solidă Fotek SSR-40 cu un Arduino pentru a controla sarcini de curent alternativ. Releul cu stare solidă ne permite să gestionăm dispozitive de mare putere în siguranță și eficient, fiind ideal pentru controlul aparatelor precum becuri și chiar aer condiționat. Vom parcurge cablarea, codul și rezultatele așteptate ale acestui proiect. Pentru o înțelegere mai clară, vă rugăm să consultați videoclipul (în videoclip la 00:00).

Hardware Explicat

Componenta principală a acestui proiect este releul cu stare solidă Fotek SSR-40, care este proiectat pentru a controla sarcini de curent alternativ de înaltă tensiune. Spre deosebire de releele electromecanice tradiționale, releele cu stare solidă nu au părți mobile, permițând comutare mai rapidă și o durată de viață mai lungă. Ele pot gestiona curenți mari de până la 40A, făcându-le potrivite pentru aplicații grele.

Pe lângă releu, vom folosi o placă Arduino pentru a controla funcționarea releului. Arduino trimite un semnal către releu pentru a-l comuta pornit sau oprit, permițându-ne să controlăm sarcina de curent alternativ conectată. Această configurație este deosebit de utilă pentru sarcini de automatizare, unde este necesar un control precis.

Detalii din Fișa Tehnică

ProducătorFotek
Număr de piesăSSR-40
Tensiune logică/IO3 – 32 VDC
Tensiune de alimentare24 – 380 VAC
Curent de ieșire (pe canal)40 A
Curent de vârf (pe canal)80 A
Ghid frecvență PWMNu se aplică
Praguri logice de intrare1,5 V min. pentru LOW, 3 V min. pentru HIGH
Cădere de tensiune / RDS(on) / saturație1,5 V max.
Limite termice75 °C max. temperatură de funcționare
AmbalajMontare pe șină DIN
Note / varianteDisponibil în diverse valori de curent

  • Asigurați o disipare termică adecvată pentru aplicații cu curent ridicat.
  • Folosiți fire de grosime adecvată pentru conexiuni pentru a gestiona curentul sarcinii.
  • Verificați specificațiile sarcinii de curent alternativ înainte de conectare.
  • Asigurați-vă întotdeauna că releul este evaluat pentru tensiunea și curentul sarcinii.
  • Fiți atenți la tensiunea de control de intrare; nu depășiți 32 VDC.

Instrucțiuni de Cablare

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

Pentru a cabla releul cu stare solidă Fotek SSR-40, începeți prin conectarea sarcinii de curent alternativ. Cele două fire de la dispozitivul dvs. de curent alternativ ar trebui conectate la bornele de curent alternativ ale releului, etichetate AC1 și AC2. Asigurați-vă că conectați firul de fază la o bornă și firul de nul la cealaltă; releul va acționa ca un comutator pentru a porni sau opri sarcina de curent alternativ.

Pentru partea de control, conectați firul pozitiv de control la pinul 8 al Arduino și firul negativ de control la masa (GND) a Arduino. Această configurație va permite Arduino să controleze releul. Asigurați-vă că verificați de două ori conexiunile înainte de a alimenta circuitul, deoarece cablarea incorectă poate cauza daune.

Exemple de Cod și Explicații

Codul Arduino pentru controlul releului este simplu. Mai întâi, definim pinul releului:

int relayPin = 8; // setează pinul 8 pentru ieșirea releului

Această linie setează relayPin la 8, care este locul unde am conectat intrarea de control a releului. Apoi, inițializăm comunicarea serială și setăm modul pinului în funcția setup():

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

Aici, începem comunicarea serială la 9600 baud și configurăm relayPin ca ieșire. În funcția loop(), controlăm releul scriind HIGH sau LOW pe pin:

void loop() {
  digitalWrite(relayPin, HIGH); // setează pinul releului la HIGH
  delay(2000); // așteaptă 2 secunde
  digitalWrite(relayPin, LOW); // setează pinul releului la LOW
  delay(2000); // așteaptă 2 secunde
}

Acest cod pornește releul timp de 2 secunde și apoi îl oprește timp de 2 secunde, repetând la nesfârșit. Puteți modifica întârzierile sau condițiile în funcție de cerințele dvs. specifice.

Demonstrație / Ce să Așteptați

Când codul este încărcat pe Arduino, releul ar trebui să se comute pornit și oprit la fiecare 2 secunde, controlând sarcina de curent alternativ conectată în consecință. Dacă totul este configurat corect, ar trebui să vedeți becul sau aparatul conectat la releu pornind și oprindu-se conform așteptărilor. Fiți atenți la conexiunile de curent alternativ pentru a evita șocul electric sau daunele (în videoclip la 05:00).

Marcaje Temporale din Videoclip

  • 00:00 - Introducere în releul cu stare solidă
  • 01:30 - Explicația configurației de cablare
  • 03:15 - Explicația codului
  • 05:00 - Demonstrația funcționării releului

Imagini

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
Limba: 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);

}

Lucruri de care ai putea avea nevoie

Resurse și referințe

Încă nu sunt resurse.

Fișiere📁

Fișier Fritzing