PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ungewollter Arduino Reset beim Pumpen Auschalten in Espressomaschine



rushy66gt
30.08.2014, 17:46
Hi,

ich komme bei meinem kleinen Bastelprojekt nicht mehr weiter. Ich habe eine Siebträgermaschine (Rancilio Silvia) mit einem Arduino Nano ausgerüstet, um per PID Regelung die Kesseltemperatur bei einem genauen Wert halten zu können und die Pumpe mittels Taster schalten zu können. Heizung und Vibrationspumpe der Maschine werden jeweils mit einem SSR geschaltet (bei der Pumpe parallel zum original Schalter an der Front), das Magnetventil des Kessels per Relais. Der Taster sitzt in einem kleinen externen Kasten, welcher auch ein Display (I2C Anbindung) beherbergt, wo mir die Kesseltemperatur angezeigt wird.

Wenn ich allerdings die Pumpe per Frontschalter anschalte, und nach einer gewissen Zeit wieder abstelle, resetet sich der Arduino in dem Moment, wenn ich den Schalter umlege (230 VAC weg). Sobald ich den Schalter öffne, blinken kurz die TX und RX LEDs auf dem Arduino, dann friert das Display ein und die Heizung heizt nicht mehr. Erst, wenn ich den Hauptschalter öffne und wieder schließe (Arduino Traffo aus und wieder an), funktioniert alles wieder. Ich habe extra auch ein SSR für die Pumpensteuerung genommen, um kein Problem mit dem Motorfunken beim Öffnen zu haben und keinen Snubber einbauen zu müssen. Allerdings wird der Microcontroller trotzdem beeinflusst.

Meine Maßnahmen bis jetzt:

-Alle Pins am Anfang des Setups auf Eingang gesetzt und den internen Pullup aktiviert.
-Alle Massekabel sternförmig auf den GND-Port des Arduino geführt.
-GND des Arduinos mit der Masse des Netzkabels verbunden und damit sicher geerdet (dachte, da könnte im Trafo vllt was nicht passen).
-Entstörfilter kurz hinter die Pumpe gesetzt (http://goo.gl/eFdGFE).

Das Problem tritt merkwürdigerweise nicht auf, wenn ich den Arduino mit dem USB-Kabel mit meinem Laptop verbunden habe und die Pumpe bei eingeschaltetem Netzschalter der Maschine an- und abschalte. Was mir noch aufgefallen ist: Auch wenn ich den für die LED in dem Taster, mit dem ich die Pumpe anschalte, auf LOW habe, blinkt die LED ganz schwach ganz kurz auf, sobald die Pumpe abgeschaltet wird (ohne das USB-Kabel angeschlossen natürlich).

Hat einer einen Rat für mich?

Vielen Dank schon mal für Hilfe!!!!

- - - Aktualisiert - - -

Hier noch ein paar Bilder:289822898328984

Sisor
30.08.2014, 18:17
Meine erste Vermutung ist, dass beim Schalten kurz die Versorgungsspannung des Arduino wegbricht. Abhilfe könnte ein genügend großer Kondensator zwischen GND und 5V des Arduino schaffen.

rushy66gt
30.08.2014, 19:03
Hey Danke für deine Antwort. Ich bin kein E-Techniker ("nur" Maschinenbau), wie groß ist genügend groß? Und woher sollte das kommen, dass die Spannung wegbricht?

- - - Aktualisiert - - -

Ich hab gerade mal mit dem Multimeter die Stromaufnahme des Arduinos nachgemessen, d.h. in Reihe mit der Spannungsquelle geschaltet. Wenn ich dann die Pumpe betätigt habe, ist ebenfalls kein Reset erfolgt. Stützt das deine Vermutung?

Manta22
30.08.2014, 19:46
Bei deinem Frontschalter, wenn du den einschaltest sagst du funktioniert es. Erst beim Abschalten macht er faxen. Den Schalter liest du mittels den Analogeingängen ein? - Wenn ja, welche Referenzquelle nimmst du (die Arduino interne oder extern? - denke intern oder?)? Wenn du abschaltest liegt der entsprechende Analogpin dann an einem definierten Potential?

Bei mir hat das Teil mal extrem gesponnen weil ich mit den Anschlüssen was verdreht hatte, war dann der gleiche Effekt, der Arduino hat sich andauernd geresettet.

Peter(TOO)
31.08.2014, 04:51
Hallo,

Hey Danke für deine Antwort. Ich bin kein E-Techniker ("nur" Maschinenbau), wie groß ist genügend groß? Und woher sollte das kommen, dass die Spannung wegbricht?

Ich hab gerade mal mit dem Multimeter die Stromaufnahme des Arduinos nachgemessen, d.h. in Reihe mit der Spannungsquelle geschaltet. Wenn ich dann die Pumpe betätigt habe, ist ebenfalls kein Reset erfolgt. Stützt das deine Vermutung?

Es geht nicht nur am das Wegbrechen der Spannung, beim Schalten von Induktivitäten entstehen auch Spannungsspitzen.

Also möglichst nahe am Arduino mal etwa 100µF und 100nF Keramik anschliessen.

Wenn ich mir deinen Aufbau ansehe, können die Störspitzen entweder über die Netzseite kommen oder durch die parallele Führung der Leitungen.

Dein Multimeter wirkt eher als Dämpfung und mildert den Spannungsstoss.

MfG Peter(TOO)

rushy66gt
01.09.2014, 14:29
Perfekt. Die Kondensatoren haben's gebracht!!! Vielen Dank an alle! :] Thema erledigt