Corrector de salida GPIO

1

Se me sugirió que las salidas GPIO en Raspberry no se pueden usar como voltaje de referencia: por ejemplo, GPIO TRUE podría dar solo 3.2V y GPIO FALSE podría dar 0.1V. Por otro lado, de acuerdo con Explorando el riel eléctrico de 3.3V riel de 3.3V Debería ser bastante estable. Lo que quiero hacer es corregir la salida de GPIO de manera que realmente devuelva algo muy cerca de la tensión del riel (3.3V) cuando TRUE y algo realmente cerca de la tensión de tierra (0.0V) cuando FALSE :

Tambiénestaríasatisfechoconlasoluciónlógicainvertida,esdecir,quedevuelvealgomuycercanoalvoltajedelriel(3.3V)cuandoFALSEyalgomuycercanoalvoltajedetierra(0.0V)TRUE.Séqueenprincipiolosinversoresdeberíanhaceresetipodetrabajo,peronosécuánprecisosson.

Tengovariaspreguntas:

  • ¿Cuáleselcircuitomássimplequehaceeltrabajo?
  • ¿Seríanlosinversoreslistosparausarunasolucióndelógicainvertida?

Especificaciónparaelcircuito:

  • salidadecorrienteinferiora1mA,
  • TRUE/FALSEoFALSE/TRUEvoltajesenOUTmenosque0.04Vdelvoltajedelrielyvoltajedetierra.

Yaasumí(consuertetengorazón)queelvoltajedelrielestádentrodeunospocosporcentajesde3.3V.

Lasoluciónde@Andyaka:

El voltaje de salida de referencia se puede regular entre 0V y 1V. Para GPIO = FALSE , OUT es igual al voltaje de referencia. Para GPIO = TRUE , OUT es (según mis cálculos) menos de 1 uV.

(¿Podría confirmar que esta es su solución propuesta?)

    
pregunta Pygmalion

2 respuestas

1

De un comentario del OP: -

  

Necesito un voltaje de referencia relativamente preciso para el controlador de corriente.   Con GPIO ON, el voltaje debe ser, por ejemplo, 0,5 V, para GPIO OFF, el voltaje debe   Ser 0 V, lo que detendría la corriente completamente. La lógica negativa es también   Ok.

Esto me implica que usarías un divisor de potencial de resistencia para crear 0.5 voltios a partir de 3.3 voltios, así que ...

La solución más sencilla sería conectar la resistencia superior a +3.3 voltios y usar un MOSFET de canal N para sujetar la entrada de referencia (anteriormente 0.5 voltios) a 0 voltios.

    
respondido por el Andy aka
1

Creo que su circuito podría funcionar, pero solo en unos pocos casos seleccionados.

Debes tener en cuenta que tus Fets tienen un \ $ R _ {{ds} _ {on}} \ $, lo que influirá en el voltaje de salida si la carga consume una corriente significativa. Por lo tanto, encontrará un voltaje por debajo de 3.3 V dependiendo de la carga.

Recomiendo usar una referencia de voltaje con una entrada de referencia como la TLV431.

simular este circuito : esquema creado usando CircuitLab

Esto permite una salida de voltaje bastante precisa, que es mucho más estable. Se omiten los condensadores, consulte las notas de la aplicación en la hoja de datos. Además, tan pronto como tenga conocimiento sobre la impedancia de su carga, adapte R3 a sus necesidades.

Si tiene el dinero, hay referencias con un pin de habilitación adicional, que podría ahorrarle algunos de los discretos externos.

    
respondido por el Ariser

Lea otras preguntas en las etiquetas