Gibt es eine Möglichkeit, drei diskrete Widerstände gleichzeitig zu messen?

Ich arbeite an einer Testbox zum Einzäunen von Körperschnüren. Diese Kabel sind immer 3 Drähte und werden in eine Box gesteckt, die ich noch entwerfe. Die Testbox, die ich derzeit verwende, wird an ein Multimeter angeschlossen und verfügt über einen Schalter zum Wechseln von Leitung zu Leitung, um jede einzeln zu testen. Ich möchte eine Schaltung bauen, die alle drei gleichzeitig mit einem Arduino testen kann. Bisher konnte ich einen Satz Spannungsteiler parallel verwenden, um die Widerstände zu messen, aber falls einer der Stecker falsch verdrahtet wurde (A mit Pin B verdrahtet usw.), wird diese Schaltung dies nicht wissen der Unterschied. Gibt es eine Möglichkeit, jeden der Schaltkreise zu isolieren, sodass ich beide weiß, dass Pin A mit Pin A verbunden ist ( B mit B , Czu C ) und kann auch den Widerstand über den Draht messen?

Als Referenz ist hier das aktuelle Layout der Brotplatte, mit dem ich spiele (sowie etwas Code, den ich mir für die Herstellung eines Arduino-Ohmmeters ausgeliehen habe) http://123d.circuits.io/circuits/755318-basic-fencing- wire-test-box/embed#breadboard Die drei Widerstände ganz oben sind die 3, die ich testen möchte.

Was ist der erwartete Widerstandsbereich für die 3 Drähte und was ist der nominelle "Fehler"-Pegel?
Alles über 1 Ohm auf einer Leitung wäre ein technischer Fehler, obwohl wir eine gewisse Abweichung von bis zu 2-3 Ohm zulassen.
Schaltplan bitte posten. Steckbrettschaltplan zählt nicht als Schaltplan. Die Leute hier werden sich nicht anstrengen, den Schaltplan vom Steckbrett umzukehren.

Antworten (2)

Erstens, muss es wirklich Widerstand messen? Soweit ich das beurteilen kann, handelt es sich um einen Kontakt, der entweder offen oder kurzgeschlossen ist - nichts dazwischen?

Der Vorteil von Mikrocontrollern, Arduinos und so weiter ist, dass sie Operationen sehr schnell hintereinander ausführen können, sodass sie für das menschliche Auge simultan erscheinen.

Machen Sie also den Arduino-Test Stück für Stück in schneller Folge. Somit sieht es so aus, als ob alle 3 gleichzeitig getestet wurden.

Ich kann nicht herausfinden, was Ihre Fechtkörper-"Schnur" genau macht. Wenn Sie mehr Informationen darüber geben, wie es funktioniert, kann vielleicht jemand die Schaltung für Sie entwerfen.

Außerdem ist nicht klar, was Sie über das Problem der Fehlverdrahtung sagen: Möchten Sie, dass die Schaltung irgendwie weiß, ob Sie sie falsch verdrahtet haben? Ich kann nicht sehen, dass das möglich ist.

Bearbeiten:

Ich glaube, ich weiß jetzt ungefähr, was du willst. Zumindest kann ich Ihnen eine Schaltung geben, die Sie anpassen können.

Das Prinzip entspricht dem Kommentar von Spehro Pefhany: Verwenden Sie 6 Pins vom Arduino - drei digitale zum Ansteuern und drei analoge zum Lesen. So würde das also aussehen:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ok, es sieht so aus, als ob CircuitLab mir Fehler ausgibt. Ich werde auf diese Schaltung zurückkommen, wenn sie wieder funktioniert. In der Zwischenzeit würde Ihr Pseudocode für das obige so aussehen:

  1. Setzen Sie die Digitalausgänge DO1, DO2, DO3 auf 1,0,0,0
  2. Lesen Sie nun Analogeingang A2.
  3. Wenn der Analogeingang A2 hoch ist, sind beide A-Drähte verbunden. Höherer Wert = geringerer Widerstand zwischen den Drähten A und anderen A.
  4. Lesen Sie nun Analogeingang A3.
  5. Wenn der Analogeingang A3 hoch ist, sind die Drähte A und B verbunden. Höherer Wert = geringerer Widerstand zwischen den Drähten A und B.
  6. Lesen Sie nun den Analogeingang A4 ab.
  7. Wenn der Analogeingang A4 hoch ist, sind die Drähte A und C verbunden. Höherer Wert = geringerer Widerstand zwischen den Drähten A und C.
  8. Digitalausgänge DO1, DO2, DO3, D04 auf 0,0,1,0 setzen
  9. Lesen Sie nun den Analogeingang A4 ab.
  10. Wenn der Analogeingang A4 hoch ist, sind die Drähte B und C verbunden. Höherer Wert = geringerer Widerstand zwischen den Drähten B und C.

Das Obige ermöglicht Ihnen zunächst zu bestätigen, dass der Stecker richtig angeschlossen ist. (Wenn das erste A mit dem anderen A verbunden ist). Dann können Sie den Widerstand zwischen allen drei Drähten messen. Wenn Sie möchten, können Sie das Obige erweitern, um zwischen allen drei Drähten an beiden Enden zu testen. Die obige Schaltung hat eine gewisse Redundanz, wie Sie vielleicht bemerkt haben. Mit dem obigen Pseudocode würden Sie DO4, D4, R1, A1 nicht benötigen. Wenn Sie also beispielsweise den Widerstand/Durchgang zwischen 6 Drähten testen möchten, benötigen Sie nur 5 digitale Ausgänge, 5 digitale Eingänge, 5 Widerstände und 5 Dioden.

Sie müssen also die Widerstände nicht gleichzeitig ablesen. Die Schritte 1-8 oben können innerhalb eines winzigen Bruchteils einer Sekunde abgeschlossen werden – in der Größenordnung von 100 Mikrosekunden. (eine Zehntausendstel Sekunde).

Es gibt geregelte Grenzwerte für den Widerstand von "offenem" und "kurzgeschlossenem" Stromkreis. Ich habe seit Jahren nicht mehr mit solchen Waffen gespielt, aber da es sich um physische Geräte handelt, die vom Benutzer zu Brei geschlagen werden, besteht immer die Möglichkeit eines unbestimmten Zustands. Ebenso bei der Verkabelung ... es besteht immer die Möglichkeit, dass das Körperkabel (sitzt zwischen Waffe und Spulenanschluss) falsch repariert wird.
Ok, aber es müsste immer noch nur wissen, ob der Widerstand höher oder niedriger als eine bestimmte Schwelle ist?
Ich kann mich nicht an die genauen Details erinnern, aber es würde je nach Kontaktschaltzustand eine obere und untere Schwelle geben.
Der Widerstand ist hier der wichtigste zu messende Teil, jede der Leitungen muss <1 Ohm sein, obwohl wir bei der Überprüfung etwas mehr zulassen können. Ich habe überlegt, schnell eine Zeile nach der anderen zu testen, aber ich bin mir nicht sicher, wie das tatsächlich aussehen würde. In Bezug auf den Pseudocode möchte ich so etwas sehen: 1) Strom zu A 2) Testen Sie den Widerstand zu anderem A und melden Sie den Wert 3) Bestätigen Sie keine Kontinuität zu B 4) Bestätigen Sie keine Kontinuität zu C 5) (Wiederholen Sie für B und C) Wenn es eine Möglichkeit gibt, diese Schritte schnell und genau auszuführen, dann wäre ich goldrichtig.
Was ist der Zweck der Dioden in dieser Schaltung? Irgendwo muss ich mir welche bestellen.

Es scheint, dass es sich einfach um ein spezielles Kabel handelt, von dem Sie sprechen, ein 3-adriges Kabel mit zwei polarisierten Steckern, einen an jedem Ende:

http://www.fencepbt.com/pbthome3.nsf/568E049DDF6860CF852573F800123C2C/$File/body-cord-epee-thumb.jpg

Um dies gründlich zu testen, müssen Sie nach Unterbrechungen und Kurzschlüssen zwischen einer beliebigen Kombination von Stiften suchen.

Eine Möglichkeit, dies zu tun, besteht darin, das Kabel in zwei geeignete Buchsen zu stecken, die an Ihrem Mikro angebracht sind, und aktiv jeden der Stifte hoch oder (über einen Widerstand wie 1K) zu treiben und das andere Ende über einen Widerstand (wie 10K) anzuschließen Masse, und lesen Sie jeden Wert mit dem ADC. Die nicht hoch angesteuerten Pins sollten hochohmig belassen werden (man erhält kurzzeitig den vollen Wert), wenn man sie aktiv niedrig antreibt, erhält man bei mehr als einem Pin kurzzeitig den halben Wert.

Sie könnten nur einmal hoch und einmal fahren und die Werte bei jedem der anderen drei überprüfen. Wenn mehr als einer hoch geht, dann gibt es einen Kurzschluss. Wenn der falsche hoch geht, liegt eine falsch verdrahtete Verbindung vor. Wenn keiner hoch geht, gibt es eine offene Verbindung oder Leitung.

Sie können diese drei Tests sehr schnell immer wieder durchlaufen und am Ende jeder Testreihe eine Entscheidung treffen, wie der Status des Kabels ist. Sie könnten für jeden Test ungefähr 20 ms einplanen, sodass das Urteil bei etwa 16 Hz gefällt wird. Auf diese Weise könnten Sie bei laufendem Tester am Kabel wackeln, was bei der Diagnose von Aussetzern hilfreich wäre.

Wenn Sie den Widerstand tatsächlich messen möchten, anstatt nach Kontinuität zu suchen, müssen Sie wahrscheinlich einen relativ hohen Strom durch das Kabel leiten und das Signal am anderen Ende mit so etwas wie ein paar Operationsverstärkern, also einer Handvoll, verstärken zusätzliche Teile.

Natürlich gibt es auch diesen Stil: leonpaulusa.com/acatalog/Bayonet_Bodycord.html , aber das ändert nur den Anschluss. (Das Bild, das Sie gezeigt haben, ist für einen bestimmten Waffentyp.)
Die Box, die ich baue, hat bereits die Anschlüsse für die verschiedenen Körperkabelenden, aber die Idee ist im Grunde unabhängig davon dieselbe. Ich denke, die ultimative Lösung besteht darin, einen Weg zu finden, jede Zeile separat in einer Art Schleife zu testen. Ich bin mir nicht sicher, wie ich die Spannung zwischen den drei Pins umschalten soll.
Verwenden Sie 6 Pins vom Arduino - drei digitale zum Fahren und drei analoge zum Lesen.