Arduino Nano als Türklingel

postmaster-ino:
Ein Snubber hilft Dir bei induktiven Lasten an Wechselspannung - Deine Heizung ist (wird normalerweise) eine rein ohmsche Last sein und wird wohl eher DC sein - hier hilft bei induktiver Last eine Freilauf-Diode.
....

Wo siehst du da eine Heizung ?
Es ist doch nur ein elektrischer Türöffner, der versorgt werden muss.

Aber ich vermute hier auch einen Spannungseinbruch, der das System durcheinander bringt.
Also sollte der TO hier mal die 5Volt mit einem Oszi messen.
Oder testweise den Arduino mal mit einer extra Spannung versorgen.

Hallo Arduinogemeinde,
ich schalte über den Stromstoßschalter meine Außenbeleuchtung ein/aus.
Leider habe ich keinen Oszillografen. Ich probiere mal, ob es mit einer externen Spannungsversorgung auch so ist.
Das wollte ich eigentlich verhindern, da ich bauseitig an dieser Stelle (Windfang/ kleiner Flur) nur diese eine Spannungsversorgung habe.

Schönen dritten Advent noch.

Gruß
modellbahner67

modellbahner67:
....
ich schalte über den Stromstoßschalter meine Außenbeleuchtung ein/aus.
Leider habe ich keinen Oszillografen. Ich probiere mal, ob es mit einer externen Spannungsversorgung auch so ist.
Das wollte ich eigentlich verhindern, da ich bauseitig an dieser Stelle (Windfang/ kleiner Flur) nur diese eine Spannungsversorgung habe.

Wenn du nicht messe (Oszi) kannst, kommst du nur durch probieren weiter.
Was hast du denn für eine Außenbeleuchtung ?

Ich habe jetzt mal probiert. Ich habe ein Steckernetzteil 5V 600mA angeschlossen und an einen anderen Stromkreis angeschlossen. Keine Änderung. Beim Ein-/Ausschalten des Außenlichts geht die Klingel los.

Meine Außenbeleuchtung besteht aus 3 Stk. 220V~ 60W Glühlampen. Diese werden ja an den 220V~ Anschluss des Stromstoßschalters angeschlossen. Schalten tue ich ja die 12V~. Und da scheint ja der Haken zu sein.

Nimm doch mal ein SSD statt des Stromstoßschalters. Ansteuerung ist zwar DC und die Dinger sind natürlich auch nicht selbsthaltend, aber wenn eh schon ein arduino am werkeln ist ... kann man ja dann dazupacken.

modellbahner67:
Meine Außenbeleuchtung besteht aus 3 Stk. 220V~ 60W Glühlampen. Diese werden ja an den 220V~ Anschluss des Stromstoßschalters angeschlossen. Schalten tue ich ja die 12V~. Und da scheint ja der Haken zu sein.

Dann wäre der nächste Versuch, nur das Relais ohne die Außenbeleuchtung zu schalten.
Also 230 Volt abklemmen.

Da vermute ich, das Problem ist auch noch vorhanden.
Dann wird es problematisch, da du deine Störungen nur weg bekommst, wenn du alles voneinander trennst.
Aber ok, erst mal testen.

Sorry, dass ich mit so spät hier einklinke.

für mich klingt das so, dass der Arduino jedes mal beim Schalten des Lichtes einen Störimpuls auf den Klingeleingang einfängt, das kann gut sein, wenn die Drähte im gleichen Kabel geführt werden.

Probier mal:

  1. einen Widerstand 100 Ohm am Taster-Eingang des Arduinos nach GND. Durch den niederohmigen Abschluss ist er nicht mehr so empfindlich.
  2. Entprellen. Wenn der Taster als gedrückt erkannt wurde, nach 50ms nochmal nachsehen, ob er immer noch gedrückt ist, dann erst die Klingel auslösen.

Guten Abend Arduinogemeinde,

der Fehler liegt in der Leitung vom Haus zum Gartentor. Hier laufen die beiden Drähte vom Lichttaster und die beiden Drähte vom Klingeltaster in einer Leitung ca. 15m.
Ich habe die beiden Leitungen vom Klingeltaster vom Nano abgeklemmt und siehe da - kein Klingeln mehr beim Lichtein- oder ausschalten.

Nun habe ich mal probiert und einen Klingeldraht an den Tastereingang D7 des Nano gehalten und die Klingel ging los. Den Klingeldraht an den Tastereingang GND gehalten - nichts.

Dann habe ich einen Draht wieder an den Tastereingang D7 befestigt und anschließend den anderen Klingeldraht an den Tastereingang GND gehalten - die Klingel ging los.

Ich vermute, dass ich eine separate Leitung legen muss um das Problem zu lösen.

Ich habe am Klingeltaster bereits einen Widerstand von 10Kohm nach GND dran.

Danke nochmal an Alle für Eure Unterstützung und Hilfe.

Gruß
modellbahner67

modellbahner67:
Ich habe am Klingeltaster bereits einen Widerstand von 10Kohm nach GND dran.

Du kannst den Widerstand gern kleiner machen. Das geht schon bis 100 Ohm, wie Gunther schrieb.

Ich habe nur #48 gelesen: Da würde ich mal bei der Analogtechnik im Bereich Tiefpassfilter nachschauen. Sollte mich wundern, wenn es da nicht eine Lösung gäbe.

Die Voyager Sonden piepsen leise am Rand unseres Sonnensystems und können empfangen werden, da muß man doch wohl eine Klingeltaste in 15 m Entfernung erkennen können.

Hallo Arduinogemeinde,

ich habe jetzt mal einen 100ohm Widerstand anstelle des 10kohm Widerstandes eingebaut.
Es bleibt dabei. Lichtein- oder ausschalten geht die Klingel mit an.

Was spricht denn gegen einen Snubber am Stromstoßschalter?

Gruß
modellbahner67

Der Vorschlag von agmue ist sicher eine praktikable, aber aufwändige Lösung und als "nichtelektroniker" schwer zu lösen.
Du kannst das Problem sicher auch mit einem Relais lösen, welches du vor den Arduino-Pin schaltest.
Damit bekommst du die Störimpuls auch weg.
Nimm ein 12 Volt Relais, das kannst du mit der vorhandenen Spannung betreiben.

Edit:
Du kannst auch einen Snubber über den Kontakt des Stromstoßrelais bauen.
(Nicht wie von dir gezeichnet an der Spule)
Der würde sicher die Störspitzen verringern.
Den musst du für 230 Volt auslegen.
Beispiel 100 Ohm und 220nF.

HotSystems:
Der Vorschlag von agmue ist sicher eine praktikable, aber aufwändige Lösung und als "nichtelektroniker" schwer zu lösen.

Ein passiver Tiefpass 1. Ordnung besteht aus Widerstand und Kondensator. Mein Vorschlag gleich Dein Vorschlag :slight_smile:

Den Tiefpass könnte man am Taster wiederholen, bei 15 m wäre es einen Versuch wert.

Oder einfach mal entprellen?

Hallo Hotsystems,

ich werde mir mal die Bauteile für den Snubber besorgen und das dann mal probieren.
Den Snubber schließe ich also an das Stromstoßrailes an die 12V~ Kontakte an? Richtig.
Als Anlage mein modifizierter Schaltplan.

Dir und allen Anderen - Danke für Eure Unterstützung.

Gruß
modellbahner67

Bitte lies mein Post #52 richtig.
Der Snubber gehört immer über den 230 Volt-Kontakt, auch bei dir.

Hallo Arduinogemeinde,
ich habe jetzt mal eure Empfehlungen ausprobiert. Hat leider nichts geholfen.

Nun ist aber, nachdem der Arduino eine längere Zeit am Netz war, dieser verstummt. Einfach so. Die Klingel war außer Betrieb. Auch beim Betätigen des Lichttasters ging sie nicht an.
Ich dachte der Nano wäre kaputt gegangen. Eine Weile ohne Strom, Strom wieder an und schon ging er wieder.
Ich habe mal probiert was passiert, wenn ich die Stromversorgung vom Nano aus und wieder einschalte. Außer einem leisen Knacken im Lautsprecher nichts. Beim Einschalten der Stromversorgung geht also die Klingel nicht los.

Habt ihr vieleicht noch andere Vorschläge was es sein könnte? Die Kabel/ Leitung zum Gartentor habe ich überprüft. Die ist in Ordnung.

Gruß
Günter

Gibt der Nano Daten auf die serielle Schnittstelle, welche evtl. nicht genutzt wird?

modellbahner67:
Habt ihr vieleicht noch andere Vorschläge was es sein könnte? Die Kabel/ Leitung zum Gartentor habe ich überprüft. Die ist in Ordnung.

Das ist schwer zu sagen, das kann der aktuelle Sketch sein, oder auch eine Störung, die den Arduino zum Absturz bringt.

Man kann den Arduino gegen selbst verursachte Störungen immun machen, indem man vor jeder Schalthandlung die entsprechenden Unterprogramme temporär "entschärft".

Z.B. habe ich in einem Projekt über eine globale Variable (gesetzt in der Schalt-Funktion, die das Relais steuert), in zwei Pin-Change-Intrrupt-Routinen gleich zu Anfang ein "return" gesetzt. Das kann man man mit einfachen Tasten-Pollings genau so machen.

  • Schaltkommando wird erkannt
  • globale Variable "work" wird auf true gesetzt (damit werden Funktionen zu Tastenabfragen oder Interrupts sofort wieder per return verlassen)
  • Schaltung wird ausgeführt
  • globale Variable "work" wird auf false gesetzt (damit werden Funktionen zu Tastenabfragen oder Interrupts wieder komplett ausgeführt)

Sehr simpel, aber sehr wirksam ...