Ce n'est pas un bon circuit anti-rebond.
Un problème est que (au moins idéalement) le commutateur et ses fils de connexion ont une résistance de zéro. Cela signifie que le condensateur se décharge instantanément lorsque l'interrupteur est fermé. (En termes pratiques, également, cette décharge rapide pourrait même être mauvaise pour les contacts du commutateur ou le câblage, s'il y a une tension suffisamment élevée sur le condensateur et qu'il a une capacité suffisamment élevée.)
Un rebond de commutateur capacitif devrait charger lentement le condensateur lorsque le commutateur est dans un état et le décharger lentement lorsqu'il est dans un autre état. La constante RC ne doit pas nécessairement être la même, mais elle doit être différente de zéro. Le circuit possède des résistances qui contrôlent la charge du condensateur; il a juste besoin d'une résistance dans la boucle de commutation pour la décharger gracieusement.
Un autre problème avec ce circuit est que la LED n'est éteinte que si le circuit est allumé depuis un certain temps, comme si le circuit existe depuis le début du temps avec cette même source de tension. Mais que se passe-t-il si, au temps , la source de tension a été 0V et saute soudainement à sa tension? À ce moment, le condensateur, qui devait être vide, commence à se charger. Pendant le chargement, le courant circule et la LED s'allume brièvement puis s'éteint. (Eh bien, peut-être pas, car votre source n'a que 1V, mais c'est une autre histoire).t = 0
Dans CircuitLab, vous pouvez distinguer ces deux situations dans la simulation "Time Domain". Vous pouvez soit "Ignorer les initiales" ou non. Le solveur peut soit prétendre que le circuit a existé dans l'état donné pendant toute l'éternité jusqu'au temps , et commencer à le résoudre à partir de là. Ou il peut le résoudre du point de vue que le circuit vient juste d'exister à et que les sources de tension prennent vie, les condensateurs sont vides, etc.t = 0t = 0t=0
Une dernière considération ici est que le circuit n'allume qu'une LED, donc le rebond du commutateur est fondamentalement théorique, à moins que la LED ne brille sur un détecteur optique où le rebond du commutateur se transforme en un problème dans le signal. Si le travail de la LED consiste simplement à fournir une jolie lumière, votre œil ne sera même pas assez rapide pour voir le commutateur rebondir.
Voici une simulation dans le domaine temporel du circuit (après avoir changé V1 en 3V). Ce qui est tracé est le courant LED. Important: le paramètre Ignorer initial est réglé sur Oui, afin que nous puissions voir ce qui se passe lorsque le condensateur est initialement vide et que la source de tension est alimentée à 3V. Tout cela avec le commutateur dans un état ouvert.
Comme vous pouvez le voir, le courant passe à travers la LED puis s'éteint. Si votre intention était que la LED soit strictement contrôlée par l'opérateur via le bouton-poussoir, votre conception ne met pas en œuvre votre intention à cent pour cent.
En ce qui concerne le commentaire ci-dessous, supposons que le but est réellement de piloter une broche de microcontrôleur (tout fonctionne à 5V). Premièrement, nous pouvons le faire sans aucune capacité et gérer le rebond dans le logiciel en échantillonnant la broche à un taux raisonnablement bas.
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Lorsque l'interrupteur est ouvert, la sortie est tirée à 0 V par la résistance de descente. Lorsque nous fermons l'interrupteur, la tension au sommet de la résistance monte à 5V. Cette sortie peut être considérée comme un signal. Nous nous intéressons à la composante basse fréquence du signal: des pressostats relativement lents. Nous voulons rejeter les hautes fréquences, comme le rebond du commutateur. Pour cela, nous pouvons ajouter un filtre passe-bas RC unipolaire passif:
simuler ce circuit
Maintenant, lorsque l'interrupteur se ferme, la tension augmente progressivement à mesure que le condensateur est chargé. Vous pouvez le voir dans la simulation du domaine temporel:
Lorsque le commutateur est ouvert, le condensateur se décharge à travers R1 et R1, ramenant progressivement la tension à zéro. Le condensateur suit essentiellement la tension de R1, mais avec un retard dû au fait de devoir charger à travers R1 et de se décharger à travers R1 et R2. (Notez que la décharge est deux fois plus lente que la charge!)
L'entrée du microprocesseur détecte la tension avec une impédance élevée, nous pouvons donc ignorer son effet de charge et même ne pas l'afficher sur le diagramme. Nous ne pouvons pas le faire dans le cas de la LED car elle nécessite du courant que notre circuit doit fournir. Ce courant traverse nos résistances et développe des tensions dont il faut tenir compte: en d'autres termes, il a des "effets de charge".
Ce type de circuit fonctionne encore mieux si nous alimentons la sortie à un déclencheur Schmidt. Un déclencheur Schmidt est une sorte de tampon pour les signaux numériques qui présente une hystérésis similaire à un thermomètre. Sa sortie passe à l'état haut lorsqu'un certain seuil d'entrée élevé est dépassé et tombe à l'état bas lorsqu'un seuil bas différent est dépassé. Par exemple, il peut atteindre un niveau élevé lorsque l'entrée dépasse 3,5 volts et n'atteindre un niveau bas que lorsque l'entrée tombe en dessous de 1,5.
Donc, même si le condensateur laisse passer un peu de bruit qui pourrait encore provoquer de petits va-et-vient près du franchissement du seuil d'une entrée, le déclencheur Schmidt le rejettera.
Supposons que nous voulons faire rebondir la LED avec un condensateur? Le problème est que les résistances finissent par être trop faibles en raison de la nécessité de fournir du courant à la LED. Si nous utilisons simplement le même circuit et rendons les résistances plus petites (et le condensateur plus grand du même facteur), nous nous retrouvons avec quelque chose qui gaspille de l'énergie. Pour ce faire, vous devez utiliser une petite boucle de signal pour gérer le commutateur, le rebondir, puis utiliser la tension pour contrôler un transistor qui transfère le courant dans la LED.
Bien que le rebouncing d' une LED puisse être inutile, si nous rendons les résistances et / ou le condensateur suffisamment grands, nous pouvons obtenir un comportement agréable: celui de la LED s'éteignant lentement lorsque le bouton est enfoncé et maintenu, et s'éteignant lorsqu'il est relâché.
simuler ce circuit
Il s'agit du même circuit que précédemment: le nœud "sortie vers microcontrôleur" se connecte désormais à la base d'un MOSFET à n canaux qui achemine le courant vers la LED. Le MOSFET "tampon" la logique anti-rebond de la conduite LED. Le circuit anti-rebond n'est pas perturbé par la faible impédance de la LED, et la LED n'est pas privée de courant par les hautes impédances du circuit anti-rebond.