Der Kondensator setzt zusammen mit dem 2.2kohm Widerstand die Zeitkonstante, kommt auf etwa 2msec. Wichtig ist, dass der Port einen Schmitt-Trigger Eingang (mit Hystere hat). Berechnung:
formatting link
Nimm aber einen keramischen oder Folienkondensator, besonders wenn das in warmer Umgebung ist. Elektrolytkondensatoren koennen ueber die Jahre austrocknen und dabei verlieren sie langsam Kapazitaet.
Kommt drauf an, wie kurz diese Ausloesezeit ist. Wenn es etliche zig Millisekunden sind, geht das mit 2.2k und 10uF wie oben beschrieben. Sonst den Kondensator verkleinern.
Das sollte den Effekt des Kontaktprellens zuverlaessig abwehren.
Didn't find your answer? Ask the community — no account required.
Hallo, vermutlich mehr Leute, die sich mit den technischen Details unterhalb der...
R
Rainer Knaepper
Viel zu viel.
In jedem Fall geschätzt.
formatting link
Oder man wirft die Schaltung bei LTSpice rein:
formatting link
(Leitungsinduktivitäten vernachlässigt)
Um den Kondensator in der vorgeschlagenen Schaltung berechnen zu können, mußt du wissen, wie lang die Impulse sind von dem Reedkontakt. In der Simulation oben habe ich 20ms eingesetzt. Das kann latürnich völlig daneben liegen. Und du benötigst die Schaltschwellen deines GPIO.
Rainer
R
Rainer Knaepper
Die 10 kOhm spielen keine Rolle? Ich bin verblüfft.
Rainer
J
Joerg
Oh, den hatte ich uebersehen. Dann alles mit Faktor 6 multiplizieren, da
2.2k und 10k in Serie.
W
Wolfgang Allinger
Nicht nur den 10k, auch den 18k übersehen!
Nö, IMHO nochmal rechnen, wie Tau zustande kommt. 12k2 || zu 18k wenn ich mich nicht völlig ir(r)e :)
Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang
R
Rainer Knaepper
snipped-for-privacy@smial.prima.de (Rainer Knaepper) am 15.04.20 um 22:47:
Ups, versehentlich falscher Entlade-/Spannungsteilerwiderstand drin, hier mit 18k:
formatting link
Rainer
M
Marc Haber
Irgend eine Hysterese scheint er zu haben, Dokumentation ist zurückhaltend. Ich denke, ich muss das probieren.
Ich fürchte sowieso dass das nicht lang in Betrieb bleiben wird, der Elko wird das überleben. Einen Keamikkondensator dieser Kapazität habe ich nicht hier.
Wenns nicht funktioniert dann kann ich die Konstruktion ja mal oszilloskopieren.
Grüße Marc
M
Marc Haber
Welche Kapazität empfiehlst Du?
Über den GPIO weiß ich so gut wie nichts. Man sagt, der Banana Pi wäre hier halbwegs kompatibel zum Raspberry Pi, aber schon für den gibt es zu wenig Dokumentation.
Und den Kontakt oszilloskopiert habe ich auch noch nicht.
Grüße Marc
M
Marc Haber
Da kommt aber der Port nicht zuverlässig auf "High".
Grüße Marc
W
Wolfgang Allinger
Das Produkt RxC (genannt Tau bzw. Zeitkonstante) ist zu groß, wähle kleinere Werte, besonders einfach bei C. Wenn Du bei Reed Kontakten irgendwas im 10-100 ms Bereich wählst, sollte es klappen. Die können im kHz Bereich prellen! Auf der anderen Seite ist C Last übel für Reed Kontakte.
Zum Schutz der Ports 2 Längswiderstände R1 R2 in Serie zwischen Kabel und Eingang. An Verbindungspunkt R1 R2 je eine 1N4148 (D1 K-VCC, D2 A-GND) Ich würde R mit 10k nehmen. R2 schützt die parasitären Eingangsdioden vor Überspannung/Strom und R1 schützt die 1N4148
Zur Entprellung: Ich würde nicht mit einer RC Kombination versuchen, sowas zu entprellen. Ist Murks und wenn R oder C sich ändern, gehts leicht in die Hose. Besser: Taste (IR gesteuert) Deine Eingänge alle 10ms ab. Danach bildest du byteweise das Port image mit Hilfe Pakt Palt Pneu auf W00 W01 W11 W10 Bytes ab. Das geht flott und leicht und keiner hat mehr Kummer.
Pakt = Port Pneu = Pakt
W00 = /Palt AND /Pneu / bits gesetzt wenn passiv W01 = /Palt AND Pneu / bits gesetzt wenn 0/1 Flanke W11 = Palt AND Pneu / bits gesetzt wenn aktiv W10 = Palt AND /Pneu / bits gesetzt wenn 1/0 Flanke
Palt = Pneu
Der einzige, der am Port, Palt, Pneu fummelt ist die IRser. Wichtig Port nur 1x per IR lesen.
Alle anderen Kandidaten schielen auf Wxx
also Zählfunktionen, Alarme etc auf W01 und W10, je nach belieben. wer statische Signale braucht, halt auf W00 und W11.
Unterm Strich: weniger Material, besserer Schutz, astreine Entprellung. Wenn Du den 10ms IR aus dem Netz erzeugst, dann haste auch noch eine gute Brummunterdrückung.
Ich hab auch häufig noch Zähler für die Länge der W11 und W00 in die IR Service gepackt. Die dann bis FF hochliefen und bei FF festgehalten wurden. Löschen jeweils bei der W10 bzw W01. Da kannste dann einfach sehen, wie lange der Walzwerkerdaumen den Knopp maltätriert hat :)
just my 2 Guaranies = 0,0003 EUR :) Subject angepasst, damit mans wiederfindet :p
Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang
Ich bin in Paraguay lebender Trollallergiker :) reply Adresse gesetzt!
Ich diskutiere zukünftig weniger mit Idioten, denn sie ziehen mich auf
ihr Niveau herunter und schlagen mich dort mit ihrer Erfahrung! :p
(lt. alter usenet Weisheit) iPod, iPhone, iPad, iTunes, iRak, iDiot
H
Helmut Schellong
Dann nimm Folie; steht oben auch.
M
Marc Haber
Hab ich halt noch viel weniger.
J
Joerg
Der dient nur der Entladung.
Wichtig ist in diesem Fall nur die Ansprechzeit. RC muss schnell genug hochkommen fuer den kuerzesten zu erwartenden normalen Kontakfall.
J
Joerg
Wenn Du das Kontaktprellen (contact bounce) in der Software abfaengst, ist es egal, dann reichen auch 1uF oder so.
Aber wie Du schon woanders schriebst, machen den 18k groesser. 47k, 100k oder was immer Du hast, damit die Chose sicherer ueber die Logikschwelle kommt.
Hier steht was von "Hysteresis enabled" in der Fussnote "a". Man kann das offenbar programmieren.
formatting link
Reed Kontakte sollten sich dabei gut machen.
S
Sieghard Schicktanz
Hallo Joerg,
Du schriebst am Thu, 16 Apr 2020 09:46:52 -0700:
Und beim Aufladen läßt der Parallelwiderstand keinen Strom durch? So'ne Intelligenzbestie von Bauteil könnt'mer öfter brauchen...
R
Rainer Knaepper
mh+ snipped-for-privacy@zugschl.us (Marc Haber) am 16.04.20:
Natürlich nicht.
Warum das bei der ursprünglich vorgeschlagenen Dimensionierung so ist, und was man beachten muß, um dem abzuhelfen, steht in meinem Vorposting.
Rainer
R
Rainer Knaepper
mh+ snipped-for-privacy@zugschl.us (Marc Haber) am 16.04.20:
Die, die sich aus den bekannten Formeln und dem Schaltverhalten des Reedkontakts ergibt. In meiner Simulation habe ich eine Schließzeit von 20ms angenommen, aber das kann ja auch nur die Hälfte sein oder das vierfache. Nobody knows.
Aber, ganz unter uns, ich würde da einen 100 nF Keramik-Kondensator ausprobieren. Oder 10 nF. Was gerade so in der Bastelkiste zu finden ist und nur, um unerwünschte Spikes abzufedern. Und die Entprellung dann in Software machen.
Naja, "low" wird unter 1/4, "high" über 3/4 der Betriebsspannung liegen. Der Bereich dazwischen sollte keine langsamen Flanken enthalten.
Wäre schlau, das mal anzugehen, dann hört die Raterei auf.
Rainer
R
Rainer Knaepper
snipped-for-privacy@analogconsultants.com (Joerg) am 16.04.20:
Sollte aber auch wieder schnell genug runterkommen, wobei das tatsächlich unkritischer ist.
Rainer
J
Joerg
Ja, tut er natuerlich. Ihr seid aber auch penibel :-)
J
Joerg
Kommando zurueck. Wie Marcel schrieb, soll der GPIO ja 3.3V Logic haben, da braucht man den 18k natuerlich. Oder eine Zenerdiode.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.