Các ATmega32 , với Vs = 5 V, nguồn lon và bồn rửa +/- 20 mA mỗi pin, với một sự mất mát trong điện áp khoảng 0,7 V .. 0.8 V
và nó có thể nguồn và chìm 4 · (20 mA) = 80 mA trong tổng số (mỗi gói) và thậm chí trên mỗi cổng, không có vấn đề.
Giả sử bạn không muốn vượt quá 20 mA cho mỗi đèn LED, đây sẽ là một cách khác để làm điều này:
U1 = ADG1636 . Nó có hai công tắc SPDT. Mỗi kết nối chuyển đổi có thể mang 238 mA (tối đa), theo bất kỳ hướng nào, ở 25 ºC. Đó là cao hơn 4 · (20 mA) = 80 mA. Vì vậy, U1 hoạt động như một bộ đệm dòng cao. IC có giá $ 1,83 trong 1 kpc.
Rđ = (5-2-0,7 V) / (20 mA) = 115 Ω, 1/4 W. Bạn chỉ cần bốn trong số họ.
Để an toàn để kết nối các cặp đèn LED song song, như được hiển thị, nó phải VF< |VR m a x|, và điều kiện đó thường được thỏa mãn.
Các bước:
1) Đặt B = 0 (như trong hình). Điều đó sẽ cung cấp cho bạn quyền truy cập vào điốt D9 đến D16. Điốt D1 đến D8 sẽ tắt.
2) Đặt A = 0 (như trong hình). Điều đó sẽ cung cấp cho bạn quyền truy cập vào điốt D10, D12, D14 và D16.
3) Đặt C = A nếu bạn muốn tắt D10. Đặt C =! A (! Có nghĩa là phủ định) nếu bạn muốn bật D10.
4) Đồng thời với 3), thực hiện tương tự cho {D, D12}, {E, D14}, {F, D16}.
5) Đặt A = 1. Điều đó sẽ cung cấp cho bạn quyền truy cập vào điốt D9, D11, D13 và D15.
6) Lặp lại 3) và 4), nhưng với {C, D9}, {D, D11}, {E, D13}, {F, D15}.
7) Đặt B = 1. Điều đó sẽ cung cấp cho bạn quyền truy cập vào điốt D1 đến D8.
8) Lặp lại 2) đến 6), nhưng đối với điốt D1 đến D8.
9) Lặp lại 1) đến 8), cho mỗi chu kỳ mới.
Cùng với đó, mỗi diode sẽ được bật với chu kỳ làm việc là 1/4 (rất tốt, có tính đến việc bạn có 16 điốt). Và vâng, bạn có thể kết hợp PWM với ý tưởng này, nếu bạn muốn kiểm soát dần độ sáng.
Như tôi đã nói, giải pháp này không vượt quá định mức 20 mA trên mỗi đèn LED, vì vậy độ sáng tối đa mà bạn sẽ thấy sẽ bằng 1/4 độ sáng tối đa mà mỗi đèn LED có thể tạo ra. Nếu bạn muốn độ sáng nhiều hơn, hãy sử dụng đèn LED tạo ra nhiều mcd / mA. Điều này sẽ giữ nguyên vẹn cuộc sống lâu dài của họ.
Nhờ khả năng hiện tại cao của U1, lượng ánh sáng mà mỗi đèn LED sẽ tạo ra sẽ không phụ thuộc vào tổng số đèn LED được bật.
Và, bạn vẫn chỉ cần sáu dòng GPIO từ MCU của mình. Chỉ với một IC bên ngoài, thay vì bộ giải mã + bộ đệm hoặc bóng bán dẫn. Cái này đắt hơn, nhưng nhỏ gọn hơn (nếu điều đó rất quan trọng) và với hệ thống dây dễ hơn một chút (sáu dòng, thay vì tám, đi đến ma trận LED). Đây là nhiều hơn một câu trả lời tò mò và hàn lâm, theo ý kiến của tôi.
Đã thêm cho Federico Russo: những gì bạn nói đã được đề cập trong đoạn văn của tôi "Như tôi đã nói, giải pháp này [...]". Buộc 80 mA thông qua đèn LED 20 mA, thậm chí trong 1/4 thời gian, không phải là ý kiến hay. Cuộc sống của nó sẽ được rút ngắn. Và không phải do sự phân tán quá mức (giống nhau), mà là do điện từ (wich tỷ lệ thuận với hiện tại). Xem tài liệu tham khảo này từ Cree. Trích đoạn:
Lặp đi lặp lại xung
Loại thứ hai của tình trạng quá dòng, xung lặp đi lặp lại dòng cao, có thể hoặc không dẫn đến sự thất bại thảm khốc của đèn LED. Xung xung dòng cao lặp đi lặp lại có thể dẫn đến tuổi thọ của đèn LED được rút ngắn so với tuổi thọ dự kiến thông thường, theo thứ tự hàng chục hoặc hàng trăm ngàn giờ. Một thiết bị cụ thể chịu các quá độ lặp đi lặp lại ở biên độ một số phần trăm trên giới hạn của bảng dữ liệu nhưng dưới ngưỡng cần thiết cho sự cố xung đơn sẽ cuối cùng vẫn thất bại. Cơ chế thất bại rất có thể là do điện động lực vì đủ các ion kim loại cuối cùng bị dịch chuyển khỏi vị trí mạng tinh thể ban đầu của chúng.
Nếu bạn muốn cùng một cuộc sống và cùng một ánh sáng cho ít dòng điện hơn, hãy sử dụng đèn LED tạo ra nhiều mcd hơn ở 20 mA.