Forum: Mikrocontroller und Digitale Elektronik Arduino stürzt ab, wenn Last am Relais hängt.


von Christoph (Gast)


Lesenswert?

Hallo zusammen,

ich habe hier ein sehr komisches Phänomen, was ich mir nicht mehr 
erklären kann.
Ich habe einen Arduino, der über die serielle Schnittstelle Befehle von 
einem Computerprogramm empfängt. Die Befehle sorgen dafür, dass 
abwechselnd zu bestimmten Zeiten 2 Relais geschaltet werden.

Lasse ich das den ganzen Aufbau laufen, ohne das etwas an den Ausgängen 
der Relais hängt, funktioniert die Sache einwandfrei. Hänge ich jedoch 
das zu schaltende Element an den Ausgang des Relais, stürzt der Arduino 
nach ca. 10 Minuten ab.

Der Ausgang des Relais ist vom Rest der Schaltung galvanisch getrennt.

Wie kann so was sein?

von spontan (Gast)


Lesenswert?

Schaltest Du einen dicken Motor?

Gib doch mal bitte etwas mehr Infos preis. Ein Foto vom Aufbau wäre fast 
schon Luxus.

Sonst lautet die Antwort einfach: Klar das ist eine Rückwirkung Deiner 
Last. Aber das weißt Du ja selbst.

von Falk B. (falk)


Lesenswert?


von Christoph (Gast)


Lesenswert?

Ich verwende den ArduinoUno mit folgendem Relaisshield:
http://www.google.de/imgres?safe=off&sa=X&biw=1920&bih=979&tbm=isch&tbnid=R3XOApNPeFtjYM:&imgrefurl=http://www.ebay.de/bhp/arduino-relais-shield&docid=CKzmfhxD2RsqiM&imgurl=http://thumbs2.ebaystatic.com/d/l225/m/mhR6HlCesQRcDRKmQg09bfA.jpg&w=225&h=225&ei=Sd2oUcW-NI7ktQauiYHQAQ&zoom=1&iact=hc&vpx=385&vpy=389&dur=1&hovh=180&hovw=180&tx=57&ty=103&page=1&tbnh=148&tbnw=159&start=0&ndsp=60&ved=1t:429,r:32,s:0,i:186

Wie gesagt: Die Ausgänge der Relais sind galvanisch vom Rest getrennt, 
zusätzlich sind die Eingänge nochmal durch Optokoppler getrennt.

Ich schalte mit dem Relais eine sehr geringe Last (es handelt sich um 
einen Dia-Projektor-Fernbedienungseinang, der sonst durch winzige 
Drucktaster geschaltet wird.).

von Falk B. (falk)


Lesenswert?

@ Christoph (Gast)

>Lasse ich das den ganzen Aufbau laufen, ohne das etwas an den Ausgängen
>der Relais hängt, funktioniert die Sache einwandfrei. Hänge ich jedoch
>das zu schaltende Element an den Ausgang des Relais, stürzt der Arduino
>nach ca. 10 Minuten ab.

Kannst du SICHER nachweisen, dass er beim Schalten des Relais abstürzt? 
Oder eher nach 10 min, ohn Zusammenhang zum Relais. Das kann auch ein 
einfacher Softwarefehler sein, der erst nach einiger Zeit greift.

von Lothar S. (loeti)


Lesenswert?

Genial, einfach genial, da induziert das Magnetfeld des Relais oder 
Laststroms in den uC!

Das wenn Du absichtlich so bauen müsstest, Du würdest am Rad drehen.

Grüße Löti

von Falk B. (falk)


Lesenswert?

Kann mal jemand diesen Kasper Löti ausschalten? Danke!

von Lothar S. (loeti)


Lesenswert?

> Kann mal jemand diesen Kasper Löti ausschalten?

Denkste Kaspar, Du kommst mal wieder nicht mit... .

Grüße Löti

P.S. Wenn's kein Software Bug is'... .

von Karl Z. (griffin27)


Lesenswert?

gegen Störungen hilft auf jeden Fall alle unbenutzen Pins auf Ausgang 
schalten. Floating Pins können große Probleme verursachen.

von Lothar S. (loeti)


Lesenswert?

Es gibt auch erfahrene intelligente Leser in diesen Forum, eine 
Erleichterung.

Grüße Löti

P.S. Ironie... .

von Wusel D. (stefanfrings_de)


Lesenswert?

Stürzt der Controller auch ab, wenn Du parallel zu den Relaiskontakten 
einen Taster (oder Drahtbrücke) schließt? Wenn ja, dann musst Du die 
lange Leitung zum Projektor entstören. Stichwort: Snubber.

Wenn nicht, dann musst Du eventuell die Spule vom Relais entstören, 
ebenfalls mit einem Snubber.

Ist das Netzteil stark genug für die Stromaufnahme der gesamten 
Schaltung?

Schau auch nach, wie der Reset-Eingang des Mikrocontroller beschaltet 
ist. Ein Pull-Up Widerstand 10k Ohm nach VCC und ein 100nF Kondensator 
nach GND helfen oft.

von Lothar S. (loeti)


Lesenswert?

Was mich massiv stört sind die 10min!

Ist das wirklich so fix?

Grüße Löti

von Christoph (Gast)


Lesenswert?

Nein, die 10 Minuten sind nicht fix, manchmal sind es 3 Minuten, 
manchmal sind es auch 45 Minuten.

Ich verwende übrigens einen Arduino Uno mit einem Relais-Shield, also so 
viel kann ich eigentlich beim Aufbau nicht falsch gemacht haben :-)

Es tauchen auch 2 verschiedene Fehler auf:

1. Fehler: Der Arduino stürzt vollkommen ab und der Computer meldet bei 
der seriellen Kommunikation "Fehler bei Kommunikation mit Hardware"

2. Fehler: Der Arduino empfängt weiterhin Signale über das serielle 
Interface (LEDs RX/TX blinken, Sofware läuft weiter), schaltet jedoch 
die entsprechenden Ausgangspins nicht mehr.

von Hubert G. (hubertg)


Lesenswert?

Versorgst du den UNO über USB? Wenn ja, versuche es doch mal mit einem 
Steckernetzteil.

von Christoph (Gast)


Lesenswert?

War auch einer meiner ersten Vermutungen, aber das bringt leider auch 
nichts.

von Karl H. (kbuchegg)


Lesenswert?

Na dann lass uns doch mal das überprüfen, was wir von hier problemlos 
überprüfen können - dein Programm.

Vom Stochern im Nebel wirds garantiert nicht besser.

von Falk B. (falk)


Lesenswert?

Oder noch einfacher. Schreib ein EINFACHSTES Testprogramm, das im 1s 
Takt das Relais schaltet. Wenn dann ein Absturz kommt, ist es ein 
elektrisches Problem. Wenn nicht, Software.

von Christoph (Gast)


Lesenswert?

Ich bin mittlerweile soweit, dass ich den Arduino als Fehlerquelle 
ausschließe. So wie es aussieht verabschiedet sich der USB-Controller.

Ich hab hierzu in den Loop beim Arduino einfach eine Blinkroutine 
eingebaut, die mir zeigt, ob der Arduino noch "tickt". Das tut er, auch 
wenn die serielle Schnittstelle nicht mehr erreichbar ist.

Ich habe nun die Vermutung, dass es sich um ein EMV-Problem handelt, was 
sich irgendwie über die Stromleitung auf den USB-Anschluss rückkoppelt. 
Ich hab aber keine Ahnung, wie ich dieses Problem lösen soll :-/

von Wusel D. (stefanfrings_de)


Lesenswert?

Falls der ARduino geerdet ist (direkt oder indirekt, z.B. über das 
Netzteil), dann trenne diese Verbindung. Es darf nur eine Verbindung zur 
Erde geben, und die geht über das USB Kabel und das PC Netzteil.

Falls die Stromversorgung über USB realisiert wurde, nimm ein separates 
Netzteil.

Auch solltest Du die Kontakte der Relais mit einem Snubber entstören, 
falls eine Induktive Last dran hängt.

Freilaufdioden parallel zu den Relais-Spulen hast Du hoffentlich schon 
drin, oder?

von Hans-Joachim B. (beckhj)


Lesenswert?

Hallo!

Ich habe diese Relais bei mir auch im Einsatz und hatte damit auch 
Probleme.
1. Die Relais zeihen einen nicht zu kleinen Strom. Pro Relais gehen da 
locker 70mA durch. Um das von meinem Arduino etwas zu entkoppel habe ich 
die Versorgungsspannung über ein RC-Glied etwas entkoppelt - dadurch 
waren schon viele Probleme weg.
2. In meinem Modul hatten die vor dem Optokoppler nach VCC einen 1K 
Widerstand. Das ist in meinen Augen etwas fragwürdig, dass das Relais 
sicher anzieht. Ich habe da mal einen 390Ohm parallel geschaltet. Ich 
behaupte, dass der Optokoppler sicherer durchschaltet und damit dann 
auch das Relais sauber angesteuert wird.

Auf jeden Fall: Nach diesen beiden Maßnahmen hatte ich mit diesen Relais 
keine Probleme mehr.

Grüße
Hans-Joachim

von S. M. (lichtmensch)


Lesenswert?

Wie ist deine Serielle aufgebaut? Onboard Rs232? Usb2Rs232?
Die Aussage
"der Computer meldet bei der seriellen Kommunikation "Fehler bei 
Kommunikation mit Hardware""
Deutet auf ein Usb2Rs232 hin. Eventuell gibt es da Probleme. Ich habe 
einen ganz toll Günstigen usb2rs232 mit einer fast 1m langem Usbleitung, 
dieser meldet sich manchmal schon ab wenn ich mein Licht ein oder 
ausschalte.
Lg

von Florian (Gast)


Lesenswert?

Stichwort "Snubber"?

von Jürgen (Gast)


Lesenswert?

jo hatte das Problem auch mal.
sehr doofe Sache.

gibt zwei Möglichkeiten das zu lösen...

erste und beste Soid State Relais verwenden. Die erzeugen quasi null 
Induktivität.
Wenn wenigen Relais benötigt werden auch nicht grade teuer. ca 10 euro 
bei ebey.

zweite Möglichkeit ein PC Netzteil verwenden. Für den Arduino und das 
Relais unterschiedliche Anschlüsse zur Stromversorgung wählen. Das 
Netzteil hat genügend 12v und 5v Anschlüsse. Und um 100 % sicher 
zugehen, dass kein Induktivität vom Relais auf den Arduino wirkt, habe 
ich noch jede Stromversorgung mit einem RC Glied ausgestattet.

danach war alles ok.

ein schlechtes Netzteil gleicht Spannungs- Schwankungen nicht so gut 
aus.


der Arduino ist bei mir nicht durch das schalten des Relais abgestürzt 
sondern erst wenn ich an das eingeschaltete Relais meinen 230V AC 
Verbraucher angeklemmt habe. Wir mit dem Relais eine DC Spannug 
geschaltet tritt das Problem nicht auf.

Vermute, dass bei der kleinen Baugröße, die AC Spannung die Relais 
Spulen beeinflusst und der Optokoppler nicht besonders gut ist!


Ich vertraue den dingern auf keinen Fall!! viel leicht um es im 
Dauergebrauch zu benutzen bis 1A ok,
Man will ja auch nicht mit dem Ding abfackeln. Diese China Relais Module 
sollen angeblich 10A aushalten...


aber wer z.B eine kleine E Heizung oder der gleichen betreiben will, ist 
mit einen Industrie Relais oder sogar einem SS Relais besser beraten.

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
Noch kein Account? Hier anmelden.