USB Buchse zum Arduino Update nach außen Bauen

Also, für alle die es interessiert, hier eine Beschreibung meines Setups, bei der ich nun sowohl Arduino als auch Battery Shield zum Laden eines Akkus verbaut habe und beide über den gleichen USB-Port ansprechen kann (Laden/Strom + Debug-Konsole/Upload von Sketchen).

Vorteile gegenüber den anderen von mir überlegten Lösungen:

  • keine zusätzlichen Ausgänge am Gehäuse und ggf. Gefahr einer mehrfachen Stromversorgung der Arduinoplatine über USB + VIN, so auch gleichzeitiger Betrieb und Arduino-Anschluss zum Debugging einfach
  • alles über ein (USB Micro) Kabel
  • Kostenpunkt ca. 1-2 €

Komponenten:

  • Wemos Battery Shield
  • Magnetisches USB-Ladekabel
  • USB Mini Stecker zum Selbstlöten (USB Mini Stecker Conrad)
  • Arduino Nano

Vorgehen:

  1. USB Mini Anschluss zusammensetzen
    auf der Steckerseite sind 5 Adern zu sehen, von denen auf „Lötseite“ jedoch nur 4 Adern belegt sind
    (s. Unterschied USB Mini A/Mini B, hatte historisch was mit Erkennung von OTG USB Geräten zu tun, nicht so wichtig :slight_smile:)
    Die Pinbelegung ist, wenn man auf die Lötseite zu sich hin dreht, von links nach rechts
    1 - Ground
    2 - Daten +
    3 - Daten -
    4 - VBUS (+5 Volt)

Benötigt werden lediglich Adern 1-3, insofern der Arduino seinen Strom aus einer anderen Quelle als dem USB-Anschluss erhält - z.B. geregelte 5 V über einen der 5 Volt Anschlüsse oder über den VIN Pin.

Nach dem Anlöten Einzelteile zusammenstecken und ggf. mit Schrumpfschläuchen isolieren.

  1. Anschluss der Datenkanäle und GND an das Battery Shield
    Hierzu kann man auf der Unterseite des Battery shield die zwei kleinen mit „D+“ und „D-“ beschriften Lötpunkte nahe des USB Eingangs an die entsprechenden Adern unseres USB Mini Kabels anlöten, GND des Kabels mit GND des Battery Shields verbinden. Die stromführende 4. Ader des Kabels kann verbunden werden mit 5 Volt des Battery Shields, wenn der Arduino tatsächlich nur seinen Strom über seinen USB Port bezieht, sonst würde ich die Ader nicht anschließen.

Battery Shield, Datenleitungen an der Unterseite (nicht zu sehen)

Anschließend USB Mini Stecker in den Arduino, fertig!
Bei Anschluss an einen PC ist dann die direkte Ansprache des Arduino zum Debugging und Upload neuer Sketche möglich, bei Anschluss an ein USB Ladegerät wird dann einfach geladen.

Dafür dass das eigentlich so einfach zu lösen war konnte ich diese Vorgehensweise so nirgends finden, vielleicht hilft es dem ein oder anderen weiter :slight_smile:

4 „Gefällt mir“