Conduciendo un LED desde un pin GPIO de 1.8V que por defecto es "IN"

1

Tengo una placa EspressoBIN, que tiene pines GPIO de 1.8V con una corriente máxima de 8 mA.

Estoy intentando controlar algunos LED de estado y un ventilador de 5 V, por lo que estoy usando 2N2222s con resistencias de base de 220 Ohmios conectados a los pines GPIO, emisores en tierra, y entre 0 y unos cientos de ohmios de conexión Colectores, carga y + 5V. (220 Ohm, así que no estoy perdiendo mucho voltaje para mover el ventilador)

Esto funciona bien, excepto durante el arranque. Resulta que el EspressoBIN, de forma predeterminada, establece los pines GPIO en "IN". En ese estado, están a 1.8 V con una impedancia interna de aproximadamente 10 kOhm. Esto es suficiente para encender los transistores para que los LED y el ventilador se enciendan (a media velocidad).

Solo puedo convertir los GPIO en "OUT" una vez que la placa se haya iniciado por completo (unos 60 segundos más tarde).

¿Cuál es el circuito más simple posible que se pueda imaginar que mantiene mis cargas apagadas durante el arranque y me permite encenderlas / apagarlas a 5 V una vez que el GPIO está configurado en "OUT"? Tenga en cuenta que por proveedor, 8 mA es la corriente máxima que puedo dibujar.

    
pregunta Johannes Ernst

2 respuestas

2

Agregue una resistencia a tierra en cada GPIO, por ejemplo, aproximadamente 2K. Cuando se está iniciando, tendrá aproximadamente 0,3 V y después de configurar el GPIO en SALIDA, el menú desplegable dibujará 0,9 mA cuando el GPIO esté alto.

    
respondido por el EE_socal
1

Si su diseño aún no está escrito en piedra, hay partes predispuestas que ahorran espacio en la placa utilizando la solución EE_socal de una resistencia desplegable, como DDTC122LU . Aquí, R1 (resistencia base) es \ $ 220 \ Omega \ $ y R2 (resistencia desplegable) es \ $ 10k \ Omega \ $.

    
respondido por el calcium3000

Lea otras preguntas en las etiquetas