Ich habe den Türklingelknopf an meinem Haus mit einer GHI EMX-Entwicklungsplatine verbunden . Die Software wertet die Uhrzeit aus und legt fest, ob die Türklingel läuten soll oder nicht.
Randnotiz: Dies wurde implementiert, um mit Ding-Dong-Ditch-Streiche umzugehen, die ich erhielt.
Dies alles funktioniert hervorragend, bis auf ein Problem: Das an die EMX-Platine angeschlossene Kabel ist ungefähr 15 Meter lang und erzeugt so viele Störungen, dass die Platine den Eindruck erweckt, dass jemand auf den Knopf gedrückt hat, und daher klingelt meine Türklingel durchgehend in zufälligen Abständen der Tag. Sowohl meine Frau als auch mein Hund wissen das nicht zu schätzen (aber die Kinder finden es sehr lustig).
Ich habe versucht, das Problem zu beheben, indem ich den Ratschlägen in diesem Artikel gefolgt bin und die folgende Schaltung implementiert habe:
Dies hat das Problem nicht behoben, aber ich habe festgestellt, dass das Einsetzen eines 3k-Widerstands in den 1k-Kondensator und das Ersetzen des .01uF-Kondensators durch einen 40uF-Kondensator etwas besser funktioniert, aber alles, was über 3k liegt, führt zu einer merklichen Verzögerung, wenn der Knopf vor dem gedrückt wird Klingel läutet. Der Unterschied für meine Schaltung besteht darin, dass die Platine mit 3,3 V anstelle von 5 V betrieben wird (was das Problem vermutlich verschlimmert) und der Schalter die Schaltung abschließt, anstatt eine Verbindung mit Masse herzustellen (dh zwei Drähte verlaufen zwischen dem Mikrocontroller und dem Schalter).
Das Kabel, das zwischen dem Schalter und dem Mikrocontroller verläuft, ist ein Standard-Türklingeldraht, der nicht abgeschirmt oder verdrillt ist. Das Ersetzen des Klingeldrahtes durch einen abgeschirmten Draht ist leider keine Option, da dies das Abreißen der Trockenmauer erforderlich machen würde.
Ich habe mir hier die folgende Frage angesehen , aber das scheint mit einem ADC zu tun zu haben, der sich möglicherweise ein wenig von meinem Problem unterscheidet. Jede Hilfe wäre sehr dankbar.
Update
Nachdem Sie mehr in der Dokumentation gelesen haben , scheint es, dass der Mikrocontroller, obwohl er mit 3,3 V betrieben wird, an seinen E / A-Pins 5 V toleriert. Ich kann mich auf einen höheren Widerstandswert einstellen, wenn ich 5 V verwende. Aber hilft das irgendetwas?