Search Code

Kosalela module ya relay ya 5V (Low-Trigger) na Arduino

Kosalela module ya relay ya 5V (Low-Trigger) na Arduino

Na boyekoli oyo, tokotala ndenge ya kosalela module ya relay ya 5V na Arduino, mingi mpenza na kotala relay oyo ebandaka na voltage ya moke. Relay esalisi yo na kokamba ba appareils oyo ezali na voltage ya makasi na microcontroller ya voltage ya moke, oyo esalaka ete ezala élément ya ntina mingi mpo na ba projets ya automatisation. Na suka ya boyekoli oyo, okokoka kopelisa mpe kozimisa relay na Arduino na yo, oyo ekoki kosalelama mpo na kokamba ba lumières, ba moteurs, mpe ba appareils mosusu.

5V LOW-LEVEL trigger relay
Relay ya 5V oyo ebandaka na voltage ya moke

Mpo na kosakana oyo, tokokoma programme ya Arduino ya pete oyo ekopelisa mpe kozimisa relay na ba intervalles réguliers. Projet oyo ezali pete mpe ebongi mpo na ba débutants oyo balingi kososola ndenge ba relays esalaka na ba microcontrôleurs (na vidéo na 00:30).

 

Charge ya Puissance ya Load

Liyɛ́mbi ya nguya ya relay na yo ya 5V, oyo ekomami mpo na 10 ampères, ezwami te na voltage ya coil na yango moko kasi na courant ya mingi oyo ekoki kokanga na libateli mpo na charge (appareil) oyo ozali kokamba. "5V" elakisi voltage oyo esengeli mpo na kopelisa coil ya relay, ntango "10A" ezali classement ya contact—courant ya mingi oyo commutateur ya kati ekoki kosimba. Mpo na kotanga nguya ya charge ya mingi (na watts) oyo relay ekoki kokangisa to kokabola, ozali kokomisa classement ya courant ya relay (10A) na voltage ya circuit oyo ozali koswitcha. Na ndakisa, koswitcha appareil ya 100V AC: 10A × 100V = 1000W. Mpo na accessoire ya motuka ya 12V DC: 10A × 12V = 120W. Na ntina ya likambo oyo, esengeli na yo ntango nyonso komeka ete voltage ya circuit oyo ozali koswitcha eleka te na voltage ya contact ya mingi oyo ekomami mpo na relay, oyo ezali classement mosusu ya likolo (na ndakisa, 250V AC) oyo ekomami na datasheet na yango. Na yango, relay na yo ekoki kokamba charge nyonso kino na 10A, soki voltage ya charge ezali na kati ya bandelo ya voltage ya contact ya relay, mpe okotanga wattage oyo ekokani na yango.

Matɛriɛl ya Ebandeli

Bibongiseli ya minene oyo esengeli mpo na projet oyo ezali na kati na yango: carte Arduino, module ya relay ya 5V, mpe ba fils ya jumper. Carte Arduino ezali lokola bɔngɔ ya mosala, oyo etindaka ba signaux na module ya relay mpo na kokamba état na yango. Module ya relay esalemi mpo na koswitcha ba appareils na kofungola to kokanga na kokamba côté ya voltage ya likolo na signal ya voltage ya moké kowuta na Arduino.

Module ya relay moko na moko eza na opto-isolator mpo na kokabola kati na circuit ya voltage moke mpe ya voltage monene, mpo na kobatela Arduino na back EMF mpe voltage spikes. Na ndenge na biso, tokosalela relay oyo ebandaka na signal ya LOW, elingi koloba ete ebandaka kosala tango control signal ekomisami LOW.

Relay wiring when load is OFF
Relay wiring when load is ON

Relay ezali nini?

Relay ezali interrupteur électromagnétique oyo esalelaka courant électrique moke mpo na kokamba mosusu monene koleka, mpe ekabolaka malamu biteni ndenge na ndenge ya circuit. Ndenge emonani na ba diagrammes, eza na biteni mibale ya minene: coil mpe contacts. Tango okangisi batterie ya 5V na nzela ya interrupteur moke, courant elekaka na coil ya relay. Ekomisaka coil yango électroaimant, oyo epumbwaka na nguya interrupteur ya kati—contacts —mpe efungolaka yango. Mosala oyo ekangisaka circuit mosusu ya nguya monene. Na maloba mosusu, signal moke ya 5V oyo ewutaka na batterie mpe interrupteur ezali lokola télécommande, oyo epesaka yo nzela ya kosalela circuit ya voltage moke mpe ya libateli mpo na kofungola mpe kokanga appareil ya nguya monene mpe ya voltage monene, kasi ba courants mibale yango esanganaka te mbala moko.

Bafandi ya Datasheet

Mosɛ́nzɛli Générique
Nimero ya eteni Module ya Relais 5V
Volti ya bokonzi 5 V
Lolenge ya Relais Déclenchement na nsé
Volti ya kilo ya likoló 250 V AC / 30 V DC
Courant ya kilo ya likoló 10 A
Opto-Isolation Índá
Lonkámá Module

 

  • Kokamba malamu bokitisi ya moto ntango ozali kosalela ba charges ya kilo.
  • Salela source ya courant ya mosusu mpo na ba appareils ya voltage ya likoló.
  • Vérifier malamu ba connexions mpo na kokima ba courts-circuits.
  • Kokamba malamu que ba spécifications ya relais ekokani na charge oyo olingi kosalela.
  • Meka relais na multimeter liboso ya kokangisa voltage ya likoló.

Bilakisi ya Bokangisi

controlling_Relay_AC_bulb_wiring_low_trigger

Mpo na kokangisa module ya relais, banda na kokangisa pin ya VCC ya module ya relais na pin ya 5V na Arduino. Sima, kokangisa pin ya GND ya module ya relais na pin ya GND na Arduino. Pin ya bokonzi ya relais, oyo mbala mingi babengi IN, esengeli kokangisama na pin ya digitale na Arduino, na ndakisa, pin 8. Bokangisi oyo epesa Arduino makoki ya kokonza état ya relais.

Ntango bokangisi esili, okomona ete VCC na GND bazali kopesa puissance na module ya relais, nzokande pin ya bokonzi ekozala kotinda ba signaux mpo na kofungola mpe kokanga relais. Kamba ete ba connexions ezala ya makasi mpo na kopekisa ba problèmes ya intermittence ntango ezali kosala. Soki ozali kosalela carte ya Arduino mosusu, kamba malamu ete pin ya bokonzi ekokani na yango.

Ba ndakisa ya Code & Explication

int relayPin = 8; // définir pin ya sortie mpo na relais

void setup() {
  pinMode(relayPin, OUTPUT); // définir pin 8 lokola sortie
}

void loop() {
  digitalWrite(relayPin, LOW); // fungola relais
  delay(500); // zela mwa 500 millisecondes
  digitalWrite(relayPin, HIGH); // kanga relais
  delay(500); // zela mwa 500 millisecondes
}

Na code, tobandi na koyebisa pin ya sortie mpo na relais na relayPin oyo ezali na 8. Na fonction setup(), tosali ete pin oyo ezala OUTPUT. Fonction loop() ezali mbala na mbala kobongola état ya relais na kokoma LOW na pin, mpe kofungola yango, na sima kokoma HIGH, mpe kokanga yango nsima ya 500 millisecondes.

Démonstration / Nini Okomona

Ntango bokangisi mpe programmation esili, osengeli komona relais ezali kokata mpe kofungola na mbala na mbala na ndambo ya seconde. Oyo elakisi ete Arduino ezali kolonga malamu na kokonza relais. Soki okangisi appareil ya voltage ya likoló na relais, esengeli ete efungwama mpe ekangama na synchronisation na état ya relais. Kamba ete relais ezali na rating ya voltage mpe courant ya appareil oyo ozali kokonza mpo na kopekisa kobebisama (na vidéo na 02:15).

Ba erreurs ya mbala mingi ezali bokangisi ya mabe, oyo ekoki kosala ete relais efungwama te lokola esengeli. Na liboso, kamba ete ozali kosalela relais ya déclenchement na nsé; soki te, okoki kosengela kobongola code mpo na relais ya déclenchement na likoló.

Ba Timestamps ya Vidéo

  • 00:00 Introduction na projet
  • 00:30 Aperçu ya matériel
  • 01:15 Bilakisi ya bokangisi
  • 02:15 Démonstration ya relais na mosala

Images

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
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 HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Langue: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Nko o na nki.

Mokili na bisika

Pas encore de ressources.

Fichiers📁

Fritzing File