搜尋程式碼

用Arduino控制5V繼電器,嚟控制交流或直流負載,好似燈膽或者摩打咁。

用Arduino控制5V繼電器,嚟控制交流或直流負載,好似燈膽或者摩打咁。

呢個教學示範點樣用Arduino配合5V繼電器模組去控制高壓裝置,例如燈、風扇或者其他電器。今次課程用嘅繼電器係高電平觸發,即係話當訊號腳收到高電平(5V)嘅時候就會啟動。

5V HIGH-level trigger relay module

繼電器模組喺智能家居同工業控制系統入面好重要,可以安全噉將微控制器同交流電供電嘅裝置連接埋一齊。

Arduino程式碼同接線圖喺呢篇文章下面可以搵到。

咩係高電平觸發繼電器?

繼電器係一種用電力控制嘅機電開關。高電平觸發版本喺輸入訊號腳被拉高(通常係5V)嘅時候就會啟動。佢包含:

  • 一個用嚟切換嘅電磁線圈

  • 一個常開(NO)常閉(NC)接點

    Relay wiring when load is OFF
    Relay wiring when load is ON
  • 訊號、VCC同GND腳

呢個模組令到Arduino可以控制一啲電壓高過開發板可以直接處理嘅裝置。

 

接駁繼電器模組

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

為咗安全噉用繼電器配合Arduino,接線方法如下:

  • VCC(中間腳)接去Arduino嘅5V

  • GND接去Arduino嘅GND

  • IN(訊號腳)接去Arduino嘅數碼腳位2

  • 繼電器輸出端子 - 將其中一個端子同燈膽、風扇或者其他交流/直流負載串聯連接。

 程式碼概覽

以下係今次課程用嘅基本Arduino程式碼:

cppCopyEditvoid setup() {
  pinMode(2, OUTPUT);     // 將腳位2設定為輸出
}

void loop() {
  digitalWrite(2, HIGH);  // 開啟繼電器
  delay(1000);            // 等1秒
  digitalWrite(2, LOW);   // 關閉繼電器
  delay(1000);            // 等1秒
}

  • 當數碼腳位2設定為HIGH嘅時候,繼電器會開啟

  • 當腳位2設定為LOW嘅時候,繼電器會關閉

  • 呢個循環每隔1秒重複一次。

呢個設定通常用嚟根據感應器或者時間表去自動化家居照明或者電力控制。

 

影片章節

  • 00:00 – 繼電器講解

  • 03:33 – 接線講解

  • 04:42 – 程式碼講解

  • 06:10 – 示範

 

圖片

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
語言: 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

}

你可能需要嘅嘢

資源與參考資料

暫時冇資源。

文件📁

冇文件可用。