Search Code

Gebruik 'n 5V Relaismodule (Lae-Trigger) met Arduino

Gebruik 'n 5V Relaismodule (Lae-Trigger) met Arduino

In hierdie tutoriaal gaan ons ondersoek instel na hoe om 'n 5V relaismodule met 'n Arduino te gebruik, met spesifieke fokus op 'n lae-trig relais. 'n Relais stel jou in staat om hoë spanning toestelle met 'n lae spanning mikrobeheerder te beheer, wat dit 'n noodsaaklike komponent maak vir verskeie outomatiseringsprojekte. Teen die einde van hierdie tutoriaal sal jy in staat wees om 'n relais aan en af te skakel met jou Arduino, wat toegepas kan word om ligte, motors en ander toestelle te beheer.

Om dit te bereik, sal ons 'n eenvoudige Arduino-program skryf wat die relais op en af skakel op gereelde tydsintervalle. Hierdie projek is eenvoudig en ideaal vir beginners wat wil verstaan hoe relais met mikrobeheerders werk (in video by 00:30).

Hardeware verduidelik

Die hoofkomponente wat vir hierdie projek benodig word, sluit 'n Arduino-bord, 'n 5V relaismodule en springdrade in. Die Arduino-bord dien as die brein van die operasie, wat seine na die relaismodule stuur om sy toestand te beheer. Die relaismodule is ontwerp om toestelle aan of af te skakel deur die hoë spanning kant met 'n lae spanningsein van die Arduino te beheer.

Elke relaismodule sluit tipies 'n opto-isolator in vir isolasie tussen die lae spanning en hoë spanning kringe, wat die Arduino beskerm teen terug EMF en spanningspieke. In ons geval sal ons 'n lae-trigger relais gebruik, wat beteken dat dit geaktiveer word wanneer die beheersignaal op LAAG gestel word.

Datasheet Besonderhede

FabrikantGeneries
Onderdeel nommer5V Relaismodule
Beheer Spanning5 V
Relay tipeLae-Trigger
Max Laadspanning250 V AC / 30 V DC
Maksimum Laaai Stroom10 A
Opto-isolasieJa
PakketModul

  • Verseker dat behoorlike hitte-afvoer plaasvind wanneer hoë laste gebruik word.
  • Gebruik 'n aparte kragbron vir hoë spanning toestelle.
  • Dubbelkontroleer bedrading om kortsluitings te vermy.
  • Bevestig dat die relayspesifikasies ooreenstem met jou beoogde las.
  • Toets die relais met 'n multimeter voordat jy hoë spanning aansluit.

Draadinstruksies

controlling_Relay_AC_bulb_wiring_low_trigger

Om die relaismodule te bedrading, begin met die aansluiting van die VCC-pin van die relaismodule aan die 5V-pin op die Arduino. Verbind dan die GND-pin van die relaismodule aan die GND-pin op die Arduino. Die beheerpunt vir die relais, wat dikwels as IN gemerk is, moet aan 'n digitale pin op die Arduino gekoppel word, byvoorbeeld pin 8. Hierdie opstelling stel die Arduino in staat om die relais toestand te beheer.

Sodra die bedrading voltooi is, sal jy die VCC en GND hê wat krag aan die relaismodule verskaf, terwyl die beheerpunt seine sal stuur om die relais aan en af te skakel. Maak seker dat die verbindings veilig is om enige intermitterende probleme tydens werking te voorkom. As jy 'n ander Arduino-bord gebruik, maak seker om die beheerpunt ooreenkomstig te kaart.

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

Kode Voorbeelde & Staproete

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
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

In die kode begin ons deur die uitvoerpen vir die relais te definieer metrelayPinstel op 8. In diesetup()funksie, ons stel hierdie pen in as 'n UITGAWE. Dieloop()funksie wissel voortdurend die relais toestand deur LOW na die pen te skryf, dit AAN te skakel, en dan HIGH te skryf, dit AF te skakel na 'n vertraging van 500 millisekondes.

Demonstraie / Wat om te verwag

Sodra die bedrading en programmering voltooi is, moet jy die relais elke half sekonde aan en af hoor klik. Dit dui aan dat die Arduino suksesvol die relais beheer. As jy 'n hoë spanning toestel aan die relais koppel, moet dit saam met die relais se toestand aan en af skakel. Maak seker dat die relais gegradeer is vir die spanning en stroom van die toestel wat jy beheer om skade te voorkom (in video by 02:15).

Algemene valkuiles sluit verkeerde bedrading in, wat kan lei tot die relais wat nie funksioneer soos verwag nie. Verseker ook dat jy 'n lae-trig relais gebruik; andersins mag jy die kode moet aanpas om 'n hoë-trig relais te akkommodeer.

Video Tydstempels

  • 00:00Inleiding tot die projek
  • 00:30Hardeware oorsig
  • 01:15Bedrading instruksies
  • 02:15Demonstraie van die relais in aksie

Beelde

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
Taal: 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
}

Goedere wat jy dalk nodig het

Hulpbronne en verwysings

Geen hulpbronne nog.

Lêers📁

Fritzing-lêer