Quelles sont les façons les plus simples, les moins chères et les plus petites de faire en sorte qu'un commutateur momentané produise une sortie à bascule à 2 états (commutateur momentané à verrouillage)?
En d'autres termes, le niveau de sortie est continuellement bas et lorsque vous appuyez momentanément sur le bouton / commutateur tactile, la sortie passe en continu haut, puis lorsque vous appuyez à nouveau dessus, il repasse au niveau bas.
switches
digital-logic
flipflop
endolith
la source
la source
Réponses:
Voici une autre alternative avec deux onduleurs et anti-rebond:
Pour la sortie logique, seuls les deux onduleurs, RC et résistance de rétroaction sont nécessaires:
NC7WZ14 coûte 0,06 $ avec 2 onduleurs, un petit boîtier à 6 broches et des entrées de déclenchement Schmitt, bien que je pense que ce circuit n'a même pas besoin d'entrées Schmitt à cause du RC. Il peut également piloter 24 mA, vous pouvez donc y connecter directement la LED si vous utilisez une LED pour une raison quelconque.
Également montré ici et ici comme un interrupteur tactile à bascule .
Je pense que la résistance de rétroaction doit être beaucoup plus petite que la résistance centrale pour l'empêcher d'osciller si vous maintenez le bouton enfoncé, car la connexion à basse impédance à la sortie empêchera le condensateur de se charger à la tension moyenne jusqu'à ce que vous lâchiez.
Les variantes sont décrites dans Press ON - Press OFF soft latching circuits :
la source
Une méthode possible:
Utilisez un RC pour faire rebondir l'interrupteur
puis l'introduire dans une bascule D avec la sortie de retour à l'entrée pour mettre en œuvre une bascule T.
La bascule D doit uniquement être déclenchée par front positif et a besoin d'une sortie inversée.
Y a-t-il des problèmes avec cela? Le commutateur devrait être maintenu enfoncé pendant une courte période de temps pour que le temps de montée déclenche l'entrée d'horloge, ce qui est probablement bon. Si vous maintenez le bouton enfoncé, il ne se déclenchera qu'une seule fois, ce qui est bien. Existe-t-il un meilleur moyen de rebondir dans la boucle de rétroaction ou quelque chose à la place?
la source
Ou vous pouvez le faire avec un seul petit microcontrôleur à 6 broches et aucun autre composant. Cela peut coûter un peu plus cher, mais c'est plus simple et prend moins de place. Le rebouncing d'un commutateur dans le logiciel est simple, alors c'est juste une manière de stocker un booléen si la sortie doit être haute ou basse. La plus petite version de ce MCU est livrée dans un boîtier de montage en surface de 2 mm x 2 mm. En grandes quantités, il pourrait être de 0,50 $.
la source
Ce circuit (également décrit ici ) est très bon marché, mais il est plus complexe et prend de la place avec tous les composants. Si les transistors sont comme 0,02 $ en grandes quantités, ce serait peut-être 0,10 $ au total?
la source
Faites une bascule en T en court-circuitant les entrées d'une bascule jk déclenchée par front positif et connectez la sortie du bouton-poussoir à l'entrée d'horloge de la bascule jk.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
la source
Je sais que c'est un peu une façon "indirecte" de le faire, mais vous pouvez obtenir un capteur à effet hall comme sparkfun: http://www.sparkfun.com/commerce/product_info.php?products_id=9312
et juste utiliser un aimant, j'ai découvert (à la dure) que cet effet hall particulier se verrouille, donc il ne fonctionnera pas pour ce dont j'ai besoin, mais il semble en théorie qu'il pourrait fonctionner pour ce que vous recherchez .
Je viens de le brancher sur une planche à pain, je pense que j'ai peut-être utilisé une résistance (cela fait probablement un mois, donc je suis un peu flou sur les détails), et quand je rapproche l'aimant (momentané), il ferme le capteur et là tu vas.
la source
L'alternative la plus simple consiste à utiliser un interrupteur à bouton-poussoir alternatif.
Si vous ignorez le fait qu'il se verrouille à différentes positions, c'est presque exactement comme un interrupteur momentané. Je comprends que ce n'est pas l'esprit de la question, mais c'est une solution simple et compacte ne nécessitant aucun logiciel ni matériel externe.
la source
Je ne sais pas exactement quel est l'objectif final, mais je pensais que je mettrais cela ici:
C'est un excellent petit circuit que j'aime utiliser pour piloter des relais bistables. Il est également assez bon marché à construire.
Appuyer sur l'interrupteur momentané fait basculer l'état du relais et de la LED. Ce n'est pas vraiment difficile de savoir combien de temps vous maintenez le bouton enfoncé. Comme le relais est verrouillé, il ne consommera pas beaucoup de courant la plupart du temps.
Dans cette configuration, la LED s'allume lorsque le relais est dans son état défini et s'éteint lorsque le relais est réinitialisé. Vous pouvez également connecter R7 à la borne + de C3 pour que la LED s'allume lorsque le relais est réinitialisé.
J'aime l'utiliser dans les effets de guitare pour pouvoir contourner ou engager l'appareil avec une pédale momentanée. Bien sûr, un commutateur 3PDT ferait la même chose à lui seul, mais la commutation est plus silencieuse de cette façon (pas de grosse pop) et les commutateurs au pied momentanés au toucher doux sont beaucoup plus agréables que les gros 3PDT.
J'espère que cela t'aides.
la source
Ne pourriez-vous pas simplement le faire dans un logiciel?
Le bouton sera-t-il une entrée sur un appareil programmable, ou avez-vous besoin de basculer dans le domaine matériel?
En stockant un état de bouton en mémoire, il est assez facile d'utiliser un interrupteur momentané comme bascule.
Désolé si ce n'est pas le cas, cette réponse dépend évidemment de votre utilisation d'un MCU ou d'une puce programmable.
la source