Estoy tratando de hacer un circuito en el que cerrar un interruptor cambiará un GPIO de bajo a alto, y quiero minimizar la corriente tanto como sea posible para aumentar la duración de la batería. El chip que usaré es Nordic Semiconductors nRF51422 ( https://www.nordicsemi.com/eng/Products/ANT/nRF51422 ).
Mi comprensión de las resistencias pull up y pull down es que limitan la corriente, protegen el chip y disminuyen el uso de energía, mientras mantienen el GPIO hacia arriba o hacia abajo. Tener una resistencia pull up/down demasiado grande aumenta la constante de tiempo del circuito, lo que hace que las transiciones de alto a bajo sean más lentas y "empuja" el GPIO fuera del rango donde se reconoce alto o bajo.
La configuración exacta que estaba imaginando era esta. Utilizo una resistencia desplegable muy grande (del orden de mega ohmios). La caída de voltaje a través de esta resistencia será tan grande que esencialmente se comportará como una resistencia pull-up con el beneficio adicional de un consumo de energía excepcionalmente pequeño. Luego tengo un interruptor que, cuando está cerrado, conecta el GPIO a tierra a través de la resistencia de tamaño recomendado (13 kOhms). Entonces, el diagrama del circuito se asemejaría a un GPIO conectado a tierra a través de dos resistencias paralelas, una muy grande y otra mucho más pequeña, que se comportarán como una única resistencia más pequeña. Por lo tanto, cuando se cierra el interruptor, el valor digital del GPIO cambia de alto a bajo. , y cuando está abierto, solo hay un pequeño goteo de corriente que ahorra inmensamente la vida de la batería.
Funcionaría eso? En particular, ¿tiene sentido mi idea con la resistencia grande?
EDITAR:
Voy a reformular mi pregunta y añadir un esquema.
Entonces, entiendo que los GPIO tienen una alta impedancia de entrada, por lo tanto, una corriente de fuga muy pequeña cuando se conectan a tierra. Si tuviera que conectar una resistencia que tuviera una impedancia de, digamos, 10 veces la impedancia de entrada del GPIO entre el pin del GPIO y tierra, ¿el pin del GPIO estaría en 0.9*VDD? Supongo que la impedancia de entrada del GPIO es independiente de lo que esté conectado.
Hice un esquema que ilustra lo que estoy pensando al simplificar el GPIO como una resistencia de caja negra. Esquemático
¿Funcionaría esto? ¿Mi esquema es simplemente incorrecto?
Por lo tanto, cuando el interruptor está cerrado, el valor digital de GPIO cambia de alto a bajo, y cuando está abierto, solo hay un pequeño goteo de corriente que ahorra inmensamente la vida de la batería.
Tienes una idea equivocada. Un pull up no debería resultar en mucha corriente aparte de la corriente de fuga del gpio
simular este circuito : esquema creado con CircuitLab
En la primera imagen, un pull up eleva el GPIO IN. La única corriente es la corriente de fuga requerida para medir el nivel de entrada de voltaje. Esto es unos pocos nA, una fracción de un miliamperio. Esto se puede verificar con mayor frecuencia como Lógica de entrada alta/baja (ILH, ILL) en una hoja de datos, pero no puedo encontrarlo en su producto. Asuma 10nA o menos en promedio.
Solo en la segunda imagen se puede dibujar una corriente significativa. Cuando se presiona el botón, hay un camino directo de V+ a Gnd, a través de R2. Asumiendo 3.3V, eso 3.3V / 47000Ω = 0.00007A
es 70000 nA. Lo que parece grande en comparación, pero sigue siendo solo 0.07mA o 70µA.
El consumo de corriente significativo es solo cuando se presiona el botón. Así que simplemente diseñe su circuito para que el estado predeterminado del botón sea donde el botón está abierto.
La configuración exacta que estaba imaginando era esta. Utilizo una resistencia desplegable muy grande (del orden de mega ohmios). La caída de voltaje a través de esta resistencia será tan grande que esencialmente se comportará como una resistencia pull-up.
Esto no tiene mucho sentido. Si conecta la resistencia del pin a tierra, es un menú desplegable. El voltaje en el pin es el mismo que el de gnd. Por la ley de ohm, hay muy poca caída de voltaje a través de la resistencia debido a que fluye una cantidad muy pequeña de corriente.
A continuación se muestra una configuración típica.
Realmente no entiendo tu idea, para ser honesto. ¿Parece que estás tratando de tener una gran resistencia que sea tanto pull-up como pull-down, y luego conectes un paralelo más pequeño con un interruptor? Necesitaría un esquema para comentar más, pero realmente solo necesita la configuración estándar desplegable o desplegable. Para un pull up, cambie la posición de la resistencia y el botón.
simular este circuito : esquema creado con CircuitLab
Ignacio Vázquez-Abrams
Alex