Schaltung ohne Eingriff auslesen

Gast #4578944
Hallo,

ich möchte gerne einen älteren Kaffeevollautomaten mit einem Arduino 
automatisieren. Dazu war mein Plan, als erstes die Anzahl der Bezüge 
mitzuschreiben.
Ich habe mir folgende Schaltung aufgebaut:
- Die Bezugstaste ist einen einfachen Taster, im geöffneten Zustand 
messe ich zwischen den Tastern 5V, wenn geschlossen 0V.
- um den µC zu schützen wollte ich den Arduino mit einem Optokoppler 
(EL817C) an die Kaffeemaschine anbinden. Hierzu habe ich diesen mit 
einen Vorwiderstand von 470 Ohm verwendet

Wird nun die Bezugsteste gedrückt, so kann ich das Signal im Arduino 
detektieren. Problem ist nun, dass an der Maschine nichts mehr passiert. 
Welche Möglichkeiten gibt es denn noch, um ohne großen Eingriff in die 
Schaltung der Kaffeemaschine das Drücken der Taste zu erkennen?
Wie gefährlich schützt ihr es ein, einen Eingang des µC direkt an den 
Taster zu hängen?

Vielen Dank und Grüße

Flo
@ Flo (Gast)

>- Die Bezugstaste ist einen einfachen Taster, im geöffneten Zustand
>messe ich zwischen den Tastern 5V, wenn geschlossen 0V.

Klassische Schaltung mit Pull-Up Widerstand.

>- um den µC zu schützen wollte ich den Arduino mit einem Optokoppler
>(EL817C) an die Kaffeemaschine anbinden. Hierzu habe ich diesen mit
>einen Vorwiderstand von 470 Ohm verwendet

Keine gute Idee.

>Wird nun die Bezugsteste gedrückt, so kann ich das Signal im Arduino
>detektieren. Problem ist nun, dass an der Maschine nichts mehr passiert.

Weil dein Optokoppler die Spannung am Kaffeautomaten runter zieht und 
der dann "denkt", die Taste wäre dauerhaft gedrückt.

>Welche Möglichkeiten gibt es denn noch, um ohne großen Eingriff in die
>Schaltung der Kaffeemaschine das Drücken der Taste zu erkennen?

>Wie gefährlich schützt ihr es ein, einen Eingang des µC direkt an den
>Taster zu hängen?

Sehr wenig! Man braucht hier keinen Optokoppler. Man braucht nur die 
Masse von der Steuerung der Kaffeemaschine und das Tastersignal. Dann 
kann man den Arduino ganz normal anschließen.
Gast
Hallo,

vielen Dank für die Antworten. Ich habe jetzt den Arduino direkt an den 
Taster gehängt und noch einen 1k-Pullup dran und es funktioniert auf 
Anhieb.

Vielen Dank für die Hilfe

Flo
Warum denn noch einen zusätzlichen PullUp? Dachte du wolltest die 
Platine nicht beeinflussen?!
Dann darfst du nur hochohmig abgreifen. Entweder direkt den Portpin oder 
noch einen (hochohmigen) Pegelwandler davor, um den Mikroconroller mehr 
zu schützen.

Gruß,
Daniel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.