Tôi có thể rút bao nhiêu dòng từ chân của Arduino?


Câu trả lời:


91

Đâ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 analog 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:

nhập mô tả hình ảnh ở đây
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.


2
Tóm tắt tốt đẹp! Hãy nhớ rằng trong khi dòng điện tối đa trên pin có thể được định mức ở mức 40mA, thì đó là mức tối đa tuyệt đối. Và như bảng dữ liệu nói, hoạt động ở mức tối đa tuyệt đối có thể gây hại. Thông thường nên giới hạn ở <35mA.
baldengineer

Do có một bơm sạc để cung cấp điện áp lõi không được tiếp xúc trực tiếp dưới dạng pin nhưng có thể được hàn vào.
naven87

6
Thực tế có BA yếu tố giới hạn, hai yếu tố được liệt kê trong câu trả lời ở trên cộng với thực tế là bảng dữ liệu nói rằng tổng của tất cả các nguồn hiện tại từ các cổng C0-C5, D0-D4, ADC7 và RESET không được vượt quá 150mA. Tương tự như vậy, tổng nguồn hiện tại cho các cổng B0-B5, D5-D7, ADC6, XTAL1, XTAL2 không được vượt quá 150mA. Theo như chìm hiện tại, tổng số cổng C0-C5, ADC7, ADC6 không được vượt quá 100mA; tổng số cổng B0-B5, D5-D7, XTAL1, XTAL2 không được vượt quá 100mA; và tổng số cổng D0 - D4, RESET không được vượt quá 100mA. Đây là tất cả được liệt kê trong biểu dữ liệu.

Đối với người đã đề xuất trong một bản chỉnh sửa rằng đường ray 3.3V đến từ FT 232, nó không có trong bất kỳ phiên bản nào của bảng tôi đã xem.
Sói Connor

8

Các giá trị hiện tại tối đa được liệt kê ở đây cho Uno, Duemilanove:

Dòng điện một chiều cho mỗi pin I / O: 40,0 mA

Dòng điện một chiều cho mỗi chân VCC và GND: 200,0 mA

Giới hạn dòng DC chung cho tất cả các chân IO được đặt cùng nhau: 200 mA

Lưu ý rằng nếu có nhiều hơn một chân VCC / Vin / GND, thì Arduino có thể mất nhiều dòng điện hơn. (Mỗi pin tương ứng với một pin trên ATMega328)

Đây dường như là tiêu chuẩn ít nhiều cho hầu hết các Arduinos, vì những hạn chế hiện tại này là dành cho vi điều khiển.


8

Lượng dòng tối đa tôi có thể rút ra từ mỗi chân của Arduino mà không vấp phải bất kỳ cầu chì bên trong nào?

Chỉ có một cầu chì trên bảng Arduino. Có một Polyfuse có thể đặt lại trên cổng USB giới hạn dòng điện bắt đầu từ 500mA. Cầu chì này chỉ hiệu quả khi được cung cấp bởi USB và chỉ khi tổng lượng rút trên đường ray 5V lớn hơn 500mA. (Lưu ý rằng loại cầu chì này không chỉ đơn giản là "thổi mở.")

Nếu bạn vẽ quá nhiều dòng điện (40mA trở lên) từ chân I / O, nó sẽ làm hỏng chân. Không có cầu chì trên các chân I / O.


1
các bảng Nano và Micro có polyfuse này không? Ở đây, họ nói rằng Nano không có polyfuse (và do đó không có bộ giới hạn hiện tại trên chân 5V)
eadmaster

2

Theo sơ đồ v2.3, bộ điều chỉnh Arduino Nano 3.3v là usb FTDI sang ic nối tiếp. Điều đó có một đánh giá hiện tại tối đa là 50mA.


2

Nếu bạn nhìn vào sơ đồ cho Nano, bạn có thể thấy rằng pin 3,3V được cung cấp bởi chip FT232RL. Theo bảng dữ liệu của nó , pin có thể cung cấp tối đa 50mA.

Để chạy mô-đun của bạn, bạn sẽ phải cung cấp nguồn 3,3V bên ngoài. Có thể được cung cấp bởi bộ điều chỉnh LDO 3,3V được cung cấp bởi chân 5V được cung cấp từ USB hoặc bộ điều chỉnh 5V, UA78M05 , cả hai đều có tối đa 500mA (ít hơn dòng Nano yêu cầu)


Suy nghĩ lại về điều này: Tôi tin rằng tôi chỉ có thể sử dụng chân 5V với bộ chia điện áp (2 điện trở) để đạt cực đại ~ 250mA mà tôi cần ở mức 3,3V.
rufo

4
Bạn đang suy nghĩ lại. Bộ chia điện áp không thể cung cấp dòng điện lớn. Chúng chỉ dành cho dòng điện rất nhỏ (điện áp tham chiếu).
Majenko


Không biết rằng - bạn đã tiết kiệm cho tôi rất nhiều thời gian và tình tiết tăng nặng. Cảm ơn.
rufo

1
Đối với bất cứ ai nhìn thấy câu trả lời cụ thể này trong tương lai: đây là câu trả lời cho một câu hỏi khác liên quan cụ thể đến pin 3v3 trong Arduino Nano. Một quản trị viên đã quyết định hợp nhất câu hỏi đó ở đây (do đó chuyển đổi một câu trả lời xuất sắc cho câu hỏi ban đầu trong một câu trả lời không đầy đủ cho câu hỏi được chuyển đến).
rufo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.