Circuito de detección de la unidad USB [cerrado]

0

Estoy construyendo un altavoz portátil simple con un DFPlayer Mini, pero creo que no es del todo relevante para mi pregunta.

Estoy buscando una forma de detectar cuando una unidad USB está conectada, para que el reproductor pueda comenzar a leer datos desde ella. No he encontrado nada sobre este problema en Internet, por lo que se me ocurrió este circuito:

Espero que el USB drene la corriente suficiente para encender el transistor, por lo que la línea ALTA SI EL CONEXIÓN USB se pone en alto. No estoy seguro de si los valores de la resistencia son apropiados, pero no quería desperdiciar mucha corriente.

En mi opinión, esto debería funcionar, ya que el USB debería ser capaz de funcionar hasta 3.3 V.

Me vino a la mente que en realidad no necesito el regulador de voltaje, pero ¿dónde conecto los 4.3 V en la placa Arduino? ¿A 5V o 3V3?

Si ve algún otro defecto con mi diseño, hágamelo saber.

    
pregunta Papooch

2 respuestas

1

La biblioteca Arduino para DFPlayer incluye un estado para CardInserted y CardRemoved.

Supongo que simplemente sondean la llave USB en busca de presencia.

Solo lea el código en el enlace de arriba o en Github

    
respondido por el Jack Creasey
1

Como está dibujado su circuito no funciona. La unidad USB necesita la alimentación de 5 V que se le proporciona, a menos que tenga una alimentación separada (que no se muestra). Podría colocar una resistencia de derivación a lo largo del puerto USB, ya que la corriente fluiría, tendría una caída de voltaje y podría detectar si se ha conectado desde una perspectiva de hardware.

Verificaría la solución de software, ya que la pila USB implementa diferentes verificaciones de encendido con detección de velocidad basada en las funciones del dispositivo.

    
respondido por el DIODEX

Lea otras preguntas en las etiquetas