ต่อ LED Arduino: ขาไหนบวก ขาไหนลบ และคำนวณ R ยังไงไม่ให้ LED ไหม้
เตรียมของให้พร้อม!
โปรเจคนี้ต้องใช้: สายไฟคู่แดงดำ 24AWG ยาว20ซม. ทองแดง 50/100เส้น สำหรับงานอิเล็กทรอนิกส์ LED Arduino Drone DIY โมเดลรถ
ทำไมเรื่อง 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 ภายนอกเสมอ
ขั้นตอนต่อจริง
- ต่อขาสั้น LED (Cathode) เข้ากับ GND ของ Arduino
- ต่อขายาว LED (Anode) เข้ากับขาหนึ่งของ R
- ต่อขาอีกข้างของ R เข้ากับ Digital Pin ที่ต้องการ (เช่น Pin 13)
- ต่อสาย 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 ให้ศึกษาเพิ่มเติม
สรุปสิ่งที่ต้องจำ
- ขายาว = บวก (Anode) ต่อไป digital pin
- ขาสั้น = ลบ (Cathode) ต่อลง GND
- ต้องต่อ R อนุกรมเสมอ ค่าที่แนะนำ 220Ω หรือ 330Ω สำหรับ Arduino 5V
- ใช้สูตร R = (Vsupply - Vled) / Iled คำนวณค่าที่เหมาะสม
- ถ้า LED ไหม้ทันทีหลังต่อ = ลืมใส่ R หรือใช้ R ค่าต่ำเกิน
เรื่องนี้เป็นพื้นฐานที่สำคัญมาก ถ้าเข้าใจดีแล้วจะต่อ LED หลายดวง หรือทำ project ที่ซับซ้อนขึ้นก็จะง่ายขึ้นเยอะ
อุปกรณ์ที่แนะนำสำหรับเริ่มต้น สายไฟคู่แดงดำ 24AWG ยาว 20 ซม. เหมาะสำหรับต่อวงจรบน breadboard ใช้ง่าย ทนทาน แนะนำสำหรับมือใหม่ที่ต้องทดลองต่อวงจรบ่อย ๆ
อยากทำโปรเจคแบบนี้?
รับทำโปรเจค Arduino / IoT จบงานไว ส่งงานครบ พร้อมสอน
หากต้องการ รับทำโปรเจคอาดูโน่ หรือระบบ IoT แบบเร่งด่วน สามารถดูรายละเอียดบริการได้ที่หน้าแรก
จ้างทำโปรเจคเลย