Arduino stürzt ab, wenn Last am Relais hängt.

Gast #3186008
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?
Gast #3186018
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.
Gast #3186038
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.).
#3186046
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.
#3186235
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.
Gast #3188851
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.
Gast #3190624
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 :-/
#3191265
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?
#3258498
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
#3258746
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
Gast #3985697
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren