Forum: Mikrocontroller und Digitale Elektronik Arduino Funktionsweise Tasterentprellung nur mit Kondensator


von A. H. (less)


Angehängte Dateien:

Lesenswert?

Hallo,

kann mir jemand die genaue Funktionsweise dieser Schaltung/der 
Komponenten erklären?
Welches Signal liegt wann am Eingang und Ausgang des Schmitt-Triggers an 
und wie berechnet man die Größe des Kondensators?

Danke.

: Bearbeitet durch User
von Weingut P. (weinbauer)


Lesenswert?

kann man machen, bei normalen Anwendungen bevorzuge ich Entprellen per 
Software, aber jeder wie er mag ...

Taster offen: Ladung des Kondensators via Pullup-Widerstand, Highpegel

Taster geschlossen: Kondensator kurzgeschlossen gegen GND, Lowpegel

von Christian M. (christian_m280)


Lesenswert?

Alessa H. schrieb:
> Tasterentprellung nur mit Kondensator

Uiuiui, pöse! Verbrennt Dir die Kontakte!

Gruss Chregu

von Stefan F. (Gast)


Lesenswert?

Alessa H. schrieb:
> wie berechnet man die Größe des Kondensators?

Die Ladezeit des Kondensator beträgt t=R·C. In dieser Zeit erreicht er 
63% der Versorgungsspannung, was ungefähr mit der Schwelle überein 
stimmt, ab welcher der Mikrocontroller ein HIGH erkennt.

Detaillierter: 
https://ueba.elkonet.de/static/ueba/eoffline/sites/grd/0205302.htm

von pöhser leerer (Gast)


Lesenswert?

Alessa H. schrieb:
> Welches Signal liegt wann am Eingang und Ausgang des Schmitt-Triggers an
> und wie berechnet man die Größe des Kondensators?

Man tut nicht einfach einen Kondensator kurzschliessen!

Nein das tutet man nicht!

Man lässt die Ladung über einen Wi(e)derstand langsam(er)
abfliessen.

von Sebastian (Gast)


Lesenswert?

Alessa H. schrieb:
> Welches Signal liegt wann am Eingang und Ausgang des Schmitt-Triggers an
> und wie berechnet man die Größe des Kondensators?

Sobald SW öffnet wird C über R1 auf Vdd geladen. Nach einer Zeit t  ist 
eine gewisse Spannung erreicht und der Schmitt-Trigger kippt auf High. 
Dieser Spannungspunkt ist im Datenblatt nicht exakt genannt sondern 
eingegrenzt, ebenso wie der Wert von R1. Damit t garantiert grösser als 
eine geforderte Entprellzeit wird, sollte C mit R1 30kOhm und der 
niedrigsten möglichen Schwelle des Schmitt-Triggers berechnet werden. 
Formeln für die Kondensatorladung über einen Widerstand findest du 
zuhauf.

LG, Sebastian

von Dino (Gast)


Lesenswert?

Christian M. schrieb:
> Uiuiui, pöse! Verbrennt Dir die Kontakte!

Was soll ich da noch sagen....
Arduino halt...

von Markus (Gast)


Lesenswert?

pöhser leerer mit rechdschreipschwäche(Gast)
17.11.2021 20:20

>Man tut nicht einfach einen Kondensator kurzschliessen!
>Nein das tutet man nicht!

Doch das tut man. Du darfst den Innenwiderstand des Kondensator 
verwenden.

von pöhser leerer (Gast)


Lesenswert?

Markus schrieb:
> Doch das tut man. Du darfst den Innenwiderstand des Kondensator
> verwenden.

Nein das tutet man nicht. Ausserdem hast du den Genitiv bei
Kondensator nicht korregt geschripen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alessa H. schrieb:
> kann mir jemand die genaue Funktionsweise dieser Schaltung/der
> Komponenten erklären?
Der Schalter schließt den Kondensator kurz, und der lädt sich dann 
"langsam" über den Widerstand wieder auf.

Je nachdem wie groß die Kapazität ist, kann die Energie aus dem 
Kondensator im Schalter schon mal "britzeln".

Alessa H. schrieb:
> wie berechnet man die Größe des Kondensators?
Dazu solltest du die Prelldauer deines Tasters kennen. Und dann gilt 
etwa C = t/R
Mit 50ms und 50k wäre das also etwa 1uF. Da passt schon was rein...

Ich würde die Entprellung in SW machen. Das funktioniert zuverlässiger.

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.