Leistung von internen und externen Widerständen

8

Gibt es einen signifikanten Leistungskompromiss zwischen Tasten, die mit den internen und externen Pull-Up / Down-Widerständen verdrahtet sind? Ich sehe viele Tutorials, die die Verwendung externer Widerstände beim Verdrahten einer einfachen Taste wie dieser und dieser demonstrieren . Da der Arduino / AVR jedoch interne Pull-up-Widerstände enthält, können Sie einen Knopf ohne externen Widerstand verdrahten, wie hier gezeigt .

Gibt es einen guten Grund, Ihr Design mit einem zusätzlichen Widerstand zu komplizieren?

Cerin
quelle

Antworten:

5

Wenn Sie den Pin als Eingang in unmittelbarer Nähe des Arduino verwenden, gibt es wenig Grund, einen externen Pullup zu verwenden.

Es gibt eine Reihe von Faktoren zu berücksichtigen.

Wenn sich der Schalter in einiger Entfernung vom Chip befindet und / oder sich in einer lauten Umgebung befindet, ist er anfälliger für Störungen, da die internen Pullups hochohmig sind (20 kΩ bis 150 kΩ, je nach Modell).

Wenn der Pin sowohl als Eingang als auch als Ausgang verwendet wird, kann der Pullup den Spannungshub verringern.

In anderen Anwendungen, z. B. Raspberry Pi, kann der Status des Pins zwischen Boot- und Software-Initialisierung erheblich sein, dies sollte jedoch bei Arduino kein Problem sein.

Milliways
quelle
0

Ich denke, es hängt von der Anwendung ab, für die Sie sich entscheiden. Ein einfacher Schalter benötigt wahrscheinlich keinen Widerstand, da der Chip keine bestimmte Spannung oder keinen bestimmten Strom liefern muss.

Wenn Sie versuchen, eine LED oder etwas zu betreiben, das eine bestimmte Menge an Strom oder Spannung benötigt, ist es möglicherweise besser, den Stromanschluss und den Widerstand zu liefern, als sich auf den Chip zu verlassen, um das Gerät mit der richtigen Energie zu versorgen.

Eine andere Situation kann sein, dass Sie sich der maximalen Ausgangsleistung des Chips nähern, die Sie möglicherweise auf externe Pull-Up / Down-Widerstände umstellen.

kronenpj
quelle
Das ist was ich dachte. Ich habe eine einfache Anwendung, die nur ein paar grundlegende Drucktastenschalter enthält, und ich habe nicht verstanden, warum ich so viele komplizierte Schaltpläne sah, als es ausreichte, den Knopf einfach mit Masse und Signal zu verbinden. Ich möchte nur sicherstellen, dass mir nichts fehlt ...
Cerin
1
Diese Antwort bezieht sich nicht auf die ursprüngliche Frage: Pullup-Widerstände werden ausschließlich für INPUT verwendet, daher geht es nicht darum, Strom oder Spannung von der MCU zu liefern. Die Begrenzung des Stroms am AUSGANG ist eine andere Sache und kann durch in Reihe geschaltete Widerstände erfolgen (kein reines Pullup).
jfpoilpret