Leidet Masse unter einem spannungsabfallähnlichen Effekt?

8

Ich arbeite derzeit an einem Projekt, bei dem ich einige sehr lange Drähte benötige (ungefähr 20 Meter und das sind 40 Meter in beide Richtungen), die mit einer Taste verbunden werden, mit der ein Pin am Controller (ATmega8) ausgelöst wird.

Aufgrund der erwarteten Spannungsabfallprobleme habe ich beschlossen, den E / A-Pin hoch zu ziehen und Masse durch die Taste zu ziehen (die Taste zieht den E / A-Pin niedrig und löst ihn aus).

Daher meine Frage: Wird es Probleme geben, so lange Drähte zu verwenden, wenn ich sie anstelle des Vcc-Spannungspegels (5 V) erde?

Leidet Masse unter "Spannungsabfall" wie Probleme?

Estin Myrhaug
quelle
6
Warum würden Sie kein Ersatzschaltbild mit einem Widerstand zeichnen, der Ihren Draht darstellt? Es wird die Sache für Sie klären.
Eugene Sh.
1
Stellen
Experimenteller Tipp. Sie können überprüfen, ob Ihre Schaltung bei Spannungsabfällen funktioniert. Fügen Sie mit der Taste Widerstände in Reihe hinzu. Die Widerstände simulieren die Spannungsabfälle an den 20 m langen Drähten.
Nick Alexeev
Der Spannungsabfall ist möglicherweise nicht Ihre einzige Überlegung. Wirklich lange Drähte sind großartige Antennen in unserer lauten HF-Welt.
user957902
@ user957902 Ich bin damit einverstanden, dass Lärm zu einem Problem werden kann, obwohl ich nicht sicher bin, ob dies der Fall sein wird. Wie auch immer, wenn es ein Problem ist, experimentiere ich besser mit einigen RC-Filtern :)
Estin Myrhaug

Antworten:

11

Nein, tut es nicht (aber ...)

Masse ist per Definition der Nullpunkt in einem Stromkreis, so dass kein "Abfall" auftreten kann. Erdungsdrähte (zB Verbindungen zur Masse) unterliegen dem Ohmschen Gesetz wie jeder andere Draht.

Dies ist Ihre Schaltung, so gut ich aus Ihrer Beschreibung verstehe:

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

Aus der Sicht des Arduino ist der Boden eine große Kupferfolie, die in die Leiterplatte eingegraben ist. Alle Bestimmungen der Spannung (und damit der Logikpegel: hoch / niedrig, 0/1, wahr / falsch usw.) ergeben sich aus dem Vergleich der potentiellen Signalenergie mit der potentiellen Energie dieses Folienblatts (das normalerweise letztendlich mit einer Batterie verbunden ist / Minuspol der Stromquelle).

Lange Drähte sind in Ihrer Anwendung in Ordnung, weil ...

In Ihrer Frage beschäftigen Sie sich mit den Spannungsverlusten in einem Erdungskabel (dem Kabel, das den Schenkel des Schalters mit Masse verbindet). Dieser Draht kann (und wird) eine Spannung entwickeln, wenn Strom durch ihn fließt (Ohmsches Gesetz) und so nach Ihrem Verständnis "abfällt", aber dieser Abfall ist nicht signifikant genug, um aufgrund der Art und Weise, wie die Schaltschaltung ausgelegt ist, Probleme zu verursachen:

R3 ist typischerweise drei Größenordnungen größer als der Widerstand im Drahtweg durch den Schalter. Wenn der Schalter geöffnet ist, ist der Widerstand nahezu unendlich und die Spannung am Arduino GPIO-Knoten ist gleich V1. Wenn SW1 geschlossen ist, ist der Widerstand zwischen dem Arduino GPIO-Knoten und Masse jetzt der Widerstand der beiden Drähte zum Schalter und zum Schalter selbst.

24AWG-Kabel (die Art, die in Netzwerkkabeln und anderen kleinen Kabelsystemen verwendet wird, beträgt ca. 0,085 Ohm / Meter). Sie könnten mehr als einen Kilometer gehen, bevor Sie 100 Ohm erreichen! Selbst bei diesen großen Widerstandswerten würde der Gesamtwiderstand im Drahtpfad weniger als 250 Ohm betragen und daher nur 2,5% der Gesamtspannung ausmachen (z. B. immer noch fast 0 und sicherlich niedrig genug, um vom Arduino als logische 0 gelesen zu werden).

Nicht alle "Gründe" sind gleich ...

Das Konzept des Bodens ist für das System definiert. Wenn Sie mehrere Systeme haben, kann es Unterschiede zwischen den jeweiligen Gründen geben.

@Techydude weist auf einige interessante Beispiele für dieses Problem hin:

lange Drähte im obigen Beispiel, die Masseebene (n) der Leiterplatte, die Erdungsstifte der Chips, die Verbindungsdrähte zwischen den Stiften und dem Siliziumchip und die Siliziumpfade selbst.

Diese relative Beziehung zur Masse tritt auf, weil die Spannung selbst relativ ist . Die Spannung ist die Differenz der potentiellen Energie zwischen zwei Punkten. "Masse" ist nur der Name für den zweiten Punkt, wenn alle Spannungen in einer Analyse denselben zweiten Punkt teilen . Wenn dies nicht der Fall ist, werden Ihre Erdungsverbindungen unterbrochen (und müssen berücksichtigt werden).

DrFriedParts
quelle
falsch. "Masse" ist aufgrund des Ohmschen Gesetzes überall relativ , unabhängig davon, ob es sich um die langen Drähte im obigen Beispiel, die Masseebene (n) der Leiterplatte, die Erdungsstifte der Chips, die Verbindungsdrähte zwischen den Stiften und dem Siliziumchip handelt und die Siliziumwege selbst. Es ist eine Frage, ob dies in einer bestimmten Anwendung von Bedeutung ist oder nicht. Für das obige Beispiel Nr. Vielleicht für Hochstrom-Motortreiber. Wahrscheinlich für empfindliche Strommessungen mit ADC-Eingang. Wenn im selben Chip viele hochfrequente digitale Schaltvorgänge stattfinden - absolut.
Techydude
1
@Techydude - Ich möchte Sie dringend bitten, die Antwort erneut zu lesen. Sie werden sehen, dass wir dasselbe sagen. Die Tropfen, die Sie beschreiben, befinden sich in Erdungskabeln oder Verbindungen zwischen Systemen mit unterschiedlichen Erdungen. Masse selbst ist der Nullpunkt. Wenn Sie von dieser Null abweichen, sind Sie nicht am Boden.
DrFriedParts
Nach 4 Änderungen würde ich Ihnen zustimmen :)
Techydude
1
Vielen Dank für die ausführliche Erklärung und den Schaltplan. Es hat die Dinge viel klarer gemacht :) Als letzte Frage: Wird der GPIO-Pin nach unten gezogen, solange der Widerstand zwischen Masse und GPIO-Pin geringer ist als der Widerstand zwischen GPIO und VCC?
Estin Myrhaug
1
@EstinMyrhaug Nicht immer. Dies wird durch die VIL-Spezifikation (Voltage Input Low) definiert. Auf dem ATMega beträgt die höchste Spannung, die garantiert niedrig ist, 0,2 * VCC. Unter der Annahme von 5 Volt VCC ist das 1 Volt. Der Widerstandsteiler muss ein Verhältnis von 4 zu 1 oder weniger haben. Für einen 10-kΩ-Pull-up bedeutet dies, dass weniger als 2,5 kΩ benötigt werden. Ein 10-kΩ-Pull-up mit einem um 9 kΩ niedrigeren Widerstand würde am GPIO 2,36 Volt erzeugen, was kein Low wäre.
Passant
6

Nun ja. Das Ohmsche Gesetz gilt weiterhin.

Ihre langen Drähte haben einen Widerstand. Wenn Sie Strom durch diese Drähte leiten, fällt eine Spannung über die Drähte ab: V = I * R.

Wenn Sie Ihre Schaltung jedoch gut entworfen haben (und anständige Drähte verwendet haben), ist der Strom klein und R klein, sodass die Spannungsdifferenz nicht zu groß ist.

Sie müssen den Strom selbst bestimmen; Ohne Schaltplan können wir nicht sagen, ob der Strom vernachlässigbar ist.

uint128_t
quelle
3

Masse, ob auf einem Draht oder auf einer Leiterplatte, leidet wie jede andere Verbindung unter Spannungsabfall. Wenn Sie jedoch die Schaltung richtig konstruieren, benötigen Sie so wenig Strom, um ein Schließen des Schalters zu erkennen, dass der Spannungsabfall das geringste Ihrer Probleme ist. Sie müssen sicherstellen, dass Rauschen und Transienten, die auf Ihrem 40 m langen Kabel auftreten, nicht in den Prozessor gelangen und diesen beschädigen. Dazu benötigen Sie einen einfachen RC-Tiefpassfilter am Eingang des Prozessors

Steve G.
quelle
2

Dies ist Ihre Schaltung:

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

VccRwireRwire+Rpullup
Eugene Sh.
quelle
2

Ja, der Spannungsabfall wird vorhanden sein, aber nicht aufgrund Ihrer Meinung. Abhängig vom Widerstand des Kabels wird im Mittelpunkt Ihres Eingangs ein Spannungsteiler angezeigt. Die obere Hälfte ist Ihr Pull-up (z. B. 10 kΩ), während die untere Hälfte Ihr Kabel ist. Es spielt keine Rolle, ob der Draht die untere oder obere Hälfte des Spannungsteilers ist. Alles, was sich ändert, ist, welche Seite den größeren Effekt sieht.

Ein Diagramm zur Demonstration.

schematisch

simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab

Angenommen, das Cat5-Ethernet-Kabel mit einem Nennwiderstand von 0,0849 Ω pro Meter bei 20 Metern beträgt 1,669 Ω. Bei einem Pull-up-Widerstand von 10 kΩ und einer 5-V-Quelle bedeutet dies, dass wir einen Serienwiderstand von 10 kΩ + 1,669 Ω + 1,669 Ω = 10.003 Ω haben. Verwenden Sie das Ohmsche Gesetz, I = V / R, 5 V / 10003 Ω entspricht 0,000499 Ampere oder 0,499 MIKROAMPS . Da der Strom in einer Reihenschaltung gleich ist, können wir die vom Drahtwiderstand abgefallene Spannung ermitteln. V = I * R oder 0,000499A * 1,669 Ω = 0,000832 Volt oder 832 MIKROVOLTE .

Weil Ihr Strom durch diese Drähte so niedrig ist, ist auch die von ihnen abfallende Spannung niedrig.

Passant
quelle
Vielen Dank für die Antwort mit detaillierten Schaltplänen. Es wird sicherlich einige Zeit und Nachdenken von meiner Seite erfordern, bevor ich alles verstehe, aber ich arbeite daran :)
Estin Myrhaug
1

Übersehen Sie inmitten all dieser Ohmschen Gesetzesdiskussion nicht die Antwort von @ SteveG. Sie sagen nicht, welchen Wert des Pull-up-Widerstands Sie verwenden möchten, aber wenn Sie nur die internen Pull-ups im ATmega8 verwenden möchten, beachten Sie, dass diese bis zu 50.000 Ohm betragen können. Das ist eine ziemlich hohe Impedanz, um ein 20-Meter-Kabel aufzuhängen, und es scheint, als würde es nur nach Rauschproblemen fragen. Sie sagen auch nicht, welche Art von Kabel Sie verwenden (Twisted-Pair, abgeschirmt usw.) oder in welcher Umgebung es voraussichtlich funktionieren wird.

Ich würde seinen Vorschlag noch weiter verfolgen und nicht nur einen RC-Filter darauf setzen, sondern wenn ich meinen Mikroprozessor in die Luft jagen würde (was mir normalerweise wichtig ist), würde ich einen externen Puffer darauf setzen. Die ATmega8 GPIO-Pins haben zwar einige hundert Millivolt Hysterese, aber mit einem so langen Kabel können Sie immer noch Rauschprobleme haben, selbst wenn Sie nichts beschädigen. Mit einem externen Empfänger können Sie auch die Spannungsschwellen anpassen, um die beste Störfestigkeit zu erzielen, ohne von den Eingangseigenschaften des uP abhängig zu sein.

Entropivore
quelle
0

Obwohl Sie einige Missverständnisse haben, werde ich zuerst auf die Schaltung eingehen.
Bei Verwendung der DrFriedParts-Schaltung beträgt der äquivalente Widerstand jedes 20 m langen Kabels etwa 2 Ohm. Dies bedeutet, dass Sie sicher einen 1k Ohm Pull-Up-Widerstand verwenden können.
Ich stimme anderen darin zu, dass HF-Rauschen Ihr schlimmstes Problem sein könnte. Sie sollten mindestens einen abgeschirmten Twisted-Pair-Draht verwenden, dessen Abschirmung mit der Leiterplattenmasse verbunden ist .

In Bezug auf "Spannungsabfall-Effekte unter Erdschluss" müssen Sie zwischen Erdungsreferenz und Erdungskabel unterscheiden.
"Erdungsreferenz" ist normalerweise der negativste Punkt einer Schaltung.
"Erdungskabel" ist ein Kabel, das mit der Erdungsreferenz verbunden ist.

Wie auf DrFriedParts Schaltung zu sehen ist, geht der Draht von dem Schalter auf „Massebezug“ ist der als Erdungsdraht , wobei der Draht von dem Schalter zu gehen GPIO wird der hohe Draht betrachtet. Es gibt keinen Unterschied zwischen den Drähten. Sie sind beide 20 m lang und haben jeweils einen Widerstand von ca. 2 Ohm. Wenn also 50 mA Strom fließen, fällt an jedem der Drähte ein Spannungsabfall von 0,1 Volt ab . Dies zeigt, dass Erdungskabel wie jedes andere Kabel "Spannungsabfälle erleiden".

Wenn der Schalter geöffnet ist, ist der GPIO "hoch" (höher als 3 V), und wenn der Schalter geschlossen ist, ist der GPIO "niedrig" (weniger als 0,2 V).

Guill
quelle