Soek Kode

Beheer van 'n 5V-relais met Arduino om AC- of DC-las soos 'n gloeilamp of motor te beheer

Beheer van 'n 5V-relais met Arduino om AC- of DC-las soos 'n gloeilamp of motor te beheer

Hierdie tutoriaal demonstreer hoe om 'n 5V-relaismodule met Arduino te gebruik om hoëspanningstoestelle soos ligte, waaiers of ander toestelle te beheer. Die relais wat in hierdie les gebruik word, is hoë-trigger, wat beteken dit aktiveer wanneer die seinpen 'n hoëvlakspanning (5V) ontvang.

5V HIGH-level trigger relay module

Relaismodules is noodsaaklik in huisoutomatisering en industriële beheerstelsels, aangesien dit jou toelaat om mikrobeheerders veilig met WS-aangedrewe toestelle te koppel.

Die Arduino-kode en bedradingsdiagram is hieronder in hierdie artikel beskikbaar.

Wat is 'n Hoë-Trigger-relais?

'n Relais is 'n elektromeganiese skakelaar wat elektries beheer word. Die hoë-trigger-weergawe aktiveer wanneer die insetseinpen HOOG gemaak word (gewoonlik 5V). Dit bevat:

  • 'n elektromagnetiese spoel vir skakeling

  • 'n normaal oop (NO) en normaal geslote (NC) kontak

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • Sein-, VCC- en GND-penne

Hierdie module stel Arduino in staat om toestelle te beheer wat teen 'n hoër spanning werk as wat die bord direk kan hanteer.

 

Bedrading van die Relaismodule

Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay

Om die relais veilig met Arduino te gebruik, bedraad dit soos volg:

  • VCC (middelpen) -5V op Arduino

  • GND -GND op Arduino

  • IN (Seinpen) -Digitale Pen 2 op Arduino

  • Relais-uitsetterminale -Koppel een van die terminale in serie met 'n gloeilamp, waaier of enige ander WS/GS-las.

 Kode-oorsig

Hier is die basiese Arduino-kode wat in hierdie les gebruik word:

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // Stel pen 2 as uitset
}

void loop() {
  digitalWrite(2, HIGH);  // Skakel relais AAN
  delay(1000);            // Wag 1 sekonde
  digitalWrite(2, LOW);   // Skakel relais AF
  delay(1000);            // Wag 1 sekonde
}

  • Die relais word AANGESKAKEL wanneer digitale pen 2 op HOOG gestel word.

  • Die relais word AFGESKAKEL wanneer pen 2 op LAAG gestel word.

  • Die siklus herhaal elke 1 sekonde.

Hierdie opstelling word algemeen gebruik om huisbeligting of kragbeheer te outomatiseer op grond van sensors of tydskedules.

 

Hoofstukke uit die Video

  • 00:00 – Relais Verduidelik

  • 03:33 – Bedrading Verduidelik

  • 04:42 – Kode Verduidelik

  • 06:10 – Demonstrasie

 

Beelde

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 relay module
5V relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module - back
5V HIGH-level trigger relay module - back
Arduino wiring for AC bulb with HIGH-level trigger relay
Arduino wiring for AC bulb with HIGH-level trigger relay
45-This is the Arduino code for a 5V relay
Taal: C++
/*
* This is the Arduino code for Dual Channel 5V Relay
* to control turning ON or OFF AC or DC loads
* Watch the video https://youtu.be/58XWVDnB7Ss
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: December 26, 2017, 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.
*
*/

void setup() {
  pinMode(7, OUTPUT);// connected to S terminal of Relay

}

void loop() {

  digitalWrite(7,HIGH);// turn relay ON
  delay(3000);// keep it ON for 3 seconds

  digitalWrite(7, LOW);// turn relay OFF
 delay(5000);// keep it OFF for 5 seconds

}

Goedere wat jy dalk nodig het

Hulpbronne en verwysings

Geen hulpbronne nog.

Lêers📁

Geen lêers beskikbaar.