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.
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.).
@ 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? Danke!
> 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'... .
gegen Störungen hilft auf jeden Fall alle unbenutzen Pins auf Ausgang schalten. Floating Pins können große Probleme verursachen.
Es gibt auch erfahrene intelligente Leser in diesen Forum, eine Erleichterung. Grüße Löti P.S. Ironie... .
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.
Was mich massiv stört sind die 10min! Ist das wirklich so fix? Grüße Löti
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.
Versorgst du den UNO über USB? Wenn ja, versuche es doch mal mit einem Steckernetzteil.
War auch einer meiner ersten Vermutungen, aber das bringt leider auch nichts.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.