Ich habe mich gefragt: Warum kann man nicht einfach einen Kondensator an einen Knopf anschließen, um ihn zu entprellen? Ich habe herausgefunden, wie ich die Arbeit meines Mikroprozessors reduzieren kann, aber ich habe sehr wenig Platz auf einer Leiterplatte, die ich entwerfe, deshalb möchte ich keine vollständige Entprellungsschaltung machen, die das Design komplizieren würde.
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
Das ist eine Beispielschaltung; Entschuldigen Sie eventuelle Fehler (ich kann keine Schaltungen mit Kondensatoren entwerfen). Würde das überhaupt funktionieren? Für den Wende-Schalter konnte ich keinen finden, der mit dem im wirklichen Leben übereinstimmt, aber er funktioniert in dieser Situation. Der Knopf ist wie der hier gefundene . D10
steht für Digital Pin 10
, aber es spielt keine Rolle; es bedeutet nur die Arduino-Eingabe. Ich weiß auch nicht, wie viel Kondensator ich benötigen würde. Wenn diese Schaltung funktioniert, welche Größe brauche ich dann?
Auch hier versuche ich nur, dies zu vereinfachen, um das Erstellen zu vereinfachen, ohne Software-Debouncing durchführen zu müssen. Wenn man sich ansieht, wie Kondensatoren funktionieren, scheint dies zu funktionieren, aber es kann auch dazu führen, dass die Taste länger gedrückt wird oder verzögert wird, wenn die Kapazität zu groß ist. Sie werden häufig zum "Glätten" von Rauschen in Netzteilen verwendet. Ist dies nicht eine ähnliche Sache, bei der das Aufprallen "geglättet" wird? Jegliche Schaltungsänderungen, damit es funktioniert (falls erforderlich), sind ebenfalls erwünscht.
Antworten:
Dies hängt vom Standardstatus des Switch ab. Ein Kondensator wird nur aufgeladen, wenn Sie ihm eine positive Spannung geben. Normalerweise verwenden wir in einer eingebetteten Umgebung ein Pull-up, um einem Pin einen standardmäßigen High-Status zuzuweisen und den Schalter mit Masse zu verbinden. Das Hinzufügen eines Kondensators wird hier nicht helfen, da er den Grundzustand nicht "speichert".
Sie können jedoch auch ein Pulldown verwenden. Dies würde bedeuten, dass der Pin standardmäßig niedrig ist. Wenn Sie den Schalter drücken, wird der Kondensator aufgeladen. Nach dem Loslassen hält der Kondensator den Pin für eine Weile hoch, also würde dies funktionieren. Ich bin mir nicht sicher, ob 1uF genug ist, zu wenig oder zu viel. Ich empfehle Ihnen, mit einem Zielfernrohr nachzuschauen und es ein wenig auszuprobieren.
quelle
+
und das-
es klappen würde?top left to the bottom left
und abthe top right to the bottom right
. Beim Drücken leitet es vomtop left to the bottom right
und vomtop right to the bottom left
.