Использование Arduino для питания другого USB-устройства

Можно ли настроить Arduino Uno как источник питания для зарядки USB-устройства при питании от другого внешнего источника? Я запросил у ChatGPT ввод данных, и он выдал мне следующий код:

#include <USBHost.h> // Включить библиотеку USB-хоста, если это необходимо для конкретной платы/щита
void setup() {
  // Инициализируйте питание USB, если необходимо (для плат с поддержкой USB Host)
  #ifdef USB_HOST_ENABLED
    USBHost.begin(); // Требуется только для USB Host Shield или плат с поддержкой хоста
    Serial.begin(9600);
    Serial.println("USB power enabled.");
  #endif
  // Включить питание USB-порта (зависит от платы; большинство Arduino обеспечивают это автоматически)
  Serial.println("System ready. USB power is being supplied.");
}

void loop() {
  // Постоянно подавайте питание на USB-порт
  // Для простого включения питания не требуется никаких специальных команд.
  // При необходимости контролируйте USB или другие контакты.
  delay(1000);
}

Имеет ли это какой-либо смысл?

, 👍-1

Обсуждение

1 ответ


0

Вы планируете подключить, скажем, источник питания 12 В к разъему питания Arduino Uno, а затем подключить что-либо к порту USB, надеясь, что регулятор напряжения Arduino обеспечит 5 В на порту USB?

Я протестировал свой Uno, и при таких условиях он действительно выдавал 5 В на USB-порт. Однако он не предназначен для этого, и USB-зарядные устройства обычно взаимодействуют с подключенным устройством через линии передачи данных. В зависимости от устройства, оно может игнорировать 5 В и не заряжать.

Кроме того, вы будете ограничены низкой скоростью зарядки (скажем, 500 мА), что может привести к медленной зарядке.

,