Luka Code

Code Arduino mpe Vidéo ya Solid-State Relay mpo na ko controler AC Bulb to Load

Code Arduino mpe Vidéo ya Solid-State Relay mpo na ko controler AC Bulb to Load

Na boyekoli oyo, tokotalela ndenge ya kosalela solid-state relay (SSR) mpo na kokamba carga ya AC to DC, lokola ampoule ya pole. Solid-state relay epesaka nzela ya kobongola biloko ya elektrike na ndenge ya libengi mpe ya kitoko na kosalela signal ya voltage moke kowuta na Arduino. Na suka ya boyekoli oyo, okozala na installation oyo esalaka mpo na kopelisa mpe kozimisa pole na ntango oyo oponi.

single channel solid state relay

Mpo na kosalela projet oyo, tokosalela SSR, mingi mingi modèle G3MB-202P, oyo ekoki kosimba carga kino 2A. Relay ekolongwa na pin ya digitale kowuta na carte Arduino, mpo na kotinda signal oyo epelisaka to ezimisaka carga. Projet oyo ezali malamu te kaka mpo na misala, kasi ezali mpe introduction ya malamu mpo na kosala na relays mpe Arduino.

Mpo na ndimbola ya kitoko ya visual, tala vidéo oyo elandi (na vidéo na 00:00).

Explication ya Matériel

Na projet oyo, élément principal ezali solid-state relay G3MB-202P. Relay oyo epesaka nzela ya kokamba carga ya voltage ya likolo na signal ya voltage ya moke. Esalaka na kosalela opto-isolator mpo na kobongola circuit ya carga, mpe epesaka séparation ya elektrike kati na côté ya contrôle mpe côté ya carga. Relay ezali na ba pins misato: DC+, DC-, mpe canal ya entrée, oyo ekangami na Arduino.

Ntango signal ya entrée ezali moke (0V), relay ekomi na fonctionnement mpe epesaka nzela ya courant na carga. Na ndenge ya kokesana, ntango signal ya entrée ezali likolo (5V), relay ekufi, mpe ekakataka courant na carga. Mécanisme oyo ya déclenchement ya moke ezali malamu mpo na kokamba ba appareils ya voltage ya likolo na nzela ya contact électrique ya mibimbi te.

Détails ya Datasheet

FabricantOmron
Numéro ya pièceG3MB-202P
Voltage ya logique/IO5 V
Voltage ya alimentation5–24 V
Courant ya sortie (na canal)2 A
Courant ya pointe (na canal)4 A
Directive ya fréquence PWMKino 1 kHz
Seuils ya logique ya entréeMoke: 0–1.5 V, Likolo: 3–30 V
Chute ya voltage / RDS(on) / saturation1.5 V max
Limites ya thermique–30 kino 100 °C
PackageThrough-hole
Notes / variantesEzali na ba versions ya ba ratings ya voltage ya entrée ndenge na ndenge

  • Kokamba ete relay ezali na rating mpo na carga oyo olingi kokamba.
  • Salela heat-sinking ya malamu soki ozali kosala pembeni ya rating ya courant ya maximum.
  • Vérifier mbala mibale ba connexions mpo na kokima ba problèmes ya polarité ya kobalola.
  • Salela ba condensateurs ya découplage na ba lignes ya alimentation.
  • Keba na ba entrées ya floating; kamba ete signal ya contrôle ezali na terre ya malamu.
  • Confirmer ete fréquence ya PWM ezali na kati ya spécifications ya relay mpo na ba applications ya commutation.

Instructions ya Câblage

Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay

Kokanga solid-state relay ezali pete. Kanga terminal ya positif ya relay (DC+) na pin 5V na Arduino. Terminal ya négatif (DC-) esengeli kokangama na terre (GND) ya Arduino. Pin ya entrée, oyo ekokamba relay, ekangami na pin digitale 8 na Arduino. Pin oyo ekozipa signal ya moke to ya likolo mpo na kopelisa to kozimisa relay.

Na côté ya carga, kanga nsinga moko kowuta na ampoule ya AC na terminal ya sortie ya relay mpe nsinga mosusu na alimentation ya AC. Salela ba connecteurs ya malamu mpe kamba ete ba connexions nyonso ezali ya libemba mpo na kopekisa ba risques ya électrique.

Ba Exemples ya Code & Explication

Tala awa ndimbola ya mokuse ya code ya Arduino mpo na kokamba solid-state relay:

int relayPin = 8; // tia pin 8 mpo na sortie ya relay

void setup() {
    Serial.begin(9600); // bandisa communication ya série
    pinMode(relayPin, OUTPUT); // tia pin ya relay lokola sortie
}

Na extrait oyo, tozali kokabola relayPin lokola 8, oyo ekokani na pin ya digitale oyo ekangami na relay. Fonction setup() ebandisaka communication ya série mpe ezali kotia pin ya relay lokola sortie.

void loop() {
    digitalWrite(relayPin, LOW); // pelisa relay
    Serial.println("Relay ON"); // tinda message na moniteur ya série
    delay(2000); // zela mwa secondes 2
}

Na fonction loop(), tozali kopelisa relay na kotia relayPin na LOW, oyo epelisaka relay mpe epesaka nzela ya courant na carga. Message ekomami na moniteur ya série mpo na kolakisa ete esalemi.

    digitalWrite(relayPin, HIGH); // zimisa relay
    Serial.println("Relay OFF"); // tinda message na moniteur ya série
    delay(2000); // zela mwa secondes 2
}

Na sima, tozali kozimisa relay na kotia relayPin na HIGH, oyo ekakataka courant na carga. Leki, tozali kotinda message na moniteur ya série mpo na kolakisa état ya relay. Process oyo ezali kosala mokuse na mokuse, mpe ezali kopelisa mpe kozimisa relay na ntango ya secondes mibale na mibale.

Mpo na code ya mobimba ya Arduino, tala code ya mobimba oyo ezali na nse ya article oyo.

Démonstration / Nini Okomona

Ntango code ekotiama na Arduino, okomona relay ezali kopelisa mpe kozimisa, mpe ezali kopelisa mpe kozimisa ampoule oyo ekangami na ntango ya secondes mibale na mibale. Soki relay esali te lokola esengeli, vérifier ba connexions ya câblage mpe kamba ete relay ezali kozwa signal ya contrôle ya malamu. Ba problèmes ya mingi ezali polarité ya kobalola na côté ya carga to ba connexions ya mabe na Arduino.

Mpo na kolakisa lisusu na ndenge ya visual ete relay ezali kosala, tala vidéo (na vidéo na 06:00) epai ampoule emonani ezali kopelisa mpe kozimisa ntango relay ezali kosala.

Ba Timestamps ya Vidéo

  • 00:00 - Liboso ya projɛ́ na yango
  • 01:30 - Bobongisi ya hardware
  • 03:15 - Ndimbola ya code
  • 05:45 - Ndimbola ya bomoi
  • 07:00 - Sukisa

Images

single channel solid state relay
single channel solid state relay
single channel solid state relay
single channel solid state relay
Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay
59-This is the Arduino code for a 5V solid-state relay.
Langue: C++
/*
 * This is the Arduino code for a Solid State Relay
 * to control turning ON or OFF an AC or DC load
 * Watch the video https://youtu.be/64NatLeGsaE
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: January 13, 2018, 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.
 * 
 */


 // Introduction to a 5v Solid State 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, LOW);// set relay pin to low 
  Serial.println("Relay ON");
  delay(2000);

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

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Fritzing File