Estaba pensando en darle a cada interruptor su propia resistencia pull-up, pero parece que sería costoso y un poco excesivo. Pero usar solo un pull-up para todo el bloque parece que podría sobrecargar la resistencia (a menos que solo use uno grande).
¿Hay alguna guía en esta situación?
Las resistencias SMD son tan baratas como la suciedad. Especialmente si compraría un rollo completo de, digamos, 10k (es decir, algo ampliamente utilizado, para que pueda usarlo en múltiples proyectos). Es difícil sobrecargar las resistencias pull-up, ya que normalmente pueden disipar 0,125 W.
También hay 4 y 8 resistencias en 1 paquete, esto será aún más económico si está a gran escala.
No puede usar una sola resistencia para varios cables, ya que se acortarán (o necesitará diodos :-D)
Según la aplicación, es posible que tenga resistencias pull-up integradas. Los AVR como el ATmega168 y el '328 hacen...
Si su micro no tiene pullups, otro enfoque es hacer común un lado de todos los interruptores, conectarse a una entrada con un pullup y conectar cada uno de los interruptores a otros pines IO. Los últimos pines tienen tres estados, excepto uno a la vez, que se baja para leer el estado de su interruptor en el pin de entrada.
Si conecta todos sus interruptores a la resistencia única, todos sus interruptores estarán en paralelo y tendrá solo 1 salida en lugar de 8. De hecho, esta es una puerta NOR: si al menos un interruptor está cerrado, la salida bajará, si todos los interruptores están abiertos, la salida será alta. Esto puede tener su aplicación, pero no es la funcionalidad que desea.
Necesita una resistencia pullup por interruptor.
Como dice BarsMonster , las resistencias son baratas (no solo las SMD). No compre una sola pieza, una sola resistencia de película de carbono de 1/4 W cuesta 8 centavos en Digikey, un juego de 100 cuesta 2,2 centavos por resistencia. Tenga algunos valores estándar a mano, como 1k (típico para la resistencia base de un transistor) y 10k (típico de pull-up).
samoz
nick t
stevenvh