Nhập điện áp nguồn, màu LED và dòng mong muốn, công cụ chọn điện trở chuẩn, công suất điện trở và cảnh báo khi dòng quá lớn cho chân GPIO.
Vì sao LED cần điện trở?
LED không tự giới hạn dòng. Khi điện áp vượt qua Vf (điện áp thuận), dòng qua LED tăng rất nhanh và có thể làm cháy LED hoặc chân GPIO chỉ trong tích tắc. Điện trở mắc nối tiếp giữ dòng ở mức an toàn.
Công thức
R = (Vnguồn − n × Vf) / I
n là số LED mắc nối tiếp, I là dòng mong muốn (tính bằng A). Kết quả thường lẻ nên chọn giá trị chuẩn lớn hơn gần nhất để dòng thực tế không vượt mức đặt.
Ví dụ: LED đỏ trên Arduino 5V
LED đỏ có Vf khoảng 2V, muốn chạy 10 mA:
R = (5 − 2) / 0.01 = 300 Ω → chọn 330 Ω (E12)
Dòng thực tế là 3 / 330 ≈ 9.1 mA. Điện trở tiêu tán khoảng 27 mW, loại 1/8 W hay 1/4 W đều dư sức.
Lưu ý khi nối LED vào vi điều khiển
- Chân GPIO của Arduino Uno chịu tối đa 20 mA khuyến nghị; ESP32, STM32 nên giữ dưới khoảng 10–20 mA. Cần dòng lớn hơn thì đóng cắt LED bằng transistor hoặc MOSFET.
- Với vi điều khiển 3.3V, LED xanh dương, trắng (Vf khoảng 3V) chỉ còn 0.3V cho điện trở nên sáng yếu và không ổn định. Nên cấp LED từ nguồn 5V qua transistor.
- LED mắc song song nên có điện trở riêng cho từng LED, vì Vf mỗi LED khác nhau một chút khiến dòng chia không đều.
