ค้นหาโค้ด

ควบคุมรีเลย์ 5V ด้วย Arduino เพื่อควบคุมโหลด AC หรือ DC เช่น หลอดไฟหรือมอเตอร์

ควบคุมรีเลย์ 5V ด้วย Arduino เพื่อควบคุมโหลด AC หรือ DC เช่น หลอดไฟหรือมอเตอร์

บทช่วยสอนนี้สาธิตวิธีการใช้โมดูลรีเลย์ 5Vร่วมกับ Arduino เพื่อควบคุมอุปกรณ์ไฟฟ้าแรงสูง เช่น หลอดไฟ พัดลม หรือเครื่องใช้ไฟฟ้าอื่นๆ รีเลย์ที่ใช้ในบทเรียนนี้เป็นแบบทริกเกอร์สูง (high-trigger) หมายความว่ามันจะทำงานเมื่อพินสัญญาณได้รับแรงดันไฟฟ้าระดับสูง (5V)

5V HIGH-level trigger relay module

โมดูลรีเลย์มีความจำเป็นในระบบสมาร์ทโฮมและระบบควบคุมทางอุตสาหกรรม ช่วยให้คุณเชื่อมต่อไมโครคอนโทรลเลอร์กับอุปกรณ์ที่ใช้ไฟฟ้ากระแสสลับได้อย่างปลอดภัย

โค้ด Arduino และแผนผังการเดินสายไฟมีอยู่ด้านล่างบทความนี้

รีเลย์แบบทริกเกอร์สูงคืออะไร?

รีเลย์คือสวิตช์ไฟฟ้ากลที่ควบคุมด้วยไฟฟ้า รุ่นทริกเกอร์สูงจะทำงานเมื่อพินสัญญาณอินพุตถูกทำให้เป็น HIGH (โดยทั่วไปคือ 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 (พินกลาง) -5V บน Arduino

  • GND -GND บน Arduino

  • IN (พินสัญญาณ) -Digital Pin 2 บน Arduino

  • ขั้วเอาต์พุตของรีเลย์ -เชื่อมต่อขั้วใดขั้วหนึ่งแบบอนุกรมกับหลอดไฟ พัดลม หรือโหลดไฟฟ้ากระแสสลับ/กระแสตรงอื่นๆ

 ภาพรวมโค้ด

นี่คือโค้ด 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

}

สิ่งที่คุณอาจต้องการ

แหล่งข้อมูลและเอกสารอ้างอิง

ยังไม่มีทรัพยากรเลย

ไฟล์📁

ไม่มีไฟล์ที่พร้อมใช้งาน