Anschluss zwei Stromquellen an einen Wechselschalter

Hi Leute,

Habe eine Frage zu einem Projekt. Vorab - es geht um Strom im Bereich von wenigen Volt und Ampere.

Ich habe eine Kaffeemaschine die quasi einen Taster hat, mit dem die Pumpe angeschaltet wird. Taster gedrückt=Pumpe an, Taste losgelassen=Pumpe aus.

Nun ist mein Ziel, mit dem Arduino festzustellen wie lange diese Taste gedrückt wurde.
Bei dem Taster handelt es sich um einen Wechseltaster mit drei Anschlüssen, wovon an einem die Masse und am anderen der + Pol anliegt. Der andere ist frei und schaltet Masse auf diesen wenn der Taster losgelassen ist (also immer wenn die Pumpe nicht läuft).
Der Taster schaltet nicht direkt die Pumpe. Die Kabel sind auf der Steuerplatine der Maschine.
Es liegen dort 4;5 Volt an und bei Druck des Tasters fliest ein Strom von 3,3 mA.

Mein Arduio ist schon soweit vorbereitet, dass bei Zusammenführung zweier Pins eine Stoppuhr losläuft und wieder stoppt wenn die Pins nicht mehr verbunden sind.

Nun meine Fragen:
Könnte ich diese beiden Pins direkt mit den verwendeten Pins des Tasters verbinden - oder könnte es dabei zu Schäden der Steuerplatine der Maschine oder des Arduinos kommen?

Könnte ich unter Anpassung des Codes die andere Stellung des Tasters verwenden um zu erkennen wann die Pumpe läuft und den Arduino an den freien PIN des Tasters und die vorhandene Masse anschließen? Ich bin mir hier unsicher, da ja dann sowohl die Masse der Maschinenplatine, als auch die des Arduinos verbunden sind.

Ich habe das mal aufgemalt, wobei die roten Komponenten vorhanden sind, die blauen kämen hinzu.

Danke für eure Antwort.


Wieso so kompliziert?
Massen verbinden und Arduino-Eingang an den benutzten Anschluß des Tasters anschließen. (Platine Eingang und Arduino Eingang paralellschließen)
Grüße Uwe

Ich versuch das mal zu entwirren.
Bisher:

      +4,5V
        |
        |
    +   +--- Platine
     \
      \
       *---- GND
       

Wenn das so stimmt, dann Neu:

                   +4,5V
                     |
                     |
  Arduino PIN7 --+   +--- Platine
                  \
                   \
   Arduino GND -----*---- GND

Um den PIN abzufragen:

// Forensketch
// https://forum.arduino.cc/

constexpr byte inputPin {7};
bool isActive = false;
uint32_t startTime = 0;

void setup()
{
  Serial.begin(115200);
#if (defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2650)) // https://github.com/arduino/Arduino/issues/10764
  delay(300);
#endif
  Serial.println(F("\r\nStart...\r\n"));
  pinMode(inputPin, INPUT_PULLUP);
}

void  loop()

{
  if (digitalRead(inputPin) == HIGH)
  {
    if (isActive == false)
    {
      startTime = millis();
      isActive = true;
    }
  }
  else if (isActive == true)
  {
    isActive = false;
    Serial.print(millis() - startTime);
    Serial.println(F(" ms"));
  }
}

erledigt.

Wozu?
Ich schiebe damit unnütz das Potential der Maschine auf den Inputpin des Controllers, der dann bei einer Fehlfunktion der Maschine ge(k)grillt ist.

Ich würde natürlich dazu keinen orginal-Arduino nehmen sondern einen 5€ Asia Nachbau. Da ist das ableben des Nachbaus nicht so schmerzhaft.

Aber im ernst:
Würdest Du ein zweites Netzteil einbauen, damit der Arduino bei Elektronikversagen der Maschine überlebt?

Grüße Uwe

Das wird sowieso nötig werden, wenn da eine Anzeige mit ran soll.
Die heutigen NT sind genau so ausgelegt, dass deren Output das Gerät betreibt. Da ist nix großartig übrig.

Hoffen wir mal Stark daß der Common Anschluß des Tasters mit Masse verbunden ist und nicht der Schließer.

Du hast den Pullupwiderstand hinter den 4,5V vergessen denn ansonst ist die Aussage des TO falsch:

      +4,5V
        |
        --
        ||  Pullupwiderstand
        --
        |
        |
    +   +--- Platine     + Arduino Eingang
     \
      \
       *---- GND     + Arduino Masse
       

Ich nehme doch an daß der Arduino mit der Versorgungsspannung der Kaffeemaschine versorgt werden wird.

Grüße Uwe

Der Pullup ist bereits vor der Taste auf der Platine :wink:
Die 4,5 V kommen am Taster an.
Ich gehe davon aus, dass das jeder aus der Beschreibung rausliest. Der TO könnte sonst auf die Idee kommen und behaupten, das da kein R verbaut ist...

Hi. Danke für die bisherigen Antworten. Mein Wunsch wäre, dass der Arduino per USB Netzteil versorgt wird.
Ein Anschluss an die Stromversorgung der Maschine wollte ich gerne umgehen um möglichst wenig an der Maschine verändern zu müssen.

Ist dann der Vorschlag aus Post3 so möglich, oder benötigt man dann noch einen Widerstand?
Programmiertechnisch würde ich dann einfach nicht High abfragen sondern Low.
Danke

genaus so.

Einen Pullup brauchst Du sicher. Der kann extern sein oder Du kannst den internen verwenden.

Grüße Uwe

Bring doch den TO nicht durcheinander. :wink:
Der Code ist doch schon fertig dazu gepackt.
Würde er mit einem externen R arbeiten wollen, müsste eine zusätzliche Versorgung mit eingezeichnet sein.

Hi. Danke an alle. Es scheint zu klappen. Drucke die Tage noch ein Gehäuse und dann stelle ich das ganze Projekt vor.
Gutes neues Jahr.