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?
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.
@ 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.
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
> 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'... .
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.
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.
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.
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.
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 :-/
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?
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
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
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.