Begrenzen Sie die Anzahl der Impulse auf 555 oder ähnlich

Ich brauche eine möglichst kleine Schaltung, die 2 Impulse erzeugen kann (z. B. 200 Millisekunden lang und auseinander), wenn ich eine Taste drücke. Mein Gedanke war, einen 555-Timer zu verwenden und ihn auf meinen gewünschten Puls einzustellen (genaues Timing ist nicht wichtig), aber ich weiß nicht, wie ich die Anzahl der Male begrenzen soll, die es passiert.

Grundsätzlich habe ich einen Momentschalter als Trigger, und wenn ich ihn drücke, muss ich 2/3 Impulse erzeugen, um etwas zu steuern. Ich bin auch völlig offen für einen besseren Weg, dies zu tun, aber die Schaltung muss klein sein, und sie steuert nur ein Signal mit geringer Leistung, um Songs mit einem Android-Telefon abzuspielen / zu überspringen, also wäre alles Passive noch besser, also ich brauche keine Kraft.

Die offensichtliche Antwort wäre "Mikrocontroller". Mein persönlicher Favorit für diese Art von Projekt ist der ATtiny13 . Im Schlafmodus ist die Stromaufnahme sehr gering.

Antworten (5)

Sie können einen 555-Timer als Freigabe für einen zweiten 555-Timer haben. Einer im monostabilen Modus und der andere oszilliert mit der Frequenz, die Ihre Impulse haben müssen. Machen Sie dann einfach den Einzelimpuls des ersten 555 lang genug, um so viele Impulse des zweiten zu enthalten, wie Sie möchten.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Beachten Sie, dass sich die Pin-Nummern für die beiden Pakete nicht an denselben Stellen befinden. Das war ziemlich schnell gezeichnet, also auch auf Fehler prüfen :)

Freshman Lab haben wir eine Schaltung gebaut, die genau das tut. Hat super funktioniert!
@Bob Ich habe vor ein paar Jahren eine ähnliche Schaltung für ein Fahrradlicht verwendet. Es funktioniert ganz gut.
@Samuel entferne auch R3
@Samuel Die Ausgabe des ersten ic555 ist im Normalzustand niedrig (nicht ausgelöst), sodass Sie R3 entfernen können
Eindrucksvoll! das sieht aus wie genau das, was ich dachte. Leider wird es am Ende wirklich groß sein, ohne mit SMD-Komponenten und Leiterplatten zu arbeiten, also werde ich höchstwahrscheinlich den Mikrocontroller-Weg gehen. Danke!
@lkrasner Eine MCU ist auch eine gute Option. Es könnte etwas kleiner als diese Option werden, wenn Sie keinen Programmierkopf einfügen und einen 8-Pin-DIP für die MCU verwenden. Ich habe einen dieser dualen 555-Schaltkreise so umgebaut, dass er etwa die Hälfte der Lautstärke eines USB-Sticks hat.

Der alte 666-Timer ist dafür klobig und groß. Eine viel einfachere Lösung ist ein winziger Mikrocontroller.

Der PIC 10F200, der in einem SOT-23-Gehäuse geliefert wird, kann diese Aufgabe problemlos erledigen. Äußerlich wird lediglich eine Bypass-Kappe benötigt. Das sind viel weniger Teile und viel kleiner als jede 666-Timer-Lösung, zumal Sie zwei davon benötigen.

Das Mikro kann dann auch richtig mit Schalterprellen umgehen, mit denen die Timer-Schaltung ein Problem haben könnte.

@yogece: Nein, ich sollte nicht anderswo nach relevanten Informationen zu dieser Frage suchen müssen. Ob er "willig" ist oder nicht, ändert außerdem nichts an der Tatsache, dass dies eine gute Lösung ist, insbesondere für das genannte Problem. Er sagte sogar „Ich bin total offen für einen besseren Weg , dies zu tun“ und gab keinen Grund an, warum ein Mikro nicht verwendet werden könnte.
Ok Meister, ich lösche meinen Kommentar
Beziehen Sie sich auf den dualen 556 oder scherzen Sie?
Es ist fast Halloween-Zeit :)
555er sind böse. Es ist fast 2014, Mann!
Ich habe tatsächlich ein kleines AVR Tiny13-basiertes Board, das fast genau das tut (nimmt einen Tastendruck und verarbeitet ihn und löst dann über einen Optokoppler eine Eingabe auf einem MP3-Player aus). Ich habe auch mit den Adafruit Trinkets gespielt, die auf dem Atmel Tiny85 basieren, und für 7,95 $ all-in wären sie eine großartige einmalige Lösung dafür, wenn Sie keine Entwicklungstools haben, da sie über USB programmierbar sind.

Fügen Sie einen Elektrolytkondensator über den 100k-Widerstand in Abbildung 1b hinzu.

Der Kondensator wird durch ein kurzzeitiges Schließen des Schalters aufgeladen und hält somit den Reset-Pin 4 für eine Weile hoch, damit der 555 eine Weile läuft und eine Reihe von Impulsen erzeugt, bevor er auf niedrig wechselt.

Der 100k-Widerstand entlädt den Kondensator langsam, die benötigte Zeit bestimmt die Anzahl der Impulse, die aus dem 555 kommen.

Der Wert des Kondensators hängt von der Periode und der Anzahl der Impulse ab, die Sie erzeugen möchten. Sie müssen experimentieren.

Etwa RC = xT

Wobei R Ihre 100k ist, C ist der Kapazitätswert.

X ist die Anzahl der gewünschten Impulse und T ist die Periode eines Impulses.

Willkommen auf der Website :-) (a) Sie sagten: " Fügen Sie einen Elektrolytkondensator über den 100k-Widerstand in Abbildung 1b hinzu ", aber es gibt keine "Abbildung 1b" in der Frage. Daher denke ich, dass Sie meinen, was in dieser Antwort als "Lösung 1 (b)" bezeichnet wird ? Wenn ja, müssen Sie es neu zeichnen oder dieses Bild (mit einem entsprechenden Zuordnungslink) in Ihre Antwort kopieren, um deutlich zu machen, worauf Sie sich beziehen. (b) Ich weiß, dass Sie gesagt haben, Sie sollten experimentieren, aber ich schlage vor, dass Sie in Ihrer Antwort auch das Problem der (vergleichsweise großen) Elektrolytkondensator-Toleranzen ansprechen.

Diese Frage und die meisten Antworten erinnern mich an die Zeit, als ich eine kleine Kammer mit geregelter Temperatur zum Testen eines Forschungs-ASIC zusammenbauen musste.

Ich habe schnell ein paar Transistoren (einer war der Temperatursensor) und ein paar Widerstände zusammengebaut, um einen Proportionalregler und eine Heizung herzustellen (ein integraler Begriff würde einen sehr großen Kondensator erfordern). Ich habe das thermische Ersatzschaltbild entworfen, um einen Teil der Umgebungstemperatur an den Sensor zu koppeln, um einen Ableitungsterm hinzuzufügen. Das war also eine elektrothermische TE.

Es hat gut funktioniert und seinen Job gemacht. Aber am Ende und nach all der Zeit, die mit mechanischer Optimierung verbracht wurde, und dem Fehlen eines integralen Begriffs, kam ich zu dem Schluss: Ich wünschte, ich hätte einfach einen Mikrocontroller verwendet.

So. Wenn Sie experimentieren und lernen möchten, machen Sie weiter. Setzen Sie ein paar 555 zusammen mit einigen Toren und zwicken Sie nach vorne.

Aber wenn Sie einfach nur die Arbeit erledigen wollen, verwenden Sie einen Mikrocontroller. Es wird höchstens ein winziger IC und ein paar Passive sein. Es wird weniger Strom verbrauchen und jahrelang mit einer Knopfbatterie betrieben werden können.

Sie könnten die @Samuel-Schaltung verwenden (die zwei IC555 verwendet) oder sich meine Lösung ansehen, die nur einen 555 verwendet und im astabilen Modus verdrahtet ist, solange Sie den Druckknopf gedrückt halten, würde er Impulse erzeugenGeben Sie hier die Bildbeschreibung ein

Das beantwortet nicht die gestellte Frage. Wenn die Taste nicht lange genug gehalten wird, werden weniger als zwei Impulse erzeugt. Wenn die Taste zu lange gehalten wird, werden mehr als zwei Impulse erzeugt. Die Frage fragt nach einer Schaltung, die genau zwei Impulse erzeugt, wenn der Knopf gedrückt wird.
@ThePhoton Wenn ja, sollte das Obige geändert werden; lassen Sie den Fragesteller etwas sagen
Ja, ich brauche eine genaue Anzahl von Impulsen, also würde das nicht funktionieren. Danke trotzdem für deinen Beitrag!
@lkrasner die von "samuel" vorgeschlagene Schaltung würde sich selbst erneut auslösen; wenn Sie den Druckknopf lange gedrückt halten. Ist das in Ordnung? oder möchten Sie ein erneutes Auslösen vermeiden, wenn Sie den Taster lange gedrückt halten
Retriggern wäre eigentlich eine gute Sache, solange es nicht zu früh war. Solange ich einen normalen "Druck" auf den Knopf bekomme, ohne dass es zweimal geht, glaube ich nicht, dass es ein Problem geben würde