กลับหน้าหลัก
views
ต่อ LED Arduino: ขาไหนบวก ขาไหนลบ และคำนวณ R ยังไงไม่ให้ LED ไหม้
Last updated on

ต่อ LED Arduino: ขาไหนบวก ขาไหนลบ และคำนวณ R ยังไงไม่ให้ LED ไหม้


เตรียมของให้พร้อม!

โปรเจคนี้ต้องใช้: สายไฟคู่แดงดำ 24AWG ยาว20ซม. ทองแดง 50/100เส้น สำหรับงานอิเล็กทรอนิกส์ LED Arduino Drone DIY โมเดลรถ

🛒 สั่งซื้อที่ Shopee

ทำไมเรื่อง LED กับ Arduino ถึงสำคัญ

เวลามือใหม่หัองาน Arduino ลงมือทำ project แรก ส่วนใหญ่จะเริ่มจากการทำให้ LED ติด แต่พอต่อแล้วไม่ติด หรือติดแล้วไหม้ทันที ปัญหาหลักมาจากสองอย่างคือ ต่อขาบวกลบผิด กับ ไม่ต่อตัวต้านทานมาตรฐาน R พื้นฐานเลยเรื่องนี้ไม่ยาก แต่ต้องเข้าใจหลักการนิดหน่อย เดี๋ยวรุ่นพี่จะสอนให้

[image: ภาพ LED 5mm สีแดงพร้อมบอกขาบวกลบชัดเจน]

LED ขาไหนบวก ขาไหนลบ

เรื่องแรกที่ต้องรู้คือ LED มีขาบวกลบถูกต้อง ถ้าต่อกลับจะไม่ติด และถ้าไม่มี R ปกป้อง LED จะไหม้ได้เลย วิธีดูง่าย ๆ มี 3 แบบ

1. ดูจากความยาวขา ขาที่ยาวกว่าคือขา مثبت หรือ Anode ให้ต่อไปที่ขา output (ขา 5V หรือ digital pin ของ Arduino) ขาที่สั้นกว่าคือขา ลบ หรือ Cathode ให้ต่อลง GND

2. ดูจากรูปทรงของฐาน ฐาน LED ไม่ได้เป็นวงกลมเสมอไป ถ้าสังเกตดี ๆ ฝั่งที่มีแถบเรียบ (flat edge) คือฝั่ง Cathode หรือขาลบ ฝั่งตรงข้ามเป็นขาบวก

3. กรณีขายาวเท่ากัน บางทีผู้ผลิตตัดขามาเท่ากัน ให้ดูสีของแถบภายใน LED ถ้าเปิดดู LED จะเห็นแผ่นโลหะเล็ก ๆ ข้างใน แผ่นนั้นต่ออยู่กับขาที่สั้นกว่า ถ้าไม่แน่ใจใช้มัลติมิเตอร์วัดหาขาบวกลบได้เลย

[image: ภาพเปรียบเทียบขา LED ยาวสั้น พร้อมบอกว่าแต่ละขาคืออะไร]

ทำไมต้องต่อตัวต้านทาน R

Arduino output pin ให้ไฟ 5V ที่กระแสประมาณ 40mA (แนะนำใช้ไม่เกิน 20mA ต่อขา) แต่ LED ทั่วไปรับกระแสได้แค่ 20mA ถ้าต่อตรง ๆ ไฟจะไหลเข้า LED เต็มที่แล้วไหม้ในเสี้ยววินาที ตัวต้านทานทำหน้าที่จำกัดกระแสให้อยู่ในระดับปลอดภัย

สำหรับพื้นฐานเรื่องการอ่านค่าตัวต้านทานและการเลือกโอห์ม อ่านเพิ่มได้ที่ ตัวต้านทานสำหรับ Arduino: วิธีอ่านค่าสี การเลือกโอห์ม และป้องกัน LED ไหม้

สูตรคำนวณค่า R ที่ต้องใช้

สูตรง่าย ๆ ที่ใช้กันจริง ๆ ในงานคือ

R = (Vsupply - Vled) / Iled

  • Vsupply = ไฟที่จ่ายให้ (Arduino = 5V หรือ 3.3V ตามบอร์ด)
  • Vled = แรงดันตกคร่อม LED (ดูจาก datasheet หรือใช้ค่าเฉลี่ย 2V สำหรับ LED สีแดง/เขียว/เหลือง, 3V สำหรับ LED สีขาว/น้ำเงิน)
  • Iled = กระแสที่ต้องการให้ไหลผ่าน LED (A) แนะนำ 10-20mA (0.01-0.02A)

ตัวอย่างการคำนวณ

  • Arduino 5V, LED แดง (Vled = 2V), กระแส 20mA
  • R = (5 - 2) / 0.02 = 150Ω

ถ้าใช้ 3.3V board เช่น ESP32 หรือ Arduino Nano 3.3V

  • R = (3.3 - 2) / 0.02 = 65Ω ใช้ 68Ω หรือ 100Ω ก็ได้

ค่า R ที่หาได้ง่ายในไทย สำหรับ Arduino 5V ค่าที่หาได้ง่ายและใช้บ่อยคือ 220Ω กับ 330Ω ต่างกันตรงความสว่าง LED จะสว่างน้อยลงถ้าใช้ 330Ω แต่ถ้าใช้แค่ 150Ω บางทีหาไม่ได้ ถ้าไม่แน่ใจใส่ 330Ω ไปก่อน LED จะไม่ไหม้แม้จะสว่างน้อยกว่าปกติ

[image: ภาพตัวต้านทาน R 220Ω และ 330Ω พร้อมบอกสี]

วงจรต่อ LED กับ Arduino พื้นฐาน

วงจรต่อง่ายที่สุดแบบนี้

Arduino Pin 13 ──── [R 220-330Ω] ──── LED Anode (ขายาว)
                                         |
Arduino GND ──────────────────────────── LED Cathode (ขาสั้น)

ทำไมใช้ Pin 13 บ่อย? เพราะ Arduino Uno มี R 220Ω ติดมากับบอร์ดที่ขา 13 อยู่แล้ว ถ้าต่อตามรูปแบบนี้ไม่ต้องใส่ R เพิ่มก็ได้ แต่ถ้าจะต่อขาอื่นต้องใส่ R ภายนอกเสมอ

ขั้นตอนต่อจริง

  1. ต่อขาสั้น LED (Cathode) เข้ากับ GND ของ Arduino
  2. ต่อขายาว LED (Anode) เข้ากับขาหนึ่งของ R
  3. ต่อขาอีกข้างของ R เข้ากับ Digital Pin ที่ต้องการ (เช่น Pin 13)
  4. ต่อสาย USB แล้วอัปโหลดโค้ด

โค้ดทดสอบง่าย ๆ

void setup() {
  pinMode(13, OUTPUT);  // กำหนด Pin 13 เป็น output
}

void loop() {
  digitalWrite(13, HIGH);  // เปิดไฟ LED
  delay(1000);             // รอ 1 วินาที
  digitalWrite(13, LOW);   // ปิดไฟ LED
  delay(1000);             // รอ 1 วินาที
}

ถ้าต่อถูก LED จะกะพริบ ถ้าไม่ติดให้กลับไปเช็คขาบวกลบก่อนเลย

ข้อผิดพลาดที่เจอบ่อย

ต่อขาผิด ถ้าต่อกลับ LED จะไม่ติด ไม่ได้ไหม้นะ แค่ไม่ทำงาน กลับขาใหม่แค่นั้น

ไม่ต่อ R มาตรฐาน LED จะติดสว่างมาก ๆ แล้วไหม้ใน 2-3 วินาที ถ้า LED ไหม้แล้วให้เช็คทันทีว่าลืมใส่ R หรือเปล่า

ใช้ R ค่าต่ำเกิน ถ้าใช้ 47Ω หรือต่อตรง ๆ กับ Arduino LED จะไหม้เร็วมาก ใช้อย่างน้อย 150Ω ขึ้นไป

ต่อ LED หลายตัวโดยใช้ R ตัวเดียว ถ้าต่อ LED หลายตัวแบบ parallel แล้วแตกไปจาก R ตัวเดียว กระแสจะแบ่งไม่เท่ากัน LED อาจไหม้ได้ ต้องต่อ R ที่ขาแต่ละขาของ Arduino

[image: ภาพวงจรต่อ LED หลายตัวแบบผิด ๆ พร้อมอธิบายปัญหา]

ถ้าอยากต่อ LED หลายตัวให้ทำยังไง

ถ้าต้องการต่อ LED หลายตัวแบบควบคุมแต่ละดวงได้ มีวิธีที่นิยมคือใช้ LED matrix หรือ shift register สำหรับมือใหม่ที่อยากลองแนะนำให้เริ่มจาก สร้างรูปทรงของคุณเอง - 8x8 LED Matrix Arduino เป็น project ที่สอนเรื่อง matrix LED อย่างละเอียด

ส่วนถ้าต้องการควบคุม LED ด้วยเสียงหรือ Bluetooth ก็มี project Voice Controlled LED’s โดยใช้ Arduino และ Bluetooth ให้ศึกษาเพิ่มเติม

สรุปสิ่งที่ต้องจำ

  1. ขายาว = บวก (Anode) ต่อไป digital pin
  2. ขาสั้น = ลบ (Cathode) ต่อลง GND
  3. ต้องต่อ R อนุกรมเสมอ ค่าที่แนะนำ 220Ω หรือ 330Ω สำหรับ Arduino 5V
  4. ใช้สูตร R = (Vsupply - Vled) / Iled คำนวณค่าที่เหมาะสม
  5. ถ้า LED ไหม้ทันทีหลังต่อ = ลืมใส่ R หรือใช้ R ค่าต่ำเกิน

เรื่องนี้เป็นพื้นฐานที่สำคัญมาก ถ้าเข้าใจดีแล้วจะต่อ LED หลายดวง หรือทำ project ที่ซับซ้อนขึ้นก็จะง่ายขึ้นเยอะ

อุปกรณ์ที่แนะนำสำหรับเริ่มต้น สายไฟคู่แดงดำ 24AWG ยาว 20 ซม. เหมาะสำหรับต่อวงจรบน breadboard ใช้ง่าย ทนทาน แนะนำสำหรับมือใหม่ที่ต้องทดลองต่อวงจรบ่อย ๆ

อยากทำโปรเจคแบบนี้?

รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน

หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก

จ้างทำโปรเจคเลย

ความคิดเห็น