Hice una pregunta similar en un sitio web diferente, DreamInCode, para asistencia en la programación en un Android. También he venido a este sitio para una pregunta diferente, pero puedo ver que la gente que usa este foro también puede tener un conjunto diferente de expertos que pueden ayudarme [específicamente la etiqueta USB]
Aquí está el enlace a la pregunta alternativa, pero la reformularé para mayor claridad a continuación: enlace
Estoy usando un SAMSUNG Galaxy S7 (aunque no creo que el teléfono en sí deba importar, basta con suponer que es un Android moderno) y construí mi propio cable USB OTG modificado (OnTheGo) para que el teléfono Puede entregar energía a un dispositivo externo. Por ejemplo, digamos que estoy encendiendo un LED en algunos circuitos externos (soy ingeniero eléctrico). Lo que estoy tratando de hacer es usar el teléfono para habilitar / deshabilitar el dispositivo externo (LED), preferiblemente a través de una aplicación en el teléfono. Para mis propósitos, los circuitos deben activarse o desactivarse a través de la entrada del usuario en el teléfono.
He intentado buscar en Google cómo funciona la comunicación serial USB, y he aprendido que los cables D + / D a menudo se conectan a niveles de voltaje específicos para ciertos cargadores. Los teléfonos compatibles reconocerán estos niveles de voltaje específicos y negociarán para recibir un voltaje o corriente más altos de lo normal para permitir una carga rápida. Lo que no he podido determinar si puede configurar los cables D + / D como salida del teléfono a ciertos niveles de voltaje (p. Ej., ALTO o BAJO digital), y usarlos como una señal de control de CC para conectarlos a una red eléctrica. interruptor.
También es importante para mí que esto ocurra a través de la comunicación en serie; no de forma inalámbrica, bluetooth o a través del conector de audio, pero no he podido determinar si puedo configurar el teléfono para que suministre un voltaje de CC de los cables D + / D de forma continua (durante unos segundos) para habilitar el dispositivo mientras está realiza una medición. El dispositivo en sí será alimentado por el USB OTG desde el teléfono (5V) y consume una corriente muy baja (miliamperios).
Si alguien puede ayudar e identificar una manera de configurar una salida de CC en cualquiera de los cables de comunicación D + / D- USB (o confirmar si esto es posible), lo apreciaría enormemente :)
Lamentablemente, no entiendo lo suficiente sobre la comunicación USB y todo lo que he investigado es el protocolo y la secuencia de varios paquetes USB, no cómo funciona realmente la comunicación o si puedo manipular los cables D + / D en una fuente de voltaje de CC (baja corriente está bien). También creo que el voltaje máximo de los cables D + / D es el voltaje TTL (3.3V), comúnmente interpretado como ALTO a 2.8V.
EDITAR: Si fuera posible, la salida de CC en el cable D- / D + no generaría ninguna carga significativa, se usaría como una señal de control para colocar un interruptor eléctrico (BJT, MOSFET) en saturación. Normalmente, la corriente de base de un BJT o una corriente de compuerta de un MOSFET es de micro amperios.
Edit2: Hay una explicación mucho mejor en ¿Utilizando D + y D- de USB como fuente de alimentación? , por DrFriedParts. Ali Chen también comenta en DrFriedParts que es posible enviar un flujo de 1s ininterrumpidos, usando un modo de prueba.