Hallo, ich habe folgendes Problem.Ich will mit dem Counter0 1/0-Wechsel zählen, diese Wechsel produziere ich mit einem Reed-Kontakt. Nun mein Problem, ich weiss was das Problem ist, habe aber keine Lösung, natürlich prellt der Reed-Kontakt und der Counter zählt natürlich nun auch die "falschen" Wechsel. Kann mir da vielleicht jemand helfen wie ich hier entprellen könnte. Programmiere mit Bascom. (P.S.: nicht gleich wieder sagen steht schon 1000mal im Forum oder geh Googlen.) Ich danke schon im Voraus für eure Antworten. Mfg Relheob
Versuch mal Kombination aus Pullup und nem kleinen C: GND -------[ REED ]---+---------------- uC |------||-------- 5V `-----[33K]------ 5V C zb 100nF
Oder ein C nach Masse, ein R nach 5V, vorne dran den Reed, der nach Masse zieht und hinten dran den Prozi. Wenn Du den NoiseCanceller noch aktivierst (vorausgesetzt, der Pin hat einen), hilft das dann, die relativ weichen Pegelübergänge eindeutig zu detektieren
Danke für eure Antworten. Ich habe mal beides ausprobiert und alles funktioniert einwandfrei. P.S.:Ich finde die erste Lösung geht mit einem 15nF Kondensator besser als mit 100nF.
Der Kondensator wird aber die Lebensdauer des Reedkontaktes drastisch reduzieren. ...
Dann könnte noch ein Serien-R helfen, welcher den Kondensator weich läd/entläd. Noch eine Variante zum Reed ist ein Hall-Sensor, nutzt nicht ab, backt nicht und hat einen nett zu verwendenden Open-Collector-Ausgang. Reichelt hat z.B. den TLE 4905 L für 77 Cent.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.