Làm thế nào để ngăn Arduino rút điện qua USB


7

Tôi đang làm việc trong một dự án nhúng, nơi tôi sử dụng arduinos làm "lá chắn cảm biến" cho RaspberryPi (tôi có mô hình B).

Vấn đề là, cổng USB của RaspberryPi không đủ mạnh để điều khiển bộ điều hợp WiFi và arduino có cảm biến. Giải pháp rất dễ, tôi sẽ cấp nguồn cho các cảm biến bên ngoài, không thông qua RPi.

Nhưng tôi đã tự hỏi, có thể cấp nguồn cho toàn bộ Arduino bên ngoài (thông qua Vin) và chỉ sử dụng USB để liên lạc nối tiếp.

Để làm rõ, tôi biết cách giải quyết vấn đề của mình - sử dụng một số phương tiện giao tiếp khác, ngoài nối tiếp USB - GPIO, I2C, không dây, v.v ... Tôi chỉ quan tâm nếu toàn bộ hoạt động, với cáp USB có 5V cắt chì chẳng hạn.

Vấn đề chính tôi có thể thấy với điều này là, chip nối tiếp USB <-> chỉ được cấp nguồn qua USB, sau đó nó sẽ hoạt động.


Bất kỳ Arduino cụ thể?
Ignacio Vazquez-Abrams

Tôi đang sử dụng Nano v3 và Mini, nhưng tốt nhất là tôi đang tìm giải pháp chung.
jnovacho

Giải pháp chung là bám vào các MCU trần, vì mạch điện của mỗi bảng hơi khác nhau.
Ignacio Vazquez-Abrams

Câu trả lời:


5

Nếu bạn cung cấp năng lượng cho Arduino thông qua việc Vinnày sẽ ngắt kết nối nguồn USB thông qua công tắc MOSFET.


3

Có một vài giải pháp thay thế cho câu hỏi mà tôi nghĩ là đáng nói.

  1. Chỉ sử dụng dữ liệu cáp USB hoặc cắt thủ công các dây VCC và GND của cáp.

  2. Tháo cầu chì USB poly khỏi bảng arduino.

  3. Kết nối nguồn bên ngoài với một trong các chân đầu vào để đo điện áp. Phép đo này sau đó có thể được sử dụng để xác định xem nguồn điện bên ngoài có được kết nối hay không và cung cấp đủ điện áp. Nếu không sử dụng nguồn USB thì không nên sử dụng câu lệnh if để vô hiệu hóa mã biến các thiết bị lấy nguồn. Nguồn USB vẫn sẽ được sử dụng để cấp nguồn cho bo mạch arduino. Nó cũng có một hạn chế ở chỗ vì nguồn điện có thể cung cấp không đủ dòng nên nó có thể rút dòng điện cần thiết còn lại từ USB.


Gợi ý số 1 dường như không hiệu quả với tôi, điều này thực sự khó hiểu. Tôi đang làm việc với một kịch bản máy in 3D chạy Marlin trên Arduino. Khi tôi bật nguồn máy in / nguồn điện, mọi thứ sẽ kết nối như bình thường khi sử dụng cáp không được sửa đổi. Nhưng, khi tôi thử cáp mà không có dây VCC & GND, sẽ không có gì kết nối. Bảng RAMPS có thể không cung cấp năng lượng cho xe buýt nối tiếp hay không? Kinda gãi đầu trên cái này.
Erutan409

Chỉ cắt VCC và giữ kết nối mặt đất. AFAIR nó sẽ không hoạt động với GND được kết nối
Nitek

Chip FTDI yêu cầu nguồn điện từ phía USB để hoạt động nên đề xuất 1 sẽ không hoạt động
Rob Jumper

0

Chỉ cần cắt VCCđường (thường là màu đỏ ) trong cáp USB.


Có bốn dây trong cáp USB:

  • Đất
  • VCC
  • Dữ liệu +
  • Dữ liệu -

Bạn không thể gửi dữ liệu mà không có mặt bằng tham chiếu vì bạn cần một sự khác biệt tiềm năng. Do đó, bạn phải giữ cho mặt đất được kết nối và chỉ cần cắt đường dây điện (màu đỏ VCC).


Lưu ý rằng điều này thường không cần thiết vì VINđược ưa chuộng qua nguồn USB .

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.