Điều gì xảy ra nếu tôi cấp nguồn cho Arduino bằng cả USB và điện áp nguồn bên ngoài đồng thời?


45

Tôi là một người dùng Arduino mới. Tôi không chắc liệu tôi có thể kết nối cả USB và nguồn cung cấp bên ngoài thông qua bộ điều hợp nguồn với Arduino không. Điều này sẽ đốt bộ điều khiển?

Về cơ bản, tôi muốn tự động tắt máy tính sau khi lưu tất cả các tài liệu đang mở trước khi hết pin UPS bất cứ khi nào tôi không có mặt để tự tắt máy. Tôi đang cố gắng thông báo cho máy tính về sự cố mất điện của nguồn cung cấp chính - AC 220 V 50 Hz (thông báo / tín hiệu được gửi khi mất điện) qua USB bằng Arduino. Tôi nghĩ rằng điều này có thể được thực hiện bằng cách sử dụng pin cung cấp điện áp bên ngoài. Bất cứ khi nào mất điện trong nguồn điện, chân cung cấp điện áp bên ngoài sẽ giảm xuống 0 V từ 7 V. Giá trị của điện áp có thể được đọc bằng phần mềm (Tôi không rõ về điều này: Có thể thực hiện được không? Nếu có, làm thế nào? ). Arduino vẫn sẽ được cấp nguồn khi được kết nối với USB của máy tính và do đó liên lạc với máy tính về sự cố mất điện.

Câu trả lời:


11

Từ arduinoBoardUno :

Quyền lực

Arduino Uno có thể được cấp nguồn thông qua kết nối USB hoặc với nguồn điện bên ngoài. Nguồn điện được chọn tự động.

Đặt nguồn điện bên ngoài thông qua một bộ chia điện áp hoặc biến tần dựa trên bóng bán dẫn và vào một pin tương tự (bộ chia) hoặc pin kỹ thuật số (biến tần) và kiểm tra giá trị thích hợp từ pin. Lưu ý rằng điều này không yêu cầu cấp nguồn cho Uno từ nguồn bên ngoài, chỉ kết nối các căn cứ.


Đồng ý. Cảm ơn bạn đã trả lời. Điều gì sẽ xảy ra khi tôi cấp nguồn cho chúng thông qua cả kết nối USB và nguồn điện bên ngoài. Nếu nó tự động chọn, nó sẽ chọn nguồn nào?
Jagat

2
Theo sơ đồ nguồn bên ngoài sẽ được chọn nếu trên 7.4V hoặc hơn, nếu không thì nguồn USB.
Ignacio Vazquez-Abrams

Chỉ kết nối các căn cứ. Điều đó sẽ được Uno thực hiện tự động? (Hoặc bạn đang đề cập đến thiết lập bộ chia điện áp?)
Chim cánh cụt ẩn danh

@AnnonomusPerson: Cả bộ chia điện áp và cấu hình biến tần đều yêu cầu Uno được cung cấp bởi nguồn cung cấp bên ngoài; nó chỉ được sử dụng cho cảm biến.
Ignacio Vazquez-Abrams

2
Câu trả lời có thể đúng trên thực tế, nhưng nó có vẻ khó hiểu với tôi (với tư cách là người dùng mới làm quen). Là bỏ lỡ một số tóm tắt (tôi có thể có cả hai cùng một lúc hay không?). Bộ chia điện áp này nói về cái gì? Tôi có phải sử dụng một bộ chia điện áp để có cả hai công suất cùng một lúc không, hay đây là một thử nghiệm để chứng minh điều gì đó?
Suma

57

Tôi là một người mới sử dụng Arduino. Tôi không chắc liệu tôi có thể kết nối cả USB và nguồn cung cấp bên ngoài thông qua bộ điều hợp nguồn với Arduino không. Điều này sẽ đốt bộ điều khiển?

Hãy nghiên cứu sơ đồ của Arduino UNO R3

Đầu vào từ phích cắm nguồn (PWRIN, giắc nguồn) đi qua một diode D1 (để ngăn phân cực ngược) và cung cấp bộ điều chỉnh NCP1117 để chuyển đổi nó thành nguồn 5v cung cấp cho các bộ phận 5v.

Đầu vào nguồn

Nguồn cung cấp thay thế đến từ phích cắm USB (USBVCC). Các mạch có liên quan được hiển thị dưới đây

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

Các đường nguồn USB đi qua một P-mosfet (T1) hoạt động như một công tắc và sau đó đi đến nút + 5V (đó là đầu ra bộ điều chỉnh + 5v như trong sơ đồ đầu tiên).

Mosfet được điều khiển bởi bộ khuếch đại hoạt động LMV58 (OPAMP) hoạt động như một bộ so sánh.
Đầu vào âm của opamp được gắn với 3,3V và đầu vào dương được cấp qua bộ chia điện áp với một nửa mức cung cấp Vin.

  • Khi Vin> 6.6V thì đầu vào + của opamp trở nên cao hơn đầu vào - và opamp sẽ tắt mosfet.

  • Khi Vin <6.6V thì đầu vào + của opamp trở nên thấp hơn đầu vào - và opamp bật mosfet.

Lưu ý rằng Vin nằm sau diode đầu vào nên thấp hơn khoảng 0,6V so với mức cung cấp điện được kết nối bên ngoài. Vì vậy, khi có nguồn cung cấp điện được kết nối với đầu vào nguồn cao hơn 6,6V + 0,6V (trong đó 0,6V là sự sụt giảm điện áp D1), thì đường dây cung cấp USB bị cắt (vì mosfet tắt) và nguồn điện bị tắt được cung cấp từ phích cắm điện. Kết nối hoặc ngắt kết nối nguồn USB trong trường hợp này sẽ không tạo ra sự khác biệt, do đó bạn có thể kết nối đồng thời cả hai nguồn cung cấp, chỉ khi đầu vào nguồn giảm xuống dưới mức quy định (khoảng 6,6V + 0,6V = 7,2V), USB sẽ bắt đầu cung cấp năng lượng cho hội đồng quản trị.


4
+1 Câu trả lời xuất sắc: rất chi tiết, chính xác và mô phạm.
Ricardo

Lưu ý rằng M7 có đường cong Vf khó chịu; thêm một vài tấm khiên (hoặc một cái lớn) sẽ đẩy Vf của nó lên 0,8V hoặc cao hơn.
Ignacio Vazquez-Abrams

2
Lưu ý rằng trong khi D1 thêm bảo vệ cho chân PWRIN, nó không bảo vệ khỏi ví dụ phân cực ngược trên Vin.
Russell McMahon

1
@sraboy Motor Shield chỉ sử dụng dòng 5V cho phần mạch logic, các động cơ được cấp nguồn từ một dòng riêng biệt. Bạn mô tả một tình huống trong đó các động cơ được cung cấp bởi dòng cung cấp thô Vin (pin 7.2v) và phần còn lại của mạch từ dòng 5V. Nếu pin cạn kiệt thì 5V của USB chỉ cần tiếp tục cấp nguồn cho mạch logic của lá chắn động cơ và Arduino, các động cơ sẽ không nhận được bất kỳ nguồn nào vì không có đường đi từ đường 5V (sau bộ điều chỉnh 5V) Vin (đó là trước cơ quan quản lý).
alexan_e

1
@alexan_e Tôi đánh giá cao sự làm rõ!
sraboy
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.