Use 10 kΩ, é um bom valor.
Para mais detalhes, precisamos examinar o que uma pullup faz. Digamos que você tenha um botão que deseja ler com um microcontrolador. O botão é um comutador momentâneo SPST (Single Pole Single Throw). Possui dois pontos de conexão que estão conectados ou não. Quando o botão é pressionado, os dois pontos estão conectados (o interruptor está fechado). Quando liberados, eles não estão conectados (o interruptor está aberto). Microcontroladores não detectam inerentemente conexão ou desconexão. O que eles sentem é uma voltagem. Como essa chave possui apenas dois estados, faz sentido usar uma entrada digital, que é projetada para ser apenas um dos dois estados. O micro pode detectar em que estado uma entrada digital está diretamente.
Um pullup ajuda a converter a conexão aberta / fechada do switch em baixa ou alta tensão que o microcontrolador pode detectar. Um lado do switch está conectado ao terra e o outro à entrada digital. Quando o interruptor é pressionado, a linha é forçada baixa, porque o interruptor essencialmente a coloca no chão. No entanto, quando o interruptor é liberado, nada está direcionando a linha para uma tensão específica. Ele poderia permanecer baixo, captar outros sinais próximos por meio de acoplamento capacitivo ou, eventualmente, flutuar para uma voltagem específica devido ao minúsculo bit de corrente de fuga através da entrada digital. O trabalho do resistor de pullup é fornecer um nível alto garantido positivo quando a chave estiver aberta, mas ainda permitir que a chave faça um curto-circuito seguro da linha ao terra quando fechada.
Existem dois principais requisitos concorrentes no tamanho do resistor de pullup. Ele deve ser baixo o suficiente para puxar solidamente a linha, mas alto o suficiente para não fazer com que muita corrente flua quando o interruptor estiver fechado. Ambos são obviamente subjetivos e sua importância relativa depende da situação. Em geral, você reduz o nível de pullup o suficiente para garantir que a linha esteja alta quando a chave estiver aberta, considerando todas as coisas que podem tornar a linha baixa.
Vejamos o que é preciso para elevar a linha. Observar apenas o requisito de CC descobre a corrente de fuga da linha de entrada digital. A entrada digital ideal possui impedância infinita. As reais não, é claro, e a extensão em que não são ideais é geralmente expressa como uma corrente de fuga máxima que pode sair ou entrar no pino. Digamos que seu micro esteja especificado para vazamento máximo de 1 µA em seus pinos de entrada digital. Como o pullup deve manter a linha alta, o pior caso é assumir que o pino parece um coletor de corrente de 1 µA até o chão. Se você usasse um pullup de 1 MΩ, por exemplo, esse 1 µA causaria 1 Volt no resistor de 1 MΩ. Digamos que este seja um sistema de 5V, o que significa que o pino só pode ter garantia de até 4V. Agora você deve examinar as especificações da entrada digital e ver qual é o requisito mínimo de tensão para um nível lógico alto. Isso pode ser 80% do Vdd para alguns micros, o que seria 4V neste caso. Portanto, um pullup de 1 MΩ fica bem na margem. Você precisa de pelo menos um pouco menos do que isso para garantir o comportamento correto devido a considerações de DC.
No entanto, existem outras considerações, e essas são mais difíceis de quantificar. Cada nó tem algum acoplamento capacitivo para todos os outros nós, embora a magnitude do acoplamento diminua com a distância, de modo que apenas os nós próximos sejam relevantes. Se esses outros nós tiverem sinais, eles poderão acoplar-se à sua entrada digital. Um pullup de valor mais baixo reduz a impedância da linha, o que reduz a quantidade de sinal perdido que ele capta. Também oferece um nível CC mínimo garantido mais alto contra a corrente de fuga, para que haja mais espaço entre esse nível CC e o local em que a entrada digital possa interpretar o resultado como uma lógica baixa em vez da lógica alta pretendida. Então, quanto é suficiente? Claramente, o pullup de 1 M in neste exemplo não é suficiente (resistência muito alta). É quase impossível adivinhar o acoplamento a sinais próximos, mas eu gostaria de pelo menos uma margem de ordem de magnitude sobre o caso mínimo de DC. Isso significa que eu quero uma tração de 100 kΩ ou menos, pelo menos, embora se houver muito ruído ao redor, eu gostaria que fosse menor.
Há outra consideração em diminuir o pullup, que é o tempo de subida. A linha terá alguma capacitância perdida para aterrar, portanto decairá exponencialmente em direção ao valor da fonte em vez de ir instantaneamente para lá. Digamos que toda a capacitância perdida totalize 20 pF. Isso vezes a tração de 100 kΩ é de 2 µs. São necessárias 3 constantes de tempo para atingir 95% do valor de estabilização, ou 6 µs neste caso. Isso não tem importância no tempo humano, portanto não importa neste exemplo, mas se fosse uma linha de ônibus digital que você desejasse executar a uma taxa de dados de 200 kHz, não funcionaria.
Agora vamos ver a outra consideração concorrente, que é a corrente desperdiçada quando o interruptor é pressionado. Se esta unidade estiver sem energia em linha ou manipulando energia substancial, alguns mA não importarão. Em 5V, são necessários 5 kΩ para consumir 1 mA. Isso é realmente "muita" corrente em alguns casos e muito mais do que o necessário devido a outras considerações. Se este é um dispositivo alimentado por bateria e o interruptor pode estar ligado por uma fração substancial do tempo, todos os µA podem ser importantes e você deve pensar nisso com muito cuidado. Em alguns casos, você pode amostrar a chave periodicamente e ativar a pullup apenas por um curto período de tempo ao redor da amostra para minimizar o consumo atual.
Além de considerações especiais, como operação com bateria, 100 kΩ é uma impedância alta o suficiente para me deixar nervoso ao captar ruídos. 1 mA de corrente desperdiçada quando o interruptor está ligado parece desnecessariamente grande. Então 500 µA, o que significa que a impedância de 10 kΩ está quase certa.
Como eu disse, use 10 kΩ. É um bom valor.