Arduino Uno R3: Cung cấp trực tiếp pin 5V đến 5V?


24

Tôi muốn sử dụng pin Arduino Uno R3 được cung cấp bộ dữ liệu. Tôi muốn cung cấp trực tiếp cho nó một nguồn năng lượng pin có thể sạc lại 5V được điều chỉnh theo nguồn điện pin 5V.

Tôi không muốn cung cấp nó với 5V tại PowerJack hoặc Vinvì không cần thiết sẽ dẫn đến điện áp thấp hơn khi được cấp nguồn 5V Vinvà tiêu hao năng lượng không cần thiết tại U1.

Chúng ta hãy xem sơ đồ: http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schIAL.pdf

Tôi đã chỉnh sửa nó, hãy xem các khu vực màu xanh lá cây và các đường dẫn màu xanh lam (bỏ qua khu vực màu vàng lúc đầu):
nhập mô tả hình ảnh ở đây

pin 5VTuy nhiên, chỉ cung cấp nó ở đó có thể phá hủy bộ điều chỉnh tuyến tính điều U1chỉnh> 5V + Vinxuống còn 5V, tôi sợ.

Câu hỏi

  • Có thể chấp nhận và an toàn để suppy quy định 5V + đến pin 5V?
  • Tôi có nên thêm nó ngắn Vin?

Thật không may, không có sơ đồ nội bộ cho U1(NCP1117ST50T3G) trong biểu dữ liệu .

Để quan tâm

Hãy nhìn vào khu vực màu vàng: tôi sai hay là diode bảo vệ bị đảo ngược? Nó không nên có catode tại USBVcc?

Chỉnh sửa 1:

Vì ba câu trả lời nói rằng đó là cách an toàn nhất để cung cấp cho Arduino với 5V được điều chỉnh qua USB, tôi nên làm rõ câu hỏi của mình một chút: Tôi muốn lắp thiết lập trong một trường hợp nhỏ, vì vậy tôi muốn tránh cắm vào Cáp USB nếu có thể.

Ngoại trừ các mục đích thử nghiệm trong trường hợp điều này có thể xảy ra do tai nạn, không thể có Vin/ VccUSBVcc 5Vcó sẵn cùng một lúc.


Tôi đang dự định làm điều tương tự, vì vậy tôi hỏi: cuối cùng bạn đã sử dụng chân 5V hay chân USBVCC, hay cái gì khác?
heltonbiker

Tôi đã gặp một tình huống trong đó mạch của tôi hoạt động bằng nguồn ngoài, nhưng ngừng hoạt động chính xác với USB được nối. Để cho phép kết nối USB và vẫn có hành vi phù hợp, tôi đã sử dụng khí nóng để nhấc cầu chì ra khỏi Uno. Đó là thứ tìm vàng bên cạnh cổng USB và được dán nhãn 501H.
Chris K

Câu trả lời:


11

Đây là một cách ít chính thức hơn để xem xét nó: Cung cấp năng lượng trực tiếp cho chân + 5V là (gần như) chính xác những gì xảy ra khi Uno được cấp nguồn qua USB. Vì nguồn USB hoàn toàn ổn, theo thiết kế, thì thiết lập của bạn cũng sẽ ổn.

Ngoài ra, quy định bên ngoài + 5V cũng có thể được cung cấp cho mạng USBVCC, ví dụ bằng cách sử dụng cáp USB-B.

Theo câu hỏi thứ hai, bạn không nên kết nối với V_in. Đầu ra của NCP1117 sau đó có thể trở thành một nguồn năng lượng thay thế, cạnh tranh và điều này tốt nhất nên tránh.


1
"Cung cấp năng lượng trực tiếp cho chân + 5V là (gần như) chính xác những gì xảy ra khi Uno được cấp nguồn qua USB" - Bạn đã đúng. Cảm ơn đã làm tôi sáng mắt ra. :)
thử bắt cuối cùng vào

Sau khi so sánh các câu trả lời, tôi nghĩ câu trả lời của bạn phù hợp nhất với câu hỏi của tôi, vì vậy tôi đã chấp nhận câu trả lời của bạn. (Nhưng tôi nên nói rằng "theo thiết kế" trong câu trả lời của bạn nên được nhấn mạnh - PC của tôi chỉ cung cấp 4,85V;)
thử-bắt-cuối-

Cảm ơn :) Thông số kỹ thuật USB xác định điện áp được phép là 5V +/- 5%, vì vậy mọi thiết bị USB sẽ có thể xử lý mọi điện áp từ 4,75V đến 5,25V. Ngoài ra, một bộ nguồn cung cấp điện áp quy định trong phạm vi này, có thể được sử dụng để cấp nguồn cho thiết bị USB (miễn là nó có thể cung cấp đủ dòng điện).
DimKo

14

Do đó, lập trường chính thức về việc cung cấp năng lượng trực tiếp cho chân 5V trên Arduino Uno là:

5V. Pin này xuất ra một 5V quy định từ bộ điều chỉnh trên bảng. Bảng mạch có thể được cung cấp nguồn từ giắc nguồn DC (7 - 12V), đầu nối USB (5V) hoặc chân VIN của bo mạch (7-12V). Cung cấp điện áp thông qua các chân 5V hoặc 3.3V bỏ qua bộ điều chỉnh và có thể làm hỏng bảng của bạn. Chúng tôi không khuyên nó.

Điều đó đang được nói, việc cung cấp 5 Vôn quy định cho đầu nối VUSB (không bị ngắt như pin, AFAIK) sẽ là cách để sử dụng: Đây là cách bo mạch được cấp nguồn thông thường khi chạy cáp USB, do đó, rõ ràng là sụt điện áp chấp nhận được

Hơn nữa, điện áp duy nhất giảm xuống đường dây + 5V khi lấy nguồn từ VUSB là sự sụt giảm trên điện trở trên của MOSDN FDN340P, trong khoảng từ 70 đến 110 mOhms. Đối với các hoạt động thông thường không liên quan đến việc điều khiển dòng điện cao ra khỏi Uno, nhu cầu hiện tại là 100 mA sẽ dẫn đến sụt điện áp 11 mV , theo ước tính sơ bộ.

Đối với một cách đơn giản để cấp nguồn cho VUSB, chỉ cần giải phóng cáp USB bằng cách cắt mở và áp dụng 5 Vôn trên VUSB và các chân nối đất.


Cảm ơn đã trích dẫn, tôi đã bỏ qua nó vì tôi cũng đang tìm kiếm cái này trên trang đó. Tuy nhiên, cụm từ "thông qua 5V hoặc 3.3V" là sai lệch. Bỏ qua có thể thực sự làm hỏng U2, nhưng như bạn, DimKo và Passerby nói, bỏ qua 5V qua T1 là điều mà Arduino chạy bằng USB thực hiện.
thử bắt cuối cùng vào

Xem Chỉnh sửa 1 của tôi nữa, tôi muốn tránh cắm cáp USB. Tôi nghĩ rằng tôi sẽ cung cấp năng lượng cho Arduino thông qua 5V pin(có nguy cơ của riêng tôi;).
thử bắt cuối cùng vào

+1 cho "Để có cách đơn giản để cấp nguồn cho VUSB, chỉ cần giải phóng cáp USB bằng cách cắt mở và áp dụng 5 Vôn trên VUSB và các chân nối đất." Ý tưởng tuyệt vời.
Chim cánh cụt vô danh

Không chắc chắn mạng "VUSB" này đề cập đến điều gì. Tôi giả sử bạn có nghĩa là chân 1 của đầu nối USB (tôi thấy đó là "XUSB" trên UNO) hoặc mạng "USBVCC"?
gwideman

@gwideman Có, USBVCC được gọi là VUSB trên nhiều sơ đồ Arduino và dây dẫn đó cũng có nhãn in màn hình của VUSB trên bảng của tôi.
Anindo Ghosh

10

Không được đề xuất chính thức

Arduino (công ty) không khuyến nghị cung cấp trực tiếp 5 volt, bởi vì:

  1. Đối tượng mục tiêu không phải lúc nào cũng hiểu sơ đồ được thiết kế như thế nào, và là người mới bắt đầu / không công nghệ, sẽ muốn gây ra điều gì đó tồi tệ, như kết nối 5 volt không được kiểm soát với 5Vđường dây và thổi mọi thứ, gây ra các cuộc gọi / hoàn trả dịch vụ khách hàng / sửa chữa / vân vân.
  2. Cung cấp trực tiếp 5 volt bỏ qua phương pháp bảo vệ tự động / cảm biến điện áp.

Cách thức lựa chọn nguồn USB / bên ngoài của Arduino hoạt động

Cung cấp trực tiếp 5 volt là dễ dàng. Nguồn USB thực tế làm điều này, cũng như giao thức / tiêu đề ICSP. USB có cầu chì PTC 500mA trên đường dây và có mosfet kênh p, bản thân chúng không cung cấp bất kỳ sự bảo vệ nào. Nhưng cũng có nhãn LMV58 U5A, phía trên mosfet đó. Nó là (một nửa) một opamp, được sử dụng như một bộ so sánh. Nếu VINđược phát hiện và cao hơn 3,3 volt, opamp sẽ điều khiển đường dây ở mức thấp, vô hiệu hóa mosfet, cắt USBVCCđứt 5Vđường dây. Điều này làm cho nó để bạn có thể sử dụng VINUSBVCCđồng thời không có vấn đề. Nếu không, bạn sẽ có hai nguồn năng lượng cạnh tranh trên cùng một đường ray (USB và bộ điều chỉnh 5 volt).

Các mosfet có một diode cơ thể

Đó là một phần của việc xây dựng mosfet, bên trong và có chức năng bảo vệ điện áp ngược, ngăn 5Vđường ray điện quay trở lại USBVCC. Nó bị vô hiệu hóa khi mosfet được bật và đảo ngược khi bị lệch.

Cảnh báo

  1. KHÔNG KẾT NỐI USB VÀ 5V CỦA BẠN TRONG THỜI GIAN!
    Bằng cách nhập 5 volt quy định vào 5Vpin, bạn bỏ qua cơ chế lựa chọn nguồn điện hữu ích. Bạn có thể dễ dàng kết nối 5 volt của mình với đầu nối USB hoặc giữa đầu nối USB và cầu chì USB PTC, nhưng điều đó sẽ khiến bạn có giới hạn 500mA. Nếu bạn cần thêm hiện tại, bạn có thể bỏ qua cầu chì, nhưng không phải là mosfet.
  2. DO NOT NGẮN 5Vđến VIN!
    Bộ điều chỉnh 5 volt trong mọi trường hợp, sẽ chỉ là bẩn, miễn VINlà không được sử dụng.

Về các tiêu đề ICSP (và ISP): Pin được kết nối với mạng + 5V là ISP VTG, dành cho thiết bị đích (ở đây là Arduino) để cung cấp năng lượng cho lập trình viên, cho phép lập trình viên có thể cung cấp tới + 5V hoặc +3.3 mục tiêu. Nó không nhằm mục đích làm đầu vào cho 5V, vì vậy nó không phải là bằng chứng cho việc kết nối nguồn 5V với mạng + 5V. (Mặc dù không mạnh mẽ chống lại một trong hai.)
gwideman

1
"Nếu VIN được phát hiện và cao hơn 3,3v, opamp sẽ điều khiển đường truyền ở mức thấp": Trên thực tế, có một bộ chia điện áp giữa đầu vào VIN và CMP cho U5A, có nghĩa là VIN phải cao hơn 6,6V để vô hiệu hóa USBVCC làm đầu vào . Hơn nữa, vì có một diode giữa giắc cắm đầu vào nguồn PWRIN và VIN, (thêm giảm 0,6V) và mức giảm của NCP1117 là 1 đến 1,2V, điều đó có nghĩa là nguồn cung cấp bên ngoài phải ở trên 7,2V để tắt USBVCC, mặc dù không có USBVCC nguồn cung cấp bên ngoài có thể cung cấp năng lượng đáng tin cậy xuống còn 6,6 đến
6,8V

Nhưng tôi đồng ý rằng việc kết nối nguồn 5V với khiên Arduino + 5V sẽ hoạt động, nhưng như Passerby nhấn mạnh, người dùng phải chắc chắn không kết nối nguồn cung cấp VÀ USB đó cùng một lúc. Một kết quả có thể xảy ra của việc kết nối cả hai sẽ làm hỏng máy chủ USB, nguồn cung cấp bên ngoài hoặc tốt nhất là thổi cầu chì F1.
gwideman

@Passerby Bạn trả lời giải thích bằng ngôn ngữ giả tốt những gì đang diễn ra. Tuy nhiên tôi không hiểu bạn muốn nói gì với "Diode trên mosfet, là Diode cơ thể". Dự đoán tốt nhất của tôi là đại loại như: Mặc dù Mosfet chứa một diode thường bảo vệ dòng điện chạy vào hướng của máy chủ USB, nhưng diode (bảo vệ) bên trong này bị vô hiệu hóa ngay khi điện áp được cung cấp cho Arduino "USBVCC" của nó.
Sao lưu chuyên nghiệp

@ProBackup Các diode trong MOSFET luôn có mặt và không bao giờ bị "vô hiệu hóa" mỗi se. Tuy nhiên, khi MOSFET ở trạng thái BẬT, đường dẫn nguồn thoát có điện trở thấp đến mức diode tương đương với nó không liên quan. (Vì vậy, diode chỉ có liên quan khi MOSFET TẮT và trong trường hợp đó chỉ cho phép dòng điện theo hướng từ USBVCC đến + 5V.)
gwideman

4

Tôi nghĩ bạn sẽ ổn.

Từ bảng dữ liệu NCP1117 , trang 10:

nhập mô tả hình ảnh ở đây

Từ âm thanh của biểu dữ liệu, bộ điều chỉnh có các điốt bảo vệ bên trong để có thể dễ dàng xử lý tải điện dung hiện tại VIN(từ giao diện của nó (và vặn bạn, nhãn net và sơ đồ không thể tìm kiếm), tổng điện dung VINlà 47 uF).

Như vậy, ngay cả khi tất cả các tụ điện trên bo mạch được phóng điện hoàn toàn, dòng điện duy nhất sẽ chạy qua điốt bảo vệ của bộ điều chỉnh là dòng điện cần thiết để sạc tụ điện 47 uF đó.


Nếu bạn thực sự lo lắng hoặc muốn thận trọng hơn, bạn có thể đặt một diode Schottky giữa chân 5V và chân Vin. Điều này sẽ ngăn bất kỳ dòng điện ngược nào chảy qua bộ điều chỉnh (về cơ bản, điều này giống như D1 trong sơ đồ trên).

Bạn cũng có thể chỉ cần nhảy chân Vin sang chân 5V và chỉ cần nạp 5V vào giắc cắm DC. Xin lưu ý rằng nếu bạn cung cấp arduino với nhiều hơn 5,5V, bạn sẽ làm hỏng thứ gì đó.


Ai đang hạ bệ điều này? Và tại sao ?
Sói Connor

Đoạn trích dữ liệu tôi đã đăng rõ ràng nói rằng phần này có một diode bảo vệ bên trong từ đầu ra đến đầu vào. Nó có thể không phải là một thực hành tốt để sử dụng nó như thế này trong một thiết lập sản xuất (tôi sẽ không), nhưng điều duy nhất nó có thể làm hỏng là bộ điều chỉnh điện áp, dù sao cũng không được sử dụng trong tình huống này.
Sói Connor

1
Tôi đã hơn 1 câu trả lời chu đáo và đúng đắn. Điều đó nói rằng, tôi nghĩ trên sự cân bằng rằng việc cung cấp nguồn + 5V bên ngoài cho đầu nối USB là cách tốt nhất, vì nó ngăn chặn kết nối ngẫu nhiên của bên ngoài + 5V với nguồn USB và tận dụng lợi thế của F1.
gwideman

3

Một ý tưởng khác có thể là kết nối điện trở 2,2k từ + 5v đến điểm có nhãn "CMP" là đầu vào không đảo ngược với chân op amp 3. Điều này sẽ vô hiệu hóa nguồn USB + 5v cho bo mạch nhưng vẫn cho phép giao tiếp USB.

Tất nhiên, một công tắc SPST để tắt 'điện trở' cũng sẽ rất tốt để bạn có thể tắt tính năng mới này. Công tắc sẽ được nối tiếp với điện trở 2.2k. Nếu bạn không bao giờ có kế hoạch sử dụng lại nguồn USB, tuy nhiên, công tắc sẽ không cần thiết, chỉ khi đôi khi bạn phải cấp nguồn cho bo mạch bằng nguồn USB không có đầu vào nguồn + 5v bên ngoài.

Bất cứ điều gì bạn làm kiểm tra để đảm bảo nó hoạt động bằng cách đo đầu ra của LM58 khi bạn kết nối nguồn cung cấp + 5v bên ngoài.


0

Cung cấp trực tiếp 5 volt là dễ dàng. Nguồn USB thực tế làm điều này, cũng như giao thức / tiêu đề ICSP. USB có cầu chì PTC 500mA trên đường dây và có mosfet kênh p, bản thân chúng không cung cấp bất kỳ sự bảo vệ nào. Nhưng cũng có LMV58 dán nhãn U5A, phía trên mosfet đó. Nó là (một nửa) một opamp, được sử dụng như một bộ so sánh. Nếu phát hiện ra VIN và cao hơn 3,3 volt, opamp sẽ điều khiển đường truyền ở mức thấp, vô hiệu hóa mosfet, cắt USBVCC khỏi đường 5V. Điều này giúp bạn có thể sử dụng đồng thời VIN và USBVCC mà không gặp vấn đề gì. Nếu không, bạn sẽ có hai nguồn năng lượng cạnh tranh trên cùng một đường ray (USB và bộ điều chỉnh 5 volt).

Hmm, điều này không phải là ngược? Bộ chia điện áp được kết nối với đầu vào không đảo của bộ so sánh, và do đó điều khiển nó CAO (+ 5V) khi điện áp bộ chia trên 3,3V và THẤP khi ở dưới 3,3V. MOSFET chế độ tăng cường kênh P được TẮT khi điện áp cổng ở mức CAO (tức là Vss = 0V) và BẬT khi điện áp cổng ở mức THẤP (tức là Vss = -5V).

Kết quả là như nhau (một điện áp trên 3,3V ở bộ chia sẽ tắt MOSFET và cách ly nguồn USB, và một điện áp thấp ở bộ chia kết nối nguồn USB với mạch) như các trạng thái đoạn trích dẫn - nhưng tôi nghĩ rằng các điện áp đã nêu Có ngược.


-1

Tôi nghĩ cách tốt nhất để làm trong trường hợp đó là cấp nguồn cho arduino thông qua Pin + 5V từ nguồn được điều chỉnh 5V và, nếu cần cắm USB để mã hóa hoặc in các giá trị vào máy tính, hãy sử dụng cáp USB bị cắt dây 5V.

Bằng cách đó, bạn sẽ không bao giờ đặt arduino của mình vào một cuộc chiến nguồn năng lượng. Nhưng bạn sẽ không có công việc pin 3,3V của nó. Phải không?!, Vì đường ray 5V không đi đến bộ ổn áp 3,3.

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.