Ich arbeite an einem eingebetteten Projekt, bei dem ich Arduinos als "Sensorschild" für RaspberryPi verwende (ich habe Modell B).
Das Problem ist, dass der USB-Anschluss des RaspberryPi nicht leistungsfähig genug ist, um WLAN-Adapter und Arduino mit Sensoren zu betreiben. Die Lösung ist einfach, ich werde die Sensoren extern versorgen, nicht über das RPi.
Aber ich habe mich gefragt, ob es möglich ist, das gesamte Arduino extern (über Vin) mit Strom zu versorgen und den USB nur für die serielle Kommunikation zu verwenden.
Zur Verdeutlichung weiß ich, wie ich mein Problem lösen kann - verwenden Sie ein anderes Kommunikationsmittel als USB - GPIO seriell, I2C, drahtlos usw. Ich bin nur daran interessiert, ob das Ganze mit einem USB-Kabel mit 5 V funktioniert Bleischnitt zum Beispiel.
Das Hauptproblem, das ich dabei sehen kann, ist, dass der serielle USB-Chip <-> nur über USB mit Strom versorgt wird und dann funktioniert.
Antworten:
Wenn Sie den Arduino über
Vin
diesen mit Strom versorgen, wird die USB-Stromversorgung über den MOSFET-Schalter getrennt.quelle
Es gibt einige alternative Lösungen für die Frage, die meiner Meinung nach erwähnenswert sind.
Verwenden Sie ein USB-Kabel nur für Daten oder schneiden Sie die VCC- und GND-Kabel des Kabels manuell ab.
Entfernen Sie die USB-Polysicherung von der Arduino-Platine.
Schließen Sie eine externe Stromversorgung an einen der Eingangspins an, um die Spannung zu messen. Diese Messung kann dann verwendet werden, um festzustellen, ob die externe Stromversorgung angeschlossen ist und eine ausreichende Spannung liefert. Wenn dies der Fall ist, sollte die USB-Stromversorgung sowieso nicht verwendet werden. Andernfalls kann eine if-Anweisung verwendet werden, um den Code zu deaktivieren, mit dem Geräte mit Stromversorgung betrieben werden. USB-Strom wird weiterhin verwendet, um das Arduino-Board selbst mit Strom zu versorgen. Dies hat auch die Einschränkung, dass das Netzteil, da es möglicherweise nicht genügend Strom liefert, den verbleibenden erforderlichen Strom von USB beziehen kann.
quelle
Schneiden Sie einfach die
VCC
Leitung (normalerweise rot ) im USB-Kabel ab.Ein USB-Kabel besteht aus vier Drähten:
Sie können keine Daten ohne Referenzgrund senden, da Sie eine Potentialdifferenz benötigen. Daher müssen Sie die Masse angeschlossen halten und einfach die Stromleitung (rot
VCC
) abschneiden .Beachten Sie, dass dies normalerweise nicht erforderlich ist, da
VIN
dies gegenüber der USB- Stromversorgung bevorzugt wird .quelle