Probleme mit Arduino ausfall

Also,

Ich hab ein Mega mit ein CTE Display Board und ein 7 Zoll Dsplay draufhängen inkl ca 20 Relais und Temp Sensoren usw...
Aktuell sind jetzt nur 9 Relais aktiv, die sind für die Roloschaltung/Schalosien zuständig,
Relais hab ich von der Bucht (die Blauen mit opto),

Ich hab das Problem wenn die Relais schalten hin und wieder das Display ausfällt und sich nicht mehr aktualisiert, der Arduino selbst scheint weiter zu arbeiten da der touch von display noch funktioniert und ich die Rolos ein u ausschalten kann.
Ich kann auch die rolos mit ein ext Schalter schalten, da ist es das gleiche, hin u wieder fällt das display aus,

Stromversorgung ist ein Netzteil mit 2A Nennleistung bei 5V , ich fahr bein arduino direkt in die 5V schiene.
(0,5A Display, Arduino, Relais)

Kann es sein dass eine rückkoppelung von Relais kommt?

Besten Dank

Blonder:
Kann es sein dass eine rückkoppelung von Relais kommt?

Ja, natürlich. Immer beim Abschalten einer induktiven Last.

Wenn Du mit einem Relais induktive Lasten schaltest (z.B. "Motoren"), dann ist beim Abschalten des Stroms durch das Relais eine hohe elektrische Energie in den Spulenwicklungen des Motors vorhanden, die nirgendwo mehr hinfließen kann, weil der Stromkreis unterbrochen wurde.

Wenn keine schaltungstechnische Maßnahmen vorhanden sind, baut sich die Energie durch eine breitbandige Abstrahlung eines Störimpulses ab.

In solchen Fällen mußt Du bei Deiner Schaltung die elektromagnetische Verträglichkeit (EMV) beachten und durch konstruktive Maßnahmen dafür sorgen, dass keine Geräte gestört werden. Denn vom Prinzip her können elektromagnetisch unverträgliche Geräte nicht nur sich selbst in der Funktion stören, sondern sogar Auswirkungen auf andere elektronische Geräte in der näheren Umgebung haben. So dass dann z.B. der Fernseh- und Rundfunkempfang gestört werden kann. Bei Dir oder sogar Deinem Nachbarn.

Beim Schalten von Motoren wird die elektromagnetische Verträglichkeit üblicherweise hergestellt durch:
a) DC Gleichstrommotoren mit nur einer Drehrichtung: Verwendung einer Freilaufdiode
b) DC Gleichstrommotoren mit wechselnder Drehrichtung: Verwendung geeigneter Motortreiber
c) AC Wechselstrommotoren: Verwendung eines Snubbers und ggf. Schalten mit SSR (Solid-State-Relais) statt mechanischer Relais

Danke für die ausfürliche Antwort, also das würde heissen dass ich ein Snubber brauche, und das in der 230V Schaltseite? , kann man nicht die Ansteuerseite Dämpfen? Dass da keine rückkoppelung stattfindet, SSR wollte ich eig nicht verwenden da ich jetzt schon die 20 Relais daheim liegen hab.

Ein Versuch ist es wert: betreibe die Relais-Platine mal mit einem separaten Netzteil.
GND natürlich mit dem vom arduino zusammenhängen.

Hab ich schon, leider ohne erfolg, hatte immer 2 netzteile drin und gnd zusammen, jetzt ist ein stärkeres drin.

Und jetzt funktioniert's?

Leider nein, es kommt leider nicht von der Stromquelle 5V,
Es ist so wenn ich die Rolos per Handschalter petätige bekommt die Relaispule auf der anderen seite die 230V, und daran muss es iwo happern, wer weis denn was für ein Snubber ich da einbaun muss, ich werd mal ein foto von einen sehr sehr groben schaltplan uppen.

Blonder:
Danke für die ausfürliche Antwort, also das würde heissen dass ich ein Snubber brauche, und das in der 230V Schaltseite? , kann man nicht die Ansteuerseite Dämpfen? Dass da keine rückkoppelung stattfindet, SSR wollte ich eig nicht verwenden da ich jetzt schon die 20 Relais daheim liegen hab.

Störungen von Geräten durch mangelhafte Beachtung von EMV gerechtem Schaltungsdesign haben immer zwei Seiten:

  1. dass das gestörte Gerät mangelhaft ausgelegt ist und deshalb von anderen Geräten gestört wird
  2. dass das störende Gerät mangelhaft entstört ist
    Wenn beide Faktoren zusammentreffen, multiplizieren sich die Auswirkungen.

Um die Auswirkungen zu reduzieren, kannst Du natürlich auf beiden Seiten ansetzen, also entweder das gestörte Gerät (LCD) störungssicherer auslegen oder beim störenden Gerät (geschalteter Motor) die Störungen vermindern.

Maßnahmen zur Verminderung von Störungen bei einem gestörten Gerät wären beispielsweise:

  • möglichst kurze Leitungen verwenden (jeder lange Draht wirkt als Antenne und fängt Störungen auf)
  • geschirmte Leitungen verwenden
  • abgeschirmtes (Metall) Gehäuse verwenden

Billiger wird es aber oftmals, die Störungen bereits an der Quelle zu vermeiden. Beim Schalten von Wechselstrommotoren z.B. durch einen Snubber (RC-Löschglied) über den Schaltkontakten.

Danke für die Antwort, Also Kabellängen od dergleichen sind allesamt maximal 40 cm, es ist sozusagen alles in einer box, bei den Snubber kann ich da ieinen nehmen oder muss der spezielle anforderungen haben, hab da schon etwas gegoogelt aber wirklich viel finden tut man nicht, es gibt fertige so zum kaufen nur ob die passen?

Solche?

http://www.ebay.de/itm/RC-Loschglied-RIFA-PMR-209-MC-OVP-5-Stuck-/201074991649?pt=Bauteile&hash=item2ed100e221

40cm bei ungeschirmtem Kabel ist schon recht lange. Wie schaut denn der gesamte Aufbau aus?

Schaut etwas wild aus, aber die Restlichen Displayfehler sind kein prob, nur das ausfallen stört mich da ich jedesmal sicherung rausnehmen muss...

Blonder:
Also Kabellängen od dergleichen sind allesamt maximal 40 cm, es ist sozusagen alles in einer box

40 cm Kabel sind natürlich schon ganz schön lange Antennen.
Die fangen schon ordentlich was auf.
Ein Hersteller, der eine Mikrocontroller-Schaltung mit Sinn und Verstand aufbaut, würde das nicht bauen.
Arduino-Bastler, die irgendwelche Funk-Module an ihre Arduino-Boards hängen, verwenden fast immer viel kleinere Antennen als 40cm, obwohl sie etwas empfangen wollen. Und Du baust 40cm lange Antennen ein, obwohl Du NICHTS damit empfangen möchtest. Na ja.

Die Snubber aus dem eBay-Link wären vermutlich einen Versuch Wert.

Eine Garantie kann Dir natürlich niemand geben. Snubber müssen natürlich an die angeschlossene Last angepaßt werden, also Strom/Spannung/Leistung des zu schaltenden Motors und es ist von verschiedenen Unwägbarkeiten abhängig, welche Dimensionierung die besten Ergebnisse liefern. Da experimentieren wohl selbst Serienhersteller mit den Werten und testen verschiedene Dimensionierungen für R und C, bevor sie sich für den besten Kompromiß entscheiden. Aber das eBay-Angebot mit 100 nF / 100 Ohm sieht mir durchaus brauchbar für 230V Rohrmotoren von ca. 100 bis 400 Watt Leistungsaufnahme aus.

Blonder:
Schaut etwas wild aus

Kann man so sagen ]:slight_smile:

Ich würde in jedem Fall das Breadboard eliminieren. Kontaktunsicherheit und lange "Leiterbahnen", das ist keine gute Kombination. Den Kabelsalat kannste sicher auch noch etwas aufhübschen.
Die Strippen zum Display kann ich jetzt nicht identifizieren, da schadet aber Abschirmung sicher nicht.
Ich nehme an, das ist ein I2C Display?

40cm is das so lange? Wie soll ich sonst von A nach B kommen , und Ja kann da noch etwas zusammenraumen in der Box, nur soll erstmal alles laufen, das breadboard is sone sache ich weis es is nicht ideal aber das ist meine grobe schnittstelle von meine Patchkabel was zum keller gehen zur Heizung, und das sind auch einige kabel, wollte ich nicht direkt am Arduino Anschliessen und währe auch sehr schlecht gegangen. Displayverdrahtung wird eine schirmung bekommen, mal sehen ob das was hilft.

http://de.rs-online.com/web/p/rc-netzwerke/2067881/ diese werdens werden

Klaus_ww:
Die Strippen zum Display kann ich jetzt nicht identifizieren, da schadet aber Abschirmung sicher nicht.
Ich nehme an, das ist ein I2C Display?

Nein. Das ist ein TFT mit parallelem Interface. Das Kabel zum Display sind die auf der rechten Seite des Megas von der doppelreihigen Leiste weg.

Das mit dem Breadboard stimmt allerdings. Die Dinger sind zum Experimentieren. Nicht für permanente Aufbauten. Man muss da auch keine Platine ätzen. Sowas kann man auch schön auf Lochraster aufbauen wenn man einigermaßen gut Löten kann.

Hallo,

ich geh mal anders an die Sache ran. Der µC läuft ja weiter, demnach sollten die 5V grundsätzlich kein Problem haben. Wenn Du die Relais ohne Last im Lastkreis schalten läßt, also Deine Rollomotoren abklemmst, friert das Display dann immer noch ein?

Du könntest am Display selbst nochmal die Spannung mit 100nF Keramikkondensator und einen kleinen Elko stabilisieren. Könnte schon helfen. Es kann auch helfen die Timings für das Display leicht zu entschärfen.

Ich habe es zum Bsp. nie geschafft mein EA DOGM Display an meinen alten Renesas µC stabil zum laufen zubekommen. Am Arduino mit fertiger Library läuft das seitdem ersten Tag stabil.

Hey,

Also im Testaufbau hatte ich keine probleme mit ausfall, da sind nur die Relais ohne verbraucher angeschlossen gewesen, Spannungstechnisch kann ich es mir auch nicht vorstellen, hab gestern noch Kondensatoren in die versorgung gehängt aber wie du schon sagtest der arduino lauft normal weiter und das Touch von display funktioniert auch. Was mir jetzt aufgefallen ist wenn ich da offen hab, also Arduino sichtbar, dann kommt es nicht zu solchen ausfällen, da ist dann das Display etwas weiter weck von µC und den Relais, kann mich aber auch irren, hab aufgemacht und gedrückt wie ein blöder kein ausfall...

Die Timings von Display entschärfen? Im prinzip sende ich nur 1x die oberfläche komplett und dann nur noch die Temp werte darüber.

MFG