การควบคุมรีเลย์ด้วย ESP32 เพื่อเปิด/ปิดอุปกรณ์ไฟฟ้า

ESP32 เป็นไมโครคอนโทรลเลอร์ที่ทรงพลังและเหมาะสำหรับงาน IoT (Internet of Things) ซึ่งสามารถนำไปควบคุมรีเลย์เพื่อเปิด/ปิดอุปกรณ์ไฟฟ้าต่าง ๆ ได้ง่ายดาย วันนี้เราจะมาแนะนำวิธีการเชื่อมต่อและโปรแกรมควบคุมรีเลย์ผ่าน ESP32 อย่างละเอียด

1. การเชื่อมต่อฮาร์ดแวร์

การเชื่อมต่อระหว่าง ESP32 และโมดูลรีเลย์สามารถทำได้ตามแผนภาพที่แนบมา:

  • VCC ของรีเลย์ -> 5V ของ ESP32
  • GND ของรีเลย์ -> GND ของ ESP32
  • IN ของรีเลย์ -> GPIO23 (D23) ของ ESP32
  • ขา NO (Normally Open) และ COM ใช้ต่อกับอุปกรณ์ไฟฟ้าที่ต้องการควบคุม (ในที่นี้คือหลอดไฟ LED)

หมายเหตุ: ใช้แหล่งจ่ายไฟที่เหมาะสมกับอุปกรณ์ไฟฟ้าที่ต้องการควบคุม และตรวจสอบแรงดันไฟฟ้าของรีเลย์ให้ตรงกับแหล่งจ่ายไฟ

2. โค้ดโปรแกรม

ด้านล่างเป็นโค้ดตัวอย่างที่ใช้ควบคุมการเปิด/ปิดรีเลย์ผ่าน GPIO23:

int relay = 23; // กำหนดขา GPIO ที่เชื่อมต่อกับขา IN บนโมดูลรีเลย์

void setup() {
  // เริ่มต้นการใช้งาน Serial Monitor ที่ความเร็ว 115200 บิตต่อวินาที
  Serial.begin(115200);
  Serial.println("เริ่มต้นการทำงาน..."); // แสดงข้อความเมื่อเริ่มต้นการทำงาน
  pinMode(relay, OUTPUT); // กำหนดโหมดของขา GPIO ให้เป็น OUTPUT
}

void loop() {
  Serial.println("รีเลย์กำลังเปิด..."); // แสดงข้อความว่ารีเลย์กำลังเปิด
  digitalWrite(relay, HIGH); // เปิดรีเลย์
  delay(4000); // รอเวลา 4 วินาที

  Serial.println("รีเลย์กำลังปิด..."); // แสดงข้อความว่ารีเลย์กำลังปิด
  digitalWrite(relay, LOW); // ปิดรีเลย์
  delay(4000); // รอเวลา 4 วินาที
}

3. การทำงานของโค้ด

  1. เริ่มต้น Serial Monitor: ใช้สำหรับแสดงข้อความระหว่างการทำงาน
  2. กำหนดค่า GPIO: กำหนด GPIO23 เป็นโหมด OUTPUT
  3. การเปิด/ปิดรีเลย์:
    • ใช้ digitalWrite(relay, HIGH) เพื่อเปิดรีเลย์
    • ใช้ digitalWrite(relay, LOW) เพื่อปิดรีเลย์
  4. วงจรการทำงาน (Loop):
    • เปิดรีเลย์ 4 วินาที -> ปิดรีเลย์ 4 วินาที
    • วนซ้ำการทำงานไปเรื่อย ๆ

4. การประยุกต์ใช้งาน

ด้วยการควบคุมรีเลย์ผ่าน ESP32 คุณสามารถนำไปใช้งานในโครงการต่าง ๆ ได้ เช่น:

  • ควบคุมไฟฟ้าผ่านระบบสมาร์ทโฮม
  • การเปิด/ปิดเครื่องใช้ไฟฟ้าอัตโนมัติ
  • ระบบควบคุมระยะไกลผ่านแอปพลิเคชัน IoT

5. คำแนะนำเพิ่มเติม

  • ใช้รีเลย์ที่รองรับแรงดันไฟฟ้าที่เหมาะสมกับอุปกรณ์ไฟฟ้าของคุณ
  • หากมีปัญหาในการทำงานของรีเลย์ ให้ตรวจสอบการเชื่อมต่อสายไฟและการตั้งค่าพิน GPIO

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

หากคุณมีคำถามเพิ่มเติม สามารถแสดงความคิดเห็นเพื่อสอบถามได้เลย 😊

Scroll to Top