Tôi sẽ đánh cắp câu trả lời của tôi từ khi tôi trả lời câu hỏi này trong lần thử arduino SE cuối cùng.
Đây là một chút phức tạp. Về cơ bản, có một số yếu tố hạn chế:
Các dòng IO từ vi điều khiển (tức là chân tương tự và kỹ thuật số) có cả giới hạn dòng tổng hợp (ví dụ: tổng) và giới hạn trên mỗi pin:
Từ bảng dữ liệu ATmega328P .
Tuy nhiên, tùy thuộc vào cách bạn định nghĩa "Ghim" Arduino, đây không phải là toàn bộ câu chuyện.
Chân 5V của arduino không được kết nối thông qua vi điều khiển . Như vậy, nó có thể cung cấp nhiều năng lượng hơn đáng kể. Khi bạn cấp nguồn cho arduino của mình từ USB, giao diện USB sẽ giới hạn tổng mức tiêu thụ năng lượng của bạn ở mức 500 mA. Điều này được chia sẻ với các thiết bị trên bảng arduino, do đó, sức mạnh có sẵn sẽ có phần ít hơn.
Khi bạn đang sử dụng nguồn điện bên ngoài, thông qua đầu nối nguồn nòng, bạn bị giới hạn bởi bộ điều chỉnh 5V cục bộ, được định mức tối đa là 1 Ampe . Tuy nhiên, điều này cũng hạn chế về nhiệt , có nghĩa là khi bạn rút điện, bộ điều chỉnh sẽ nóng lên. Khi nó quá nóng, nó sẽ tạm thời tắt.
Đầu ra được điều chỉnh 3,3V có thể cung cấp tối đa 150 mA, là giới hạn của bộ điều chỉnh 3,3V.
Tóm tắt
- Các tối đa tuyệt đối cho bất kỳ pin IO duy nhất là 40 mA ( đây là tối đa . Bạn nên bao giờ thực sự kéo một đầy đủ 40 mA từ một pin. Về cơ bản, đó là ngưỡng mà tại đó Atmel không còn có thể đảm bảo chip sẽ không bị hư hỏng. Bạn phải luôn đảm bảo an toàn dưới mức giới hạn hiện tại này. )
- Tổng dòng điện từ tất cả các chân IO với nhau là tối đa 200 mA
- Chân đầu ra 5V phù hợp với ~ 400 mA trên USB, ~ 900 mA khi sử dụng bộ đổi nguồn ngoài
- 900 mA dành cho bộ chuyển đổi cung cấp ~ 7V. Khi điện áp bộ chuyển đổi tăng, lượng nhiệt mà bộ điều chỉnh phải xử lý cũng tăng, do đó dòng điện tối đa sẽ giảm khi điện áp tăng. Điều này được gọi là hạn chế nhiệt
- Đầu ra 3.3V có khả năng cung cấp 150 mA .
- Lưu ý - Bất kỳ nguồn điện nào được rút ra từ đường ray 3.3V đều phải đi qua đường ray 5V . Do đó, nếu bạn có một thiết bị 100 mA trên đầu ra 3.3V, bạn cần phải cũng đếm nó so với 5V tổng số hiện nay.
Lưu ý: Điều này không áp dụng cho Arduino Do và có thể có một số khác biệt đối với Arduino Mega. Nó có thể nói chung đúng với mọi Arduino dựa trên vi điều khiển ATmega328.