¿Cómo se enciende un LED para indicar cuando un puerto USB tiene un enchufe?

0

Estoy buscando una manera de encender un LED de 3.0v-3.4v 20mA para indicar cuándo un puerto USB 2.0 tiene un enchufe. La luz solo debe estar encendida cuando el dispositivo está enchufado. La línea de mi usb 5v es de aproximadamente 3.2 a 3.3 amperios con un controlador Xbox 360 conectado. Intenté cablear el led y la resistencia en serie con el puerto usb de 5v. El LED se encendió pero el dispositivo conectado no funcionó. Supongo que el LED solo permitía 20 mA al dispositivo (controlador de Xbox 360), lo cual no era suficiente para ello. ¿Funcionaría algo como esto con una fuente de alimentación de led separada? Soy REALMENTE nuevo en esto.

    
pregunta Matt Avery

2 respuestas

2

Lo primero que debe darse cuenta es que ha aplicado mal su amperímetro . Debe insertarlo en serie con un circuito primero rompiéndolo, nunca en paralelo. Si los puertos USB no estuvieran normalmente limitados por la corriente, al conectar VBus a tierra a través de su medidor, habría quemado su medidor o su fusible de protección o la placa principal del dispositivo host.

A continuación, de manera realista, será difícil detectar esto por medios eléctricos, excepto en el software del chip host USB. Los dispositivos con interfaces periféricas USB funcionales (es decir, no, cargadores de baterías mini-drone) tienen una resistencia de extracción en la línea D + o D, sin embargo, detectar que los circuitos que no cooperan íntimamente con el controlador host USB será complicado. Si pudieras modificar el software en el controlador del host, sería fácil: la información ya se obtuvo al estar lista para enumerar el periférico, y sería trivial manejar alguna salida disponible para encender un LED como resultado.

Una posible opción eléctrica sería insertar una resistencia de derivación muy pequeña en la línea VBus USB y monitorear la caída de voltaje a través de este con un amplificador operacional. Es posiblemente posible que un fusible reiniciable PTC existente pueda funcionar incluso como la resistencia sensorial, ya que incluso cuando está frío, probablemente tenga una pequeña resistencia, pero esto variará mucho con la clasificación, y puede ser solo una fracción de un ohm. Eso significaría que necesitaría un circuito bien diseñado y cuidadosamente conectado para detectar un periférico de baja corriente.

Pero para un injerto de bricolaje que modifica mínimamente los circuitos existentes, creo que su mejor opción podría ser óptica o posiblemente mecánica. Quizás pueda instalar un IR LED y un fototransistor mirando a través de los recortes existentes en la toma USB para detectar el bloqueo del rayo que se produce cuando se inserta un enchufe.

    
respondido por el Chris Stratton
2

¿Cuánta corriente consume su dispositivo USB?

Un método sería insertar un sensor de corriente de efecto Hall en serie con la línea de + 5V que va al puerto USB. La salida del sensor de corriente es un voltaje lineal que es proporcional a la corriente que fluye a través del sensor de corriente.

Una de esas partes es el Allegro ACS714LLCTR-05B-T : este sensor está clasificado para un máximo de 5 amperios. La resistencia interna del sensor es de aproximadamente 1,2 mili-ohmios y no tendrá ningún efecto en nada de lo que haya conectado a su puerto USB.

Deberá decidir el umbral actual que desea detectar. La detección real se puede realizar con un comparador o un microcontrolador con convertidor a / d.

    
respondido por el Dwayne Reid

Lea otras preguntas en las etiquetas