Forum: Mikrocontroller und Digitale Elektronik Taster zum Schalter ohne Mikroprozessor


von Chris M. (allrounder93)


Lesenswert?

Hey,

wie kann ich aus einem Tasterimpus eine dauerhaltes Schaltsignal 
erzeugen bis zum nächsten Tasterimpus zur Abschaltung des Schaltsignal?
Ich habe durch einige Recherchen herausgefunden, dass diese Schaltung 
monoFlipFlop heißt, aber ich finde keine funktionierende Schaltung, die 
relativ klein ist.
Kennt jemand zufällig eine Methode mit CD4013BE? -> 
http://www.elektronik-kompendium.de/public/schaerer/monoff.htm

Gruß Chris

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> ... dass diese Schaltung monoFlipFlop heißt

Bis zum nächsten Tasterimpus zur Abschaltung = Toggle-FlipFlop

Bis zum Timeout zur Abschaltung = MonoFlop

Chris M. schrieb:
> kennt jemand zufällig eine Methode mit CD4013BE

Pin 12 an Pin 9 oder Pin 2 an Pin 5

Also !Q -> D

Entprellter Taster an 3 oder 11 (Clock)

: Bearbeitet durch User
von Thomas E. (picalic)


Lesenswert?


von Gabriel M. (gabse)


Lesenswert?

Nimm einfach ein JK-FlipFlop (Gibt es auch als fertigen IC z.b. 4027 als 
CMOS oder 7476 als TTL) J & K auf HIGH und an den CLOCK eingang den 
taster

L.G. Gabriel

von Chris M. (allrounder93)


Lesenswert?

Torsten C. schrieb:
> Chris M. schrieb:
>> ... dass diese Schaltung monoFlipFlop heißt
>
> Bis zum nächsten Tasterimpus zur Abschaltung = Toggle-FlipFlop
>
> Bis zum Timeout zur Abschaltung = MonoFlop
>
> Chris M. schrieb:
>> kennt jemand zufällig eine Methode mit CD4013BE
>
> Pin 12 an Pin 9 oder Pin 2 an Pin 5
>
> Also !Q -> D
>
> Entprellter Taster an 3 oder 11 (Clock)

Habe nun folgende Schaltung am Steckbrett nachgebaut 
https://www.mikrocontroller.net/attachment/263074/E_A_Tast_Schaltung.GIF 
und wie entprelle ich den einen Taster?
Geht es auch ohne 74HC1D -> 
https://www.mikrocontroller.net/wikifiles/f/f8/RC_debouncer.png

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Z.B. mit einem umschaltenden Taster. Einfach Taster und kleiner 
Kondensator = perfekte Entprellung.

: Bearbeitet durch User
von Chris M. (allrounder93)


Lesenswert?

Torsten C. schrieb:
> Z.B. mit einem umschaltenden Taster. Einfach Taster und kleiner
> Kondensator = perfekte Entprellung.

Ich habe leider nur reine 1/0 Taster die auch bereits am Schaltpult 
verbaut sind

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> Geht es auch ohne 74HC1D

Hast Du das zweite FlipFlop im 4013 noch frei?

Dann könntest Du R auf 1 legen und mit positiver Rückkopplung, also von 
Q nach S einen Schmitt-Trigger draus bauen.

von Chris M. (allrounder93)


Angehängte Dateien:

Lesenswert?

Torsten C. schrieb:
> Chris M. schrieb:
>> Geht es auch ohne 74HC1D
>
> Hast Du das zweite FlipFlop im 4013 noch frei?
Ja

>
> Dann könntest Du R auf 1 legen und mit positiver Rückkopplung, also von
> Q nach S einen Schmitt-Trigger draus bauen.

Gemeint ist wohl dieser rote Bereich oder?

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> dieser rote Bereich

Interessant.

Ich hätte es einfacher probiert, so wie hier im mittleren Bild:

http://i.stack.imgur.com/5e1WA.gif

Halt nur statt '245 das FF von S->Q nutzen, denn das FF ist bei R = High 
auch wie ein Treiber.

: Bearbeitet durch User
von MaWin (Gast)


Lesenswert?

Chris M. schrieb:
> wie kann ich aus einem Tasterimpus eine dauerhaltes Schaltsignal
> erzeugen bis zum nächsten Tasterimpus zur Abschaltung des Schaltsignal?
1
  +-----------+-------------------.....---+
2
  |           |                           |  +
3
  |       +---)----------------+       Schaltung
4
  |       |   |        CD40106 |  an/aus  |  -
5
  |       +--|>o--10k--+--|>o--+--.....--|I NMOSFET
6
  | +         |        |       |          |S
7
Batterie      |        |       1M         |       
8
  | -         |        |   _   |          |
9
  |           |        +--o o--+          |
10
  |           |                |          |
11
  |           |              100nF        |
12
  |           |                |          |
13
  +-----------+----------------+----------+
Der NE555 kann auch zum Ein-/Auschalter per Tastendruck werden.
1
          VCC   VCC   VCC
2
           |     |     |
3
  +--100k--(-----(-----(--+
4
  |        |     |     |  |
5
  |       10k +-----+  |  |
6
  |        |  |  RES|--+  |    
7
  |   _    +--|THRE |     |
8
  +--o o---+  |  OUT|-----+-- an/aus
9
  |        +--|TRIG |
10
  |        |  | CONT|--+
11
 1uF      10k +----+   |
12
  |        |     |    100n
13
  |        |     |     |
14
 GND      GND   GND   GND

von Chris M. (allrounder93)


Lesenswert?

Torsten C. schrieb:
> Chris M. schrieb:
>> dieser rote Bereich
>
> Interessant.
>
> Ich hätte es einfacher probiert, so wie hier im mittleren Bild:
>
> http://i.stack.imgur.com/5e1WA.gif
>
> Halt nur statt '245 das FF von S->Q nutzen, das ist auch wie ein
> Treiber.

Sorry ich stehe gerade auf dem Schlauch! Ausgangspunkt ist nun 
https://www.mikrocontroller.net/attachment/263074/E_A_Tast_Schaltung.GIF
Alle Pins benenne ich nun mal x1 also Q1, Q^1, C1, R1, D1, S1 usw.

Also du meintest:
> Dann könntest Du R auf 1 legen und mit positiver Rückkopplung, also von
> Q nach S einen Schmitt-Trigger draus bauen.
Welches R auf welche 1? High oder Pin Q mit der 1?
Q2 auf S2 oder?

: Bearbeitet durch User
von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> Sorry ich stehe gerade auf dem Schlauch! ...
> Also du meintest:
>> Dann könntest Du R auf 1 legen und mit positiver Rückkopplung, also von
>> Q nach S einen Schmitt-Trigger draus bauen.
> Welches R auf welche 1?

R = Reset, 1 = High, am zweiten FlipFlop.

Dann wird S (Set) auf Q ausgegeben und verhält sich wie ein '245 und Du 
kannst Dir wie im o.g. Bild aus einem 'Treiber' mit zwei weiteren 
Widerständen einen 'Schmitt-Trigger' draus bauen, also den 74HC14D^^ 
ersetzen.

: Bearbeitet durch User
von Kurt (Gast)


Angehängte Dateien:

Lesenswert?

Das monoFlipFlop von www.elektronik-kompendium.de
geistert hier öfter rum, entspricht aber meist nicht dem Wunsch
mit einem Tastendruck trotz Prellen einen definierten
Schaltzustand (EIN = High) herzustellen und mit dem nächsten
Tastendruck wieder auf AUS = Low zu schalten.
Das Prellen wird nicht unterdrückt, aber nach 5 s fällt der
Ausgang wieder auf den Ruhezustand.

Wer braucht das???

Ein Toggle-Flipflop aus einem D-Flipflop mit einem RC-Glied
von Q-Nicht nach D ist eher das Gesuchte.

R1/C1 an RESET sorgt für stabile Anfangsbedingungen:
Ausgang = Low

Die Rückkopplung von Q-Nicht nach D über R3/C3 sorgt für ein
Umschalten bei jedem Tastendruck, wenn die aufeinanderfolgenden
Tastenbetätigungen > 0,2 s Abstand haben. Ein Prellen von
< 0,1 s wird unterdrückt.
Diese Zeiten können durch halbieren von R3 (470 k) kürzer, oder
durch Verdoppeln von C3 (220 n) länger gemacht werden.

R2 hält den CLK-Eingang auf (inaktiv) Low, Taster S1 liefert
die aktive positive Flanke an CLK zum Umschalten.

von Kurt (Gast)


Lesenswert?

Hoppla:
Habe in der Beschreibung R3 und R2/C2 vertauscht.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> Q2 auf S2 oder?
1
    ___
2
 --|___|--o-----------.
3
          |           |
4
          |          .-.
5
          |          | |
6
          |          | |
7
          |          '-'
8
       .--o--.        |
9
      -|D S Q|--------o----
10
       |     |
11
      -|>    |
12
       |  R Q|
13
       '--o--'
14
15
(created by AACircuit www.tech-chat.de)

Kurt schrieb:
> Die Rückkopplung von Q-Nicht nach D über R3/C3 sorgt für ein
> Umschalten bei jedem Tastendruck, wenn die aufeinanderfolgenden
> Tastenbetätigungen > 0,2 s Abstand haben. Ein Prellen von
> < 0,1 s wird unterdrückt.

Auch nicht schlecht!

von Axel S. (a-za-z0-9)


Lesenswert?

Chris M. schrieb:
> Ich habe durch einige Recherchen herausgefunden, dass diese Schaltung
> monoFlipFlop heißt

Wohl kaum. Es gibt keine Schaltung die so heißt.

Ein Toggle-Flipflop leistet das, aber das braucht ein entprelltes Signal 
vom Taster. Die meisten Schaltungen (wie die von MaWin weiter oben) 
verwenden Tricks, um beide Funktionen bauteilsparend bereitzustellen.

von Bernd K. (bmk)


Angehängte Dateien:

Lesenswert?

Axel S. schrieb:
>
> Ein Toggle-Flipflop leistet das, aber das braucht ein entprelltes Signal
> vom Taster. Die meisten Schaltungen (wie die von MaWin weiter oben)
> verwenden Tricks, um beide Funktionen bauteilsparend bereitzustellen.

Das ist 100% korrekt. So auch die obige Schaltung, die bereits im 3. 
Post erwähnt wurde und der ersten Schaltung von MaWin entspricht.

Aber nur zu, immer schön negativ bewerten (wie diesen Post von Axel S.)
Und bloß nicht solche bewährten Schaltungen verwenden, wenn man die
Funktionsweise nicht verstanden hat.

von Atmega (Gast)


Lesenswert?

Eltako Stromstossschalter, 6€ im Baumarkt.

von Chris M. (allrounder93)


Lesenswert?

Kurt schrieb:
> ...

Also wenn ich dies nun richtig verstehe, entprellt deine Schaltung den 
Taster und dessen Ausgang lege ich dann auf den Pin CP (Clock) meiner 
Ausgangsschaltung -> 
https://www.mikrocontroller.net/attachment/263074/E_A_Tast_Schaltung.GIF

Richtig?

von Thomas W. (Gast)


Lesenswert?

Chris M. schrieb:
> Ich habe leider nur reine 1/0 Taster die auch bereits am Schaltpult
> verbaut sind

Läuft alles nach Plan, aber der Plan war Mist ;-(

Was hast du gegen Mikroprozessoren? Das ist im Endeffekt weniger 
Bastelkram und flexibler (Entprellung) als irgendeine HW-Bastellösung.

von Torsten C. (torsten_c) Benutzerseite


Lesenswert?

Chris M. schrieb:
> und dessen Ausgang lege ich dann auf den Pin CP (Clock) meiner
> Ausgangsschaltung

Nein, bei "ON_OFF_ENTPRELLT.png" würdest Du Deinen Transistor direkt 
anschließen und kommst mit einem FF aus (also 1/2 CD4013).

R ist High aktiv. R1 und C1 müssten noch getauscht werden.

: Bearbeitet durch User
von Chris M. (allrounder93)


Lesenswert?

Mit wie viel Volt betreibt ihr die Schaltung? Bei mir flackert die 
angeschlossene LED bei 5-6V die ich auch gerne nutzten würde. Darunter 
bleibt sie aus und darüber dauerhaft an...

von dolf (Gast)


Angehängte Dateien:

Lesenswert?

Chris M. schrieb:
> Kennt jemand zufällig eine Methode mit CD4013BE? ->

ja kenn ich.
r und c dienen der entprellung.
q ist der ausgang.
den 100nf ker. stützkondensater für die betriebsspannung nicht 
vergessen.
das ganze funktioniert von 4 ... 15(18) v.

von Chris M. (allrounder93)


Lesenswert?

dolf schrieb:
> Chris M. schrieb:
>> Kennt jemand zufällig eine Methode mit CD4013BE? ->
>
> ja kenn ich.
> r und c dienen der entprellung.
> q ist der ausgang.
> den 100nf ker. stützkondensater für die betriebsspannung nicht
> vergessen.
> das ganze funktioniert von 4 ... 15(18) v.

Die Schaltung habe ich bereits nachgebaut, funktioniert aber nicht mit 
einem ungeprellten Taster. Siehe oben, also bitte bei der aktuellen 
Schaltung bleiben!

von Thomas E. (picalic)


Lesenswert?

Kurt schrieb:
> Die Rückkopplung von Q-Nicht nach D über R3/C3 sorgt für ein
> Umschalten bei jedem Tastendruck, wenn die aufeinanderfolgenden
> Tastenbetätigungen > 0,2 s Abstand haben. Ein Prellen von
> < 0,1 s wird unterdrückt.

Das Problem bei dieser Schaltung ist, daß der Taster auch nur kurz 
gedrückt werden darf! Wenn der Kondensator beim Loslassen des Tasters 
schon umgeladen ist, toggled das Flipflop durch das Kontakt-Prellen beim 
Loslassen erneut, und das wäre sicher nicht beabsichtigt...

von Chris M. (allrounder93)


Lesenswert?

Chris M. schrieb:
> Mit wie viel Volt betreibt ihr die Schaltung? Bei mir flackert die
> angeschlossene LED bei 5-6V die ich auch gerne nutzten würde. Darunter
> bleibt sie aus und darüber dauerhaft an...

Ich habe einen Fehler bei mir gefunden... Also ist die Aussage obsolet 
;-)
Ich habe nun folgendes Problem mit der Schaltung. Sobald ich den Taster 
drücke geht der Ausgang für ca. 0,5 sek aus und danach sofort wieder an. 
Halte ich den Taster gedrückt, bekomme ich eine schöne blinkende LED.

Seit ihr sicher das die Schaltung so stimmt? R1 ist mit C1 getauscht 
worden...

von Anmerkung (Gast)


Lesenswert?

Kurt schrieb:
> Das monoFlipFlop

gibt es nicht, sondern die folgenden Bezeichnungen:

Astabiler Multivibrator
Monostabiler Multivibrator -> Monoflop
Bistabiler Multivibrator -> Flipflop

Statt Multivibrator sagt man im Deutschen auch Kippglied oder Kippstufe.

von µC (Gast)


Lesenswert?

Mal ganz ehrlich für jeden Taster einen solchen Aufwand ?
Wieviele sind das denn ?
Taster entprellen per µC geht z.B. mit PeDas Routine sorgenfrei.
ATMega88 hat z.B. 23 I/Os also kann man mit einem IC 11 Taster auswerten 
und damit dann 11 Ports schalten.
Wenn man ja wüßte um was es eigentlich geht ?

von Chris M. (allrounder93)


Lesenswert?

Anmerkung schrieb:
> Kurt schrieb:
>> Das monoFlipFlop
>
> gibt es nicht, sondern die folgenden Bezeichnungen:
>
> Astabiler Multivibrator
> Monostabiler Multivibrator -> Monoflop
> Bistabiler Multivibrator -> Flipflop
>
> Statt Multivibrator sagt man im Deutschen auch Kippglied oder Kippstufe.
Ernsthaft, wie oft wollt ihr noch auf diesen bescheidenen Fehler 
hinweisen???

µC schrieb:
> Mal ganz ehrlich für jeden Taster einen solchen Aufwand ?
Ja, ich habe keinerlei Ausrüstung für IC-Programmierung und auch keine 
Lust als Software zu schreiben!
> Wieviele sind das denn ?
7
> Taster entprellen per µC geht z.B. mit PeDas Routine sorgenfrei.
> ATMega88 hat z.B. 23 I/Os also kann man mit einem IC 11 Taster auswerten
> und damit dann 11 Ports schalten.
> Wenn man ja wüßte um was es eigentlich geht ?
Es geht darum, dass ich eine simple Schaltung suche mit der ich Taster 
in Schalter verwandle um ein 5V Relais-Modul anzusteuern.

von m.n. (Gast)


Lesenswert?

Chris M. schrieb:
> Es geht darum, dass ich eine simple Schaltung suche mit der ich Taster
> in Schalter verwandle um ein 5V Relais-Modul anzusteuern.

Und warum verwendest Du nicht die oben gezeigte Schaltung TOGGLE5.PNG?
Einen Transitor zur Stromverstärkung fürs Relais einzufügen, sollte doch 
nicht das Problem sein.

von Chris M. (allrounder93)


Lesenswert?

m.n. schrieb:
> Chris M. schrieb:
>> Es geht darum, dass ich eine simple Schaltung suche mit der ich Taster
>> in Schalter verwandle um ein 5V Relais-Modul anzusteuern.
>
> Und warum verwendest Du nicht die oben gezeigte Schaltung TOGGLE5.PNG?
> Einen Transitor zur Stromverstärkung fürs Relais einzufügen, sollte doch
> nicht das Problem sein.

Das Bauteil habe ich leider nicht^^

Ich habe aber von meinem Kumpel nun drei ATMEGA8-16PU bekommen und ein 
STM-Programmiertreiber... Also gibt es ein empfehlenswertes Tutorial für 
AVR-Programmierung?

von Stefan F. (Gast)


Lesenswert?

Wenn da ein Relais angesteuert werden soll, dann würde ich gleich einen 
Stromstoßschalter nehmen. Gibt's in jedem Baumarkt beim 
Elektro-Installationsmaterial.

von Axel S. (a-za-z0-9)


Lesenswert?

Chris M. schrieb:
>>> Es geht darum, dass ich eine simple Schaltung suche mit der ich Taster
>>> in Schalter verwandle um ein 5V Relais-Modul anzusteuern.
>>
>> Und warum verwendest Du nicht die oben gezeigte Schaltung TOGGLE5.PNG?
>> Einen Transitor zur Stromverstärkung fürs Relais einzufügen, sollte doch
>> nicht das Problem sein.
>
> Das Bauteil habe ich leider nicht^^

Welches Bauteil hast du nicht?

> Ich habe aber von meinem Kumpel nun drei ATMEGA8-16PU bekommen und ein
> STM-Programmiertreiber...

schriebst du nicht gerade erst du hättest ...

Chris M. schrieb:
> keinerlei Ausrüstung für IC-Programmierung und auch keine
> Lust als Software zu schreiben!

??? Jetzt aber doch?

> Also gibt es ein empfehlenswertes Tutorial für AVR-Programmierung?

Klar. Oben links auf der Seite. Unter (Überraschung) "AVR".

Aber wenn ich mal davon extrapolieren darf wie du dich bisher angestellt 
hast: du wirst das nicht hinkriegen. Man abgesehen davon daß ein 
"STM-Programmiertreiber" (was immer das nun wieder sein soll) eher nicht 
geeignet scheint, einen AVR µC zu programmieren.

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.