-
Thread
Arduino Timer für Campingwaschmaschine
hab' ich Deinen Gedanken verstanden: Der Motor produziert Störimpulse --> Diese erreichen den Taster der für "Stop" zuständig ist --> Der Waschvorgang ist beendet. Also: Taster gegen Störungen schützen und entprellen und die Auswertung über pollen. --> Das Ganze wird rebuster. Danke, probier
, 50mA Entladestrom > sind schon reichlich und z.B. bei den üblichen kleinen > Print-Kurzhub-Tastern an der Grenze. Die Taster sind Edelstahl Drucktaster IP65 250V 3A (ist ja eine Waschmaschine!). Das sollte schon passen.
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
Hallo, RC Entprellung kannste für Taster machen aber nicht wenn es für einen Zähler ist, der soll ja schließlich immer präzise zählen und selbst einen Taster entprellt man in Software. µC hat den Vorteil das Programm ist jederzeit änderbar
Michael schrieb im Beitrag #7342066: > Die Sache mit dem Entprellen scheint wirklich die komplizierteste zu > sein. Jain. "Entprellen" im Sinne z.B. eines mechanischen Tasters braucht man bei Encodern eigentlich nicht, dafür sorgen die systemimmanenten Eigenschaften
-
Thread
Input Capture Timer STM
Input Capture Timer. Wenn ich den Input Capture Timer verwende, dann kann ich mit dem Filter den Taster entprellen. Oder ist der Filter für was anderes? SG
-
Thread
Atmega8 vers. C - Interuptbehandlung
gehackt. Ich würde zumindest mal mit einem Timer regelmäßig pollen, sonst verpasst du den Taster weil dein Programm was anderes macht. Oder: Den Interrupt entprellen mit einem digitalen Filter.
braucht nicht entprellt zu werden. Die Info hätte ganz oben hingehört! Alle sind wohl bisher von Tastern ausgegangen. In dem Fall ist Entprellen kein Thema, außer die Eingangssignalleitungen sind lang.
-
Thread
Matrix mit 5x Rotary Encoder für STM32 uC
Hallo zusammen, ich möchte eine Buttonmatrix mit 5x Rotary Encoder + Taster (KY-040) erstellen. Leider habe ich hierzu nichts gefunden. Die Rotary Encoder können doch als 3 fach Taster angesehen werden? Ist die Schaltung so richtig? Welche Diode würdet ihr empfehlen? Danke
40 Encoder mit ihren 120 Signalen, machst auf den 80 Drehgebersignalen die Geberauswertung und entprellst zudem die 40 Taster. Danach startest du das Einlesen der Schieberegister per DMA für den nächsten Timerinterrupt.
-
Thread
Monoflop Modul/Schaltung im ms-Bereich
Manfred schrieb im Beitrag #7312333: > Mit einem mechanischen Taster > könnte es Ärger mit dessen Prellen geben, also muß da noch etwas vor. Da CD4098/4528/4538 Dual Monos sind, benutzt man einen zum Entprellen und den anderen dann für das vom TE gewünschte Verhalten
schrieb im Beitrag #7312472: > Da gibt es auch ein Kontaktprellen. 47nF Kondensator parallel zum Taster - fertig.
-
Thread
Schaltung zur Programmierung einer LED mti Tastendruck
Der 100 nF entlädt sich nicht über den 100 Ohm Widerstand wenn der Taster geschlossen ist, sondern wird geladen?
Wenn die Taste nicht meterweit von MC entfernt ist, kann man die beiden Rs und den C weglassen. Den internen Pullup enablen reicht. Entprellen und Flanke erkennen geht einfacher in SW.
-
Thread
LED mit TAstendruck blinken bzw. dann Dauerlicht
Hier mal Taster einlesen mit der Bounce2 Bibliothek. https://draeger-it.blog/arduino-lektion-87-taster-entprellen/ Dann muß man nur noch ne Variable hochzählen und nen Timer im 1s Takt einen Pin togglen lassen
-
Thread
Ein wirklich blöder Fehler, den ich nicht sehe
Erik schrieb im Beitrag #7288782: > Nach dem Download - noch bevor ich also den Taster betätige - sind alle > LEDs sofort an Wie sieht denn die Beschaltung des Taster aus? Hat der einen Pullup/Pulldown? Erik schrieb im Beitrag #7288782: > der Process wird erst nach dem Ereignis
#7294043: > Warum key[1:0]? Gehst du von einen Wechsler aus? Habs gerade durchblickt, es sind zwei Taster. Sorry.
-
Thread
STM32 und CubeIDE Programm verweigert das Befehl
LED2 Warte 100ms } } (gehe zum Anfang) [/c] Die Blinke Zeit ohne Taster gedrückt ist also 3.5mal so lange wie die mit gedrückten Taster
Wahrscheinlich auch nicht nur einen Wechsel erzeugen. Jeder normale Schalter "prellt" (google mal "Taster entprellen") Desweiteren schau dir ruhig mal ein paar Tutorials (vielleicht auch als Video) an.
-
Thread
SMD Keramik Kondensatoren "in circuit" testen
haben. Ich hatte zB kürzlich einen Fall wo ein defekter Kondensator dafür gesorgt hat, dass ein Taster nicht funktioniert. Der Kondensator ist nur zum entprellen. Ich möchte wie gesagt nicht die Kapazität messen sondern ob der Kondensator zB intern gebrochen ist. Fällt euch dazu etwas ein?
Jumos schrieb im Beitrag #7279751: > Der Kondensator ist nur zum entprellen. Deshalb entprelle ich immer in Software. In alten Geräten mit dummer Logik (ohne MC) waren niederohmige Eingangskondensatoren oft eine Fehlerquelle.
-
Thread
Wozu übertrieben schnelle Microcontroller?
{ taster.initPullup(); // taster.init(); // ohne Pullup relais.init(); } void loop(void) { relais = toff = count = flanke = entprell = taster; } [/c] https://www.arduinoforum.de/attachment.php
die > dich ja zufriedener.... > void loop(void) > { > // relais = toff = count = flanke = entprell = taster; > relais.set(toff.doTrigger(count.doTrigger(flanke.doTrigger(entprell.doTrigger(taster.isHigh()))))); > } > Möglich ja, aber für schöner oder übersichtlicher, halte ich das nicht.
-
Thread
STM32: if-Bedingung irrelevant und enthaltener Code wird ausgeführt
Hallo, Ich habe auf meiner Hardware einen Taster, den ich entprellen will und komme hier bei einem seltsamen Verhalten in einer Funktion nicht weiter. Der Debugger geht immer in die if-Bedingung rein und erzeugt dort auch keinen Haltepunkt. Wenn
Bedingung mit einem anderen Inhalt wie dem printf befülle, gibt es keine Probleme. "this" ist eine Taster-Klasse der eine Hardware-Klasseninstanz übergeben wird. Wisst ihr, was ich tun könnte, um das Problem tiefer zu verstehen? Danke Hannes
-
Thread
Arduino - Tastendruck merken und später auswerten
loslassen kann. > Geht das? https://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#41628
Entprellung https://www.mikrocontroller.net/topic/264169 https://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof https://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#41628 es ist also total egal was gerade an anderen Routinen läuft und wie lange, sobald die Main Schleife
-
Thread
Viele Kippwaagen, wie zählen?
m.n. schrieb im Beitrag #7240686: > Zero hat bis heute noch keinen mechanischen Taster entprellt und deshalb > noch erheblichen Nachholbedarf. Aber das ist sein Problem. Was hat das Erfassen der Kippungen mit Entprellen zu tun? Erst mal gar nichts. Bei mechanischen Kontakten, also so wie bei TO, ist natürlich ein Entprellen notwendig, ist quasi ne Zusatzaufgabe zum Zählen der Kippungen. Hier wurde aber erst mal über das Erfassen der Kippbewegungen diskutiert. Es sind also zwei Aufgaben zu erfüllen: - Entprellen des
-
Thread
Hilfe bei Schaltplanerstellung
Schaltung für ein T-Flipflop mit Transistoren wäre aber ein µC an der Stelle. Der könnte nicht nur die Taste ordentlich entprellen, sondern auch gleich per PWM-Dimmung mehrere Helligkeitsstufen bereitstellen. Jedes Fahrradlicht für €10,- aus dem Discounter hat sowas.
//i.stack.imgur.com/BpzrQ.gif Wie kommt da der Taster zu einem brauchbaren High-Pegel? Und was macht die Schaltung eigentlich, wenn der Taster prellt?
-
Thread
Frage an SPS Spezialisten
lustig hier. Vielleicht sollte man besser nur noch nachts bei blinkender Ampel über die Kreuzung tasten...
falsches Signal erfasst wird sollte man es z.B. über eine Eingangsverzögerung über mehre Zyklen entprellen. Oder vielleicht einen passenden Sensor auswählen :)
-
Artikel
3-Phasen Frequenzumrichter mit AVR
. Auch hier wechselt Taste 1 zwischen den Parametern und Taste 2 und 3 dienen zum Einstellen. Gleichzeitiges Drücken von 1 und 2 speichert die Werte, gleichzeitiges Drücken von 1 und 3 verlässt den Modus ohne Abspeichern. Es
üblich ist. Die Bauform 644 von z.B. Philips ist hier gut geeignet. Die Kondensatoren parallel zu den Tastern sind übrigens keineswegs zum Entprellen, obwohl sie diese Funktion nebenbei auch erfüllen. Sie verhindern die Einstrahlung von Störsignalen durch naheliegende LCD- und PWM- Leitungen und sorgen für
-
Thread
2-Draht LED-Taster
Eltako" gewählt, damit nicht dauerhaft ein Relais angezogen bleiben muss. Ja, die LED darf beim Tasten selbst ausgehen. Soll nach Tasten aber abwechselnd an und aus bleiben.
LED kann ruhig rein in Software erfolgen: Jedesmal wenn der uC ein Schaltimpuls erzeugt, weil der Taster betätigt wird (mit entsprechend langen Entprell-Delay), soll die LED-Anzeige einfach nur umschalten. Sie soll auch mehr oder weniger nur zur Erinnerung dienen, dass das Relais noch EIN ist, weil wir
-
Thread
Touch Pin wakeup mit Latch
Elektrohobby Dann würde ich schrittweise vorgehen: - erstmal ein/aus einer LED mit mechanischer Taste. - wenn das geht, Entprellen und Einlesen der Taste mit LED umschalten. - wenn das geht, mit Deep Slepp. - wenn das geht, Entprellen und Einlesen Touch. - wenn das geht, mit Deep sleep.
-
Thread
Zeitverzögerung mit 4538
deshalb nicht von selbst drauf... Die gewünschte Funktion konnte man vielleicht als eine Art "Entpreller" verstehen: Erst wenn der Taster dauerhaft für min. 1Sek. gedrückt wird, reagiert der Ausgang... Also Anti-Retriggerbar...
eine Taste eine bestimmte Zeit gedrückt ist ist Standardfunktion bei jeder Tastaturauswertung, reine Routine. Georg
-
Thread
Magnetic Loop Steuerung (Arduino)
und B erneut direkt (ohne Entprellung) ab. ALso nicht nur lernen den Interrupt vernünftig zu entprellen sondern auch in der loop.
Kilo S. schrieb im Beitrag #7127887: > Jetzt fehlt mir noch eine möglichkeit neben der if das entprellen im > interrupt unterzubringen. Was hast du immer mit deinem Entprellen? Der Encoder gibt Gray-Code aus und der ist von Natur aus resistent gegen Prellen. Die Kondensatoren sind dort genauso
-
Thread
PCINT0 für Taster und LEDs am selben Port betreiben
für Grifindor schrieb im Beitrag #7096193: > Oder sollte ich > auf PCINT0 verzichten und die 3 Taster in einer Schleife im Code > abfragen? Wenn Du die Tasten noch entprellen mußt, ist ein Timerinterrupt sinnvoller.
ging es aber eher um das Erkennen, welche Taste von mehreren bedient wurde, wenn alle den selben Interrupt auslösen. Da stand das Entprellen gar nicht im Vordergrund.
-
Thread
3 Interrupts am Arduino Nano
diesem Interrupt die Pegeländerungen der drei Turbinenpins zu überwachen? Dann kann man auch gleich entprellen (falls Reedkontakte verwendet werden) ... LG, Sebastian
konnte ich bisher nicht feststellen. Aber wie würdest du in so einem Timer das entprellen lösen?
-
Thread
Zuweisung Taster
Hallo Ich möchte mit define einem Taster eine kurzen Namen zuordnen: [c] if (taster1) // if (!(taster1)) { // tu was } [/c] Zuornung des Taster erfolgt damit: [c] #define taster1 PORTA &= ~(1<<PINA1) // PA1 ein [/
oder 0xFF ist. Wie auch zu erkennen ist: man muss sowohl beim Drücken als auch beim Loslassen der Taste entprellen. Peter macht es im Prinzip nicht anders, nur sehr geschickt programmiert und er kann gleichzeitig vier (oder acht?) Tastenpins einlesen und kann noch unterscheiden zwischen lang und
-
Thread
Schrittmotor dreht sich nicht - DRV8825
Schrittmotortreiber, der als Input DIR (direction) und STEP hat, sollte sich der Motor ja auch nur mit einem Taster drehen lassen, oder?
Schrittmotortreiber, der als Input DIR (direction) und STEP > hat, sollte sich der Motor ja auch nur mit einem Taster drehen lassen, > oder? Nö, Taster prellen, so schnell macht der Motor nicht mit. Man muss schon entprellen.
-
Thread
Arduino Inputs willkürlich HIGH & LOW trotz Pullup
- RC Filter DICHT am Arduino https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster Wenn man noch sicherer und robuster werden will/muss, nimmt man [[Optokoppler]] an den Eingängen, die sind dann auch meist auf 24V ausgelegt. Aber auch dort braucht es a) Schutzdioden und b) passende
. schrieb im Beitrag #7032352: > https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster An Entprellung hatte ich auch schon gedacht, allerdings vergeht doch dann ab Endlagenbetätigung eine gewissen Zeit bis Motorstop, in der der Arm über seine Endlage hinaus fährt, oder etwa nicht?
-
Thread
Sketch-Ebike
den unbetätigten Schalterzustand abfragst, bei dir vermutlich tasterstatus == LOW. Etwa so: if taster==1 {if taster==0 {led ein warte 5s}}
A. S. schrieb im Beitrag #7014576: > Hier könntest Du auf gleiche Weise noch 10 andere Tasten und LEDs > einlesen oder steuern. Naja, vorher solltest Du vielleicht Taster und LED trennen. Beim Taster (tst_flg) die ms zum Entprellen zählen, bei der LED (led_flg) die zum An-Sein:
-
Thread
Relais Umschalter mit up & down Tasten und Display
347PHT956RZ5X&keywords=relais+platine&qid=1648123779&sprefix=relais+platine%2Caps%2C74&sr=8-49 Taster: https://www.amazon.de/ANGEEK-Schl%C3%BCsselschalter-Mikroschalter-Taktschalter-Tastenschalter/dp/B07X5B8QGF/ref=sr_1_39?crid=3MZQXEZOW2IEH&keywords=taster+modul&qid=1648123815&sprefix=taster+modul
7Seg-Decoder, BCD-Decimal-Decoder. Transen oder Treiber-IC für die Relais und etwas Kleinkram zum entprellen der Tasten.
-
Thread
Laser Endschalter
Widerstand realisiert. Im geschalteten Zustand wird S direkt an "-" verbunden... Das mit entprellen könnte durchaus stimmen, ist aber nicht essentiel. Ich sehe weiterhin keine Nutzfunktion für diese Beschaltung, dass man darauf nichtverzichten kann. Ich frage nur deswegen, weil bei mit die
Ich bekommefolgende Fehlermeldung im LightBurn beim betätigen der Home-Taste: "ALARM:9 Referenzfahrt fehlgeschlagen. Endschalter in Suchentfernung konnte nicht gefunden werden. Definiert als 1,5 * max_travel bei der Suche und 5 * Pulloff bei Suchphasen."
-
Thread
Taster als Schalter programmieren
Hallo , wie kann ich einen Taster als Schalter mit C programmieren einmal nach loslassen wird dann den Taster False , von daher wollte ich halt dass das LED nachdem loslassen trotzdem leuchtet wird mein Code sieht momentan so
welche Programmierumgebung soll das sein ? Und warum nicht einfach mal Z auf 999 setzen ? Taster heisst entprellen, das geht so: https://www.mikrocontroller.net/articles/Entprellung Dann hätte man erst mal eine Grundlage.
-
Thread
SREG – Status Register beim Attiny 841
Hallo, du musst dich nur für einen Interrupt entscheiden. Wobei gesagt sei, dass man Taster zum Led schalten nicht mit Interrupts verwendet. Außer man hat ganz ganz ganz gute Gründe dafür. Weil Taster prellen musste das Signal noch entprellen. Der Interrupt wird also mehrfach hintereinander
natürlich gern Interrupts verwenden. Nur würde ich da Zähler einbauen, dann siehste wie oft der Taster prellt.
-
Thread
Taster entprellen bei Wechselspannung (12V, 50Hz)
im Forum zum Thema "Entprellen". Ich habe auch in den Foren bzw. natürlich auf Google gesucht. Meine Frage: Der genannte Taster schaltet eine Wechselspannung (12V, 50Hz). Gibt es für diesen Fall eine entsprechende Vorgehensweise
Kontaktspray oder neuen Taster einbauen. Gruss
-
Thread
Arduino (Mega): C++ Ereignisbehandlung
unterschiedliche Button Instanzen haben. Statt gleich mit einem riesen Geschwurbel auf die armen Tasten einzuprügeln, würde ich schrittweise vorgehen und mich erstmal mit der Problematik Entprellen und Flankenerkennung beschäftigen. Wenn man dann erstmal eine Instanz hat, die fertige Drückereignisse
Geschwurbel scheint das neue Lieblingswort hier zu sein. Wie entprellst du denn Buttons auf einem Screen?
-
Thread
Wieder einmal Rotary Encoder ALPS STEC12
Time_Step verringert werden. Das bekomme ich auch noch mit Polling hin. Hier fehlt jedoch noch ein Taster. Dazu müsste ich das Reset-PIN wegfusen. Bei einem Tastendruck, soll die dargestellte Drehbewegung angehalten, und bei einem erneuten fortgesetzt wrden. Jetzt die Große Frae zu dem ganzen Projekt, wie setzt man das am elegantesten um ? Nutzt man Interripts zur Encode- und Taster Abfrage ? Bekommt man damit den Speicherverbrauch besser in den Griff, oder muss man hier nun womöglich auf Assembler zurückgreifen ? Im Voraus schon mal Danke für alle Antworten, und beste Grüße
-
Thread
Funktion wird nicht gestartet
simplen Test soll es erstmal egal sein. Es macht auch keinen Unterschied ob ich das Delay in der if (TasterStatus == HIGH)-Abfrage vor, oder nach dem Funktionsaufruf aktiviere. (Dient im Moment nur zum Entprellen). Egal was ich mache, "myprog" wird nicht aufgerufen. LED1 zeigt brav an, dass die Abfrage
Taster. Einen korrekten Tastenstatus erhälst du dann mit: TasterStatus = !digitalRead(Taster); (das Ausrufezeichen negiert den Wert)
-
Thread
Reihenfolge von Tastern merken Arduino
N. M. schrieb im Beitrag #6963199: > Man könnte ja auch entprellen und sich den Timestamp der Pegelwechsel > (ungefiltert) merken. Mit einem Timestamp ist es noch einfacher: man fragt einfach in jedem Durchlauf ab, ob der Taster x gedrückt ist. Falls nicht, trägt
Elektro F. schrieb im Beitrag #6963334: > Es sind schlussendlich auch keine Taster sondern > Helligkeitstransistoren Je nach Beschaltung, hätten wir uns da aber die ganze Entprell-Geschichte sparen können! ...
-
Thread
ESP32 so beschäftigt das Taster zu selten abgefragt wird
Kannst du den Taster irgendwie latchen, also z.B. ein Interruptbit in einem Interruptflag-Register benutzen(ohne den Interrupt-Enable dafür anzuschalten)? Musst halt Hardware-Entprellen. Eine zweite Lösung wäre, die
einen annähernd-GHz-Rechenknecht mit zig tausend Flipflops und brauchst noch extra eines für eine Taste. Das ist krude...
-
Thread
Spannung stabilisieren im Schaltvorgang Quecksiberschalter
www.ebay.de/itm/334066399712 Eine kurze Verzögerung sollte schon reichen, um den HQ Schalter zu entprellen. Kontaktbelastbarkeit könnte knapp werden. Aber da gibt es viele Modelle: https://www.ebay.de/itm/265167433450
solcher Zeitrelais sollte aber im Netz zu finden sein. > Einfach mal nach Zeitrelais suchen. Taster oder Dauerkontakt. (Treppenlicht oder Bad Ventilator Nachlaufrelais) ciao gustav
-
Thread
3-3,5 Sek. Impuls bei neg+pos Flanke
Für ganz Lötfaule - also mich: ATtiny mit internem Takt. Relais-Kontakt entprellen, auf Zustandswechsel abfragen, 3.5s-Puls per wait() generieren, über NPN das Ausgangsrelais ansteurn.
Relais direkt mit ein paar parallelgeschalteten µC-Pins ansteuern. Für die geplante Last "parallel zu Tastern in der Bedientafel" werden schon keine 230V nötig sein und das Relais kann deshalb klein ausfallen. Und nochmal zum 74HC123: Die Schaltung mit dem 74HC123 müsste etwa so wie im Anhang aussehen
-
Thread
LED mit Taster ansteuern und Interrupt einfügen
Warum solltest du den Taster jetzt nicht mehr in Software entprellen können?
Entprellung]]. Kann man machen, ist aber nicht unbedingt der übliche Weg. Meistens ist es besser, Taster regelmäßig in einem [[Timer]]-[[Interrupt]] abzufragen und zu entprellen. Siehe [[Entprellung]].
-
Thread
Experiment mit ener Spule
für einen Kontakt haben die dann verwendet? Weiss ich nicht. Optimal wäre halt ein Entprellter Taster. Wikipedia zeigt dazu zwei gängige Schaltungen: https://de.wikipedia.org/wiki/Prellen#Entprellen_per_Hardware_%E2%80%93_Entprellschaltung Nur sind die Ausgänge von Logik IC's nicht stark genug um
abweicht, umso anders wird das > Ergebnis. Wie andere schon schrieben spielt auch der nicht ideale Taster > dabei eine große Rolle. Ja gut, aber dann kann der Schaltplan, schlicht und ergreifend, nicht stimmen, wenn da, statt einem simplen Taster, noch weitere Elektronik mit Mikrocontroller dranhängt
-
Thread
While Schleife wird erst beim zweiten Mal ausgeführt?
so aus. [c] #include <CombiePin.h> #include <CombieTimer.h> #include <CombieTools.h> using Taster = Combie::Pin::InvInputPin<2>; // Taster gegen GND geschaltet using Led = Combie::Pin::OutputPin<13>; Combie::Timer::EntprellTimer entprellen(20); // ms Combie::Tools::ToggleSwitch flippflop ; // void setup() { Taster{}.initPullup(); Led{}.init(); } void loop() { Led{} = flippflop = entprellen = Taster{}; } [/c] Wenn bedarf an den Libs besteht, rücke ich sie auch wohl raus, sollten sich aber auch
-
Thread
IRMP-Anwendung
Ist im [[IRMP]]-Artikel hier beschrieben: https://www.mikrocontroller.net/articles/IRMP#%22Entprellen%22_von_Tasten Das Flag IRMP_FLAG_REPETITION wird dann gesetzt, wenn der Frame aufgrund eines langen Tastendrucks wiederholt wurde. Willst Du nur den ersten Frame berücksichtigen und alle folgenden
unterscheide dies anhand des Flags, siehe auch den Beispielcode im oben angegebenen Link - Kapitel "Entprellen von Tasten". Dieser ist ausführlich kommentiert. Das kann sinnvoll sein, damit eine mit der Taste verbundene Aktion nicht versehentlich mehrfach ausgeführt wird. Willst Du aber eine Lautstärke-Regelung