Utilisez 10 kΩ, c'est une bonne valeur.
Pour plus de détails, nous devons regarder ce que fait un pull-up. Supposons que vous souhaitiez lire un bouton-poussoir avec un microcontrôleur. Le bouton-poussoir est un commutateur momentané SPST (Single Pole Single Throw). Il possède deux points de connexion connectés ou non. Lorsque le bouton est enfoncé, les deux points sont connectés (le commutateur est fermé). Lorsqu'ils sont relâchés, ils ne sont pas connectés (le commutateur est ouvert). Les microcontrôleurs ne détectent pas de manière inhérente la connexion ou la déconnexion. Ce qu'ils sentent, c'est une tension. Comme ce commutateur n'a que deux états, il est logique d'utiliser une entrée numérique, qui est après tout conçue pour n'être que dans l'un des deux états. Le micro peut détecter directement l'état d'une entrée numérique.
Un pull-up aide à convertir la connexion ouverte / fermée du commutateur en une tension basse ou haute que le microcontrôleur peut détecter. Un côté du commutateur est connecté à la terre et l'autre à l'entrée numérique. Lorsque vous appuyez sur le commutateur, la ligne est forcée à l'état bas, car il le met essentiellement à la terre. Cependant, lorsque le commutateur est relâché, rien ne conduit la ligne à une tension particulière. Il pourrait simplement rester bas, capter d'autres signaux à proximité par couplage capacitif, ou éventuellement flotter à une tension spécifique en raison du très faible courant de fuite traversant l'entrée numérique. Le rôle de la résistance de rappel est de fournir un niveau haut garanti positif lorsque le commutateur est ouvert, tout en lui permettant de mettre en court-circuit la ligne à la masse lorsqu’il est fermé.
La taille de la résistance de rappel est soumise à deux exigences principales. Il doit être suffisamment bas pour tirer solidement la ligne haute, mais assez haut pour ne pas causer trop de courant lorsque le commutateur est fermé. Les deux sont manifestement subjectifs et leur importance relative dépend de la situation. En général, vous faites le pull-up juste assez bas pour vous assurer que la ligne est haute lorsque le commutateur est ouvert, compte tenu de tout ce qui pourrait rendre la ligne basse autrement.
Regardons ce qu'il faut pour remonter la ligne. En regardant uniquement l'exigence CC, on découvre le courant de fuite de la ligne d'entrée numérique. L'entrée numérique idéale a une impédance infinie. Les vrais ne le font pas, bien sûr, et l'ampleur qu'ils ne sont pas idéaux est généralement exprimée en tant que courant de fuite maximal pouvant sortir ou pénétrer dans la broche. Supposons que votre micro soit spécifié pour une fuite maximale de 1 µA sur ses broches d'entrée numérique. Étant donné que le pull-up doit maintenir la ligne haute, le pire des cas est de supposer que la broche ressemble à un puits absorbant de 1 µA à la terre. Si vous utilisiez un pullup de 1 MΩ, par exemple, alors 1 µA provoquerait 1 Volt sur la résistance de 1 MΩ. Supposons qu'il s'agit d'un système 5V, ce qui signifie que la broche n'est garantie que jusqu'à 4V. Vous devez maintenant examiner les spécifications d’entrée numérique et voir quelle est la tension minimale requise pour un niveau logique élevé. Cela peut être 80% de Vdd pour certains micros, ce qui serait 4V dans ce cas. Par conséquent, un pullup de 1 MΩ est juste à la marge. Vous avez besoin d'au moins un peu moins que cela pour garantir un comportement correct en raison de considérations relatives au CC.
Cependant, il y a d'autres considérations, qui sont plus difficiles à quantifier. Chaque nœud possède un couplage capacitif avec tous les autres nœuds, bien que la magnitude du couplage diminue avec la distance, de sorte que seuls les nœuds voisins soient pertinents. Si ces autres nœuds ont des signaux, ceux-ci pourraient se coupler à votre entrée numérique. Une valeur plus faible augmente la impédance de la ligne, ce qui réduit la quantité de signal parasite capté. Cela vous donne également un niveau CC minimum garanti plus élevé par rapport au courant de fuite, de sorte qu'il y a plus de place entre ce niveau CC et où l'entrée numérique peut interpréter le résultat comme un niveau logique bas au lieu du niveau logique haut prévu. Alors, combien suffit? Clairement, le pullup de 1 MΩ dans cet exemple n'est pas suffisant (résistance trop élevée). Il est presque impossible de deviner un couplage avec les signaux à proximité, mais je voudrais au moins une marge d'ordre de grandeur sur le cas minimum DC. Cela signifie que je veux au moins un pullup de 100 kΩ ou moins, bien que s'il y ait beaucoup de bruit autour, je voudrais qu'il soit plus bas.
Il y a une autre considération qui conduit le pullup plus bas, c'est le temps de montée. La ligne aura une certaine capacité parasite à la terre, elle décroîtra donc de manière exponentielle vers la valeur d'alimentation au lieu d'y aller instantanément. Disons que toute la capacité parasite ajoute 20 pF. Cela multiplie par deux le pullup de 100 kΩ est de 2 µs. Il faut 3 constantes de temps pour atteindre 95% de la valeur de sédimentation, soit 6 µs dans ce cas. Cela n’a aucune incidence sur le temps passé dans l’homme, alors peu importe cet exemple, mais si vous vouliez utiliser une ligne de bus numérique à un débit de 200 kHz, cela ne fonctionnerait pas.
Examinons maintenant l’autre considération en compétition, à savoir le courant gaspillé lorsque vous appuyez sur le commutateur. Si cette unité ne fonctionne pas sur le secteur ou ne gère pas le courant de manière conséquente, quelques mA n'auront aucune importance. À 5V, il faut 5 kΩ pour tirer 1 mA. C'est en fait "beaucoup" de courant dans certains cas, et bien plus que nécessaire en raison d'autres considérations. S'il s'agit d'un appareil alimenté par batterie et que le commutateur peut être allumé pendant une fraction substantielle du temps, alors chaque µA peut avoir de l'importance et vous devez y réfléchir très attentivement. Dans certains cas, vous pouvez échantillonner le commutateur périodiquement et n'activer le pull-up que pendant un court instant autour de l'échantillon pour minimiser le tirage en cours.
Outre des considérations spéciales telles que le fonctionnement sur batterie, une impédance de 100 kΩ est suffisamment élevée pour me rendre nerveux au sujet de la capture de bruit. 1 mA de courant perdu lorsque l'interrupteur est en marche semble inutilement grand. Donc 500 µA, ce qui signifie que l’impédance de 10 kΩ est à peu près correcte.
Comme je l'ai dit, utilisez 10 kΩ. C'est un bon rapport qualité / prix.