Forum: Mikrocontroller und Digitale Elektronik Störung vom Reedkontakt


von P. I. (pimi)


Lesenswert?

Hallo kann mir jemand sagen ob ein Reedkontakt mir eine saubere Spannung 
an einen Mikrocontroller liefern kann wenn er ohne Pullup angeschlossen 
ist. Ich habe kein Oszi und kann das nicht ausprobieren. Muss ich da mit 
einer Störung rechnen, wenn ja wie lange dauern solche Störungen. Wenn 
ich die Zeit wüsste, dann kann ich das mit einer Delayfuntion im 
Programm berücksichtigen.

von Gast4 (Gast)


Lesenswert?

Nix Delay - Entprellungsfunktion benutzen!
Beitrag - http://www.mikrocontroller.net/articles/Entprellung

Gast4

von MaWin (Gast)


Lesenswert?

> Hallo kann mir jemand sagen ob ein Reedkontakt mir eine saubere Spannung
an einen Mikrocontroller liefern kann wenn er ohne Pullup angeschlossen
ist.

Nein. Wir wissen nicht mal, wie er angeschlossen ist, denn das 
verschweigst du und schlauerweise. Man kann einen Reed-Kontakt als 
Schalter gegen Masse legen, nur wenn man im uC (oder extern) den PullUp 
nimmt.

> Ich habe kein Oszi und kann das nicht ausprobieren. Muss ich da mit
einer Störung rechnen, wenn ja wie lange dauern solche Störungen. Wenn
ich die Zeit wüsste, dann kann ich das mit einer Delayfuntion im
Programm berücksichtigen.

Sicher gibt es bei Reedkontakten Stoerungen, die nennt man Prellen. Wie 
lange es dauert, hängt vom Reedkontakt ab, du musst also in dessen 
Datenblatt gucken. Aber es dauert im Vergleich zu normalen 
Schaltkontakten recht kurz.

Eine Delayfunktion ist normalerweisse die bloedeste Art, Prellen zu 
beachten. Besser macht man die Abfrageintervalle des Eingangs so 
langsam, daß dazwischen auf jeden Fall mehr Zeit verstreicht, als das 
Prellen dauert. Es ist dann EGAL ob man den Kontakt mitten im Prellen 
erwischt, das ändert nur die Zeit ob man ihn ein Intervall vorher oder 
ein Intervall hinterher als geschlossen wahrnimmt.

von Thomas (kosmos)


Lesenswert?

wenn du keine Verzögerungsfunktion und keinen Interrupt für soetwas im 
Programm verschwenden willst. Kannst du mittels Pullup einen Kondensator 
laden und mit dem Reed Relais und einem weiterem Widerstand bestimmst du 
die Entladezeit des Kondensators so das das entladen länger als das 
prellen braucht.

von space (Gast)


Lesenswert?

Moin,

ohne Pull-up-Widerstand ist die Leitung zum
Reedkontakt eine wunderschöne Antenne, die
sich Störungen einfangen kann.
Viel Erfolg
Stefan

von Michael U. (amiga)


Lesenswert?

Hallo,

meine Reedkontakte liefern überhaupt keine Spannungen, die schalten nur 
gegen GND oder Vcc. Für definierte Verhältnisse bei offenen Kontakz muß 
ein PullUp- oder PullDown-Widerstand sorgen, jenachdem, wie der Kontakz 
angeschlossen ist.

PS: kannst Du mir ein paar Deiner spannungserzeugenden Reedkontakte 
vermachen? Baue ich mir eine batterielose Taschenlampe draus... ;-)

Gruß aus Berlin
Michael

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.