Verbinden (löten) Sie ein Arduino mit einigen Tasten

Ich habe nicht viel Erfahrung mit Elektrotechnik und die Lehrer haben uns (hauptsächlich ich, ich bin der Softwareentwickler, der Rest sind Mediendesigner) eine ziemlich herausfordernde Aufgabe gestellt. Wir haben eine Kaffeemaschine bekommen und müssen diese mit einem Arduino verbinden. Sie gaben den Tipp, Drähte zu löten, um sie mit den Tasten auf der Frontplatte zu verbinden. Jetzt verbringen wir einen Tag damit, das Ding zu zerlegen und die Knöpfe freizulegen. An diesem Punkt wissen wir nicht, wie wir weiter vorgehen sollen.

Der Knopf selbst ist einfach ...

Geben Sie hier die Bildbeschreibung ein

...aber wo müssen wir die Drähte anlöten? Alle vier Pins oder nur zwei? Ich habe keine Dokumentation darüber, was es verwendet (Spannung usw.), und es wäre schwierig, sie zu messen, da das Ding auseinander ist und wir es nicht mit Strom versorgen können. Könnte mich jemand in die richtige Richtung weisen und/oder mir etwas zum Thema Lektüre geben?

Bedenken Sie aber, dass die Tasten bereits mit dem Stromkreis der Kaffeemaschine verbunden sind. Die Schaltung kann Ihr Arduino stören, wenn Sie die Maschine wieder einschalten.
Hat jemand mit Erfahrung/Qualifikation tatsächlich festgestellt, dass dies wirklich sicher ist? Dieser Schalter ist eindeutig Niederspannung, aber das bedeutet nicht, dass er sicher vom Netz getrennt ist. Die Welt kann wahrscheinlich ein paar Mediendesigner entbehren, aber Sie fühlen sich vielleicht wertvoller.
Ja. Wir hatten einen qualifizierten Lehrer, der uns sagte, dass es in Ordnung sei, dann haben wir das Löten durcheinander gebracht. Wir hatten Zugangslötmittel, das den Metallrahmen berührte und einen Kurzschluss verursachte. Wir hatten dann einen anderen Lehrer, der seine verrückten Lötfähigkeiten einsetzte, um uns zu helfen. Verbunden mit einem Relais und voila.

Antworten (2)

Dies wird eine Menge Spekulationen meinerseits erfordern. Es gibt verschiedene Möglichkeiten, einen Taster zu verdrahten (z. B. passiv hochgezogen, passiv heruntergezogen), und wie Sie ihn „umgehen“, hängt stark von der spezifischen Verdrahtung und dem Tastertyp ab (z. B. Schließer, Öffner). ). Der Schalter sieht jedoch ziemlich gewöhnlich aus – wie dieser hier . Das heißt, es funktioniert wahrscheinlich so (schematisch):

Geben Sie hier die Bildbeschreibung ein

Beginnen Sie mit einem Multimeter und führen Sie eine Durchgangsprüfung zwischen den Stiften des Druckknopfs durch. Ich wage zu vermuten, dass die vier Pins des Tasters tatsächlich zwei elektrische Paare sind (dh {T1, T2} und {T3, T4} im obigen Schema). Ohne den Knopf zu drücken, werden Sie wahrscheinlich die beiden Klingelpaare bekommen, und wenn der Knopf gedrückt ist, werden Sie wahrscheinlich alle vier dazu bringen, sich gegenseitig zu klingeln.

Lass uns damit gehen. Sie möchten den Arduino verwenden, um die Tasten zu "drücken". Möglicherweise können Sie den Arduino GND an eine Seite des Druckknopfs und einen DIG-Pin an die andere Seite anschließen und dann den Pin auf LOW setzen, um den Knopf zu "drücken", und auf HIGH, um den Knopf "loszulassen". Es ist schwer zu sagen, ohne zu messen, wie der Taster im Stromkreis verdrahtet ist.

Der allgemeinste Weg, einen Taster zu umgehen und von einem Mikrocontroller (wie einem Arduino) elektronisch zu steuern, ohne etwas anderes darüber zu wissen, ist (sobald Sie herausgefunden haben, welche Pins durch den Tastendruck kurzgeschlossen werden), einen " pass gate" (aka Transmission Gate) parallel dazu und steuere es mit zwei Pins des Arduino.

Geben Sie hier die Bildbeschreibung ein

Ein Pass-Gate ist ein PMOS-Transistor und ein NMOS-Transistor, deren Drain- und Source-Pins (jeweils) miteinander verdrahtet sind. Sie schalten das Durchgangsgatter "ein", indem Sie das PMOS-Gatter mit einem LOW und das NMOS-Gatter mit einem HIGH versorgen. Sie schalten das Durchgangsgatter aus (Überraschung), indem Sie das PMOS-Gatter mit einem HIGH und das NMOS-Gatter mit einem LOW versorgen.

Das ausgeklügeltere Gerät wäre ein analoger Schalter-IC , der Ihren spezifischen Anforderungen an die Anzahl der Schalter, Pole und Würfe entspricht. Ein hübscher kleiner Durchgangslochschalter, der bis zu vier unabhängige Schalter handhaben kann, wäre der CD4016BE von TI .

Höchstwahrscheinlich ist eine Seite jeder Taste bereits geerdet. In diesem Fall benötigen Sie eine gemeinsame Masse (allerdings nur eine für die gesamte Platine, nicht eine pro Taste) und einen GPIO-Pin mit der anderen Seite zu verbinden. Schalten Sie den Arduino-Pin zwischen Eingang und niedrigem Ausgang um.
@BenVoigt ja, das habe ich in meinem Satz gesagt, der mit "Sie könnten vielleicht damit durchkommen ..." beginnt.
Ja, aber die Pin-Richtung sollte umgeschaltet werden und nicht das Level.
Wenn Sie Tasten verwenden, erden Sie ein Ende und setzen Sie dann den Pin auf Eingang mit aktiviertem Pull-Up. Dies "invertiert" die Schaltflächenlogik, aber das ist nichts, wodurch ein Softwareentwickler behindert würde. Schalten Sie den Pin nicht zwischen Eingang / Ausgang um, der Pin ist immer noch schwebend und daher unbekannt.

Das sind einfache, übliche "taktile" Tasten.

Wenn Sie ein Multimeter bekommen und es in den "Durchgangstest" -Modus (den Piepmodus) stellen und den Durchgang der Stifte bei gedrückter und losgelassener Taste prüfen, sollten Sie feststellen, dass es ungefähr so ​​​​ist:

Geben Sie hier die Bildbeschreibung ein

Dh, wenn nicht gedrückt, "oben" und "unten" (mit dem Schalter als "Hochformat" - lange Seiten oben und unten) sind die oberen beiden Pins verbunden, und die unteren beiden Pins sind verbunden. Bei gedrückter Taste sollten Sie feststellen, dass alle Pins verbunden sind.

Sie können also einen Draht oben und einen Draht unten anschließen.