Forum: Analoge Elektronik und Schaltungstechnik Eingesteckten USB-Stick erkennen, Schaltung?


von Manuel N. (manuelambaum)


Angehängte Dateien:

Lesenswert?

Hi,

Ich möchte mittels einem GPIO-Input auf meinem Raspberry Pi erkennen, ob 
ein USB-Stick in meiner USB-Buchse eingesteckt ist. Ich hatte dazu die 
Idee, über einem kleinen Shuntwiderstand den Strom zu messen und auf 
einen OP zuführen, um zu verstärken. Danach auf einen zweiten OP zu 
gehen und die verstärkte Spannung zu einer Referenzspannung von 3.3V zu 
vergleichen und dann entsprechend den Ausgang am OP auf 3.3V, respektive 
0V schalten.

Habe dazu im Anhang eine kleine Skizze einer Schaltung. Kann dies so 
umgesetzt werden? Welche Probleme oder Schwierigkeiten können auftreten? 
Angenommen mein USB-Stick nimmt 1W resp. 20mA auf und mein Shunt 5mOhm 
hat, würde das einer Spannung von 100uV entsprechen. Kann das von einem 
OP noch verwertet werden? Oder können fremde Signale von aussen schon 
diese Spannung induzieren?

Mein Grundziel ist es, zu erkennen ob ein Strom fliesst und nicht, 
wieviel strom dass fliesst. Falls es geeignetere Schaltungen gäbe, würde 
ich mich auch über andere Schaltungsvorschläge freuen

Danke für zahlreiche Antworten

von WF88 (Gast)


Lesenswert?

Manuel N. schrieb:
> Mein Grundziel ist es, zu erkennen ob ein Strom fliesst und nicht,
> wieviel strom dass fliesst. Falls es geeignetere Schaltungen gäbe, würde
> ich mich auch über andere Schaltungsvorschläge freuen

Dein Grundziel ist doch aber, zu erkennen, ob ein Stick steckt oder 
nicht - wie du schriebst. Das über die Stromaufnahme zu machen ist 
murks. lsusb ist dein Freund.

von Manuel N. (manuelambaum)


Lesenswert?

WF88 schrieb:
> Manuel N. schrieb:
>> Mein Grundziel ist es, zu erkennen ob ein Strom fliesst und nicht,
>> wieviel strom dass fliesst. Falls es geeignetere Schaltungen gäbe, würde
>> ich mich auch über andere Schaltungsvorschläge freuen
>
> Dein Grundziel ist doch aber, zu erkennen, ob ein Stick steckt oder
> nicht - wie du schriebst. Das über die Stromaufnahme zu machen ist
> murks. lsusb ist dein Freund.

Ich möchte über einen MUX auf diesen USB-Port umschalten, jedoch möchte 
ich nur umschalten, wenn auch etwas eingesteckt ist, weswegen ich zu 
diesem Zeitpunkt über lsusb den stick noch nicht erkennen kann. Aus 
diesem Grund möchte ich den Strom messen. Und ja, man könnte auch einen 
USB-Hub nehmen, aber ich möchte mich für eine Strommessung o.ä. 
entscheiden, da das für mich nach der einfachsten, günstigsten lösung 
aussieht

von Frank K. (fchk)


Lesenswert?

Manuel N. schrieb:

> Ich möchte über einen MUX auf diesen USB-Port umschalten, jedoch möchte
> ich nur umschalten, wenn auch etwas eingesteckt ist, weswegen ich zu
> diesem Zeitpunkt über lsusb den stick noch nicht erkennen kann. Aus
> diesem Grund möchte ich den Strom messen. Und ja, man könnte auch einen
> USB-Hub nehmen, aber ich möchte mich für eine Strommessung o.ä.
> entscheiden, da das für mich nach der einfachsten, günstigsten lösung
> aussieht

Das ist Pfusch und scheitert z.B. dann, wenn Du irgendein self-powered 
device (z.B. Hub mit eigenem Netzteil) anschließt. Ein richtiger 
USB-Host wertet den 1k5 Widerstand an D+ oder D- aus, wie es im 
USB-Standard steht.

Ein einfach zu bekommender und zu handhabender USB-Hub ist z.B. der 
hier. Ist zwar nur Full Speed, hat aber keine besonderen Ansprüche.

https://www.ti.com/lit/ds/symlink/tusb2036.pdf

Ein kleiner 2-Port High Speed Hub ist der hier z.B.

https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/00001726B.pdf

fchk

von Manuel N. (manuelambaum)


Lesenswert?

Frank K. schrieb:
> Manuel N. schrieb:
>
>> Ich möchte über einen MUX auf diesen USB-Port umschalten, jedoch möchte
>> ich nur umschalten, wenn auch etwas eingesteckt ist, weswegen ich zu
>> diesem Zeitpunkt über lsusb den stick noch nicht erkennen kann. Aus
>> diesem Grund möchte ich den Strom messen. Und ja, man könnte auch einen
>> USB-Hub nehmen, aber ich möchte mich für eine Strommessung o.ä.
>> entscheiden, da das für mich nach der einfachsten, günstigsten lösung
>> aussieht
>
> Das ist Pfusch und scheitert z.B. dann, wenn Du irgendein self-powered
> device (z.B. Hub mit eigenem Netzteil) anschließt. Ein richtiger
> USB-Host wertet den 1k5 Widerstand an D+ oder D- aus, wie es im
> USB-Standard steht.
>
> Ein einfach zu bekommender und zu handhabender USB-Hub ist z.B. der
> hier. Ist zwar nur Full Speed, hat aber keine besonderen Ansprüche.



beantwortet bitte meine frage...was brauchts denn noch...

von Forist (Gast)


Lesenswert?

Manuel N. schrieb:
> beantwortet bitte meine frage...was brauchts denn noch...

Wenn du die vom USB-Standard vorgegebenen Methoden nicht benutzen 
möchtest, sondern eine Analogschaltung, frag doch bitte nicht hier, wo 
es um Fragen rund um Mikrocontroller und sonstige digitale Elektronik 
geht, sondern kläre das im Unterforum für Analogtechnik.

von MaWin (Gast)


Lesenswert?

Manuel N. schrieb:
> beantwortet bitte meine frage...was brauchts denn noch...

Gehts noch?
Verschwinde, wenn du die angebotene Hilfe nicht willst.

von Manuel N. (manuelambaum)


Angehängte Dateien:

Lesenswert?

Hi,

Ich möchte mittels einem GPIO-Input auf meinem Raspberry Pi erkennen, ob
ein USB-Stick in meiner USB-Buchse eingesteckt ist. Ich hatte dazu die
Idee, über einem kleinen Shuntwiderstand den Strom zu messen und auf
einen OP zuführen, um zu verstärken. Danach auf einen zweiten OP zu
gehen und die verstärkte Spannung zu einer Referenzspannung von 3.3V zu
vergleichen und dann entsprechend den Ausgang am OP auf 3.3V, respektive
0V schalten.

Habe dazu im Anhang eine kleine Skizze einer Schaltung. Kann dies so
umgesetzt werden? Welche Probleme oder Schwierigkeiten können auftreten?
Angenommen mein USB-Stick nimmt 1W resp. 20mA auf und mein Shunt 5mOhm
hat, würde das einer Spannung von 100uV entsprechen. Kann das von einem
OP noch verwertet werden? Oder können fremde Signale von aussen schon
diese Spannung induzieren?

Mein Grundziel ist es, zu erkennen ob ein Strom fliesst und nicht,
wieviel strom dass fliesst. Falls es geeignetere Schaltungen gäbe, würde
ich mich auch über andere Schaltungsvorschläge freuen

Danke für zahlreiche Antworten

von H. H. (Gast)


Lesenswert?


von Frank K. (fchk)


Lesenswert?

genau. Dein Ansatz ist Pfusch.

fchk

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Manuel N. schrieb:
> Angenommen mein USB-Stick nimmt 1W resp. 20mA auf
Rechne das nochmal nach.

> und mein Shunt 5mOhm hat, würde das einer Spannung von 100uV entsprechen.
> Kann das von einem OP noch verwertet werden?
Vergiss es, das wird nichts. Sieh dir einfach mal an, wieviel allein 
schon Widerstände rauschen. Und der OP, den du da einsetzen willst...

von Thomas Z. (usbman)


Lesenswert?

Wie kommst du auf 20mA für 1W? Deinen Verstärkerschaltungen fehlt der 
Rückkopplungswiderstand. Woher kommen die 5V ist das VBus?
So ganz komplett ist deine Strommessung noch nicht. Aber mach mal das 
wird schon. Ich würde aber einfach einen Hub nehmen.

von mIstA (Gast)


Lesenswert?

Manuel N. schrieb:
> erkennen, ob ein USB-Stick in meiner USB-Buchse eingesteckt
> ist.

Gehts Dir dabei um (D)einen ganz bestimmten Stick, oder ganz allgemein 
um einen beliebigen Stick?

Falls letzteres, dann solltest Du berücksichtigen, daß einerseits ein 
USB-Stick keineswegs überhaupt Strom aus dem USB-Anschluß ziehen muß, es 
andererseits aber jede Menge Gadgets gibt, die den USB-Anschluß 
ausschließlich als Energiespender nutzen.


Manuel N. schrieb:
> Danach auf einen zweiten OP zu gehen und die verstärkte
> Spannung zu einer Referenzspannung von 3.3V zu vergleichen
> und dann entsprechend den Ausgang am OP auf 3.3V, respektive
> 0V schalten.

Was bringt Dich dazu, hier an eine Referenzspannung von 3.3V zu denken? 
Vor allem, wenn am Ausgang dann max. 3.3V anliegen sollen?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Ich hab den Doppelpost mal zusammengefasst.

: Bearbeitet durch Moderator
von Jester (Gast)


Lesenswert?

Manuel N. schrieb:
> Und ja, man könnte auch einen
> USB-Hub nehmen, aber ich möchte mich für eine Strommessung o.ä.
> entscheiden, da das für mich nach der einfachsten, günstigsten lösung
> aussieht

Ich an deiner Stelle - also, wenn ich genau so von meiner Lösung 
überzeugt ware wie du - würde es genau so machen! Aber dann würde ich 
auch nicht mehr groß rumfragen, sondern machen ...

von michael_ (Gast)


Lesenswert?

Es gibt doch die USB-Ladeanzeigen für weniger als 10EUR.
Steck sowas dazwischen.
Macht doch deine Anzeige.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.