Pages: [1] 2   Go Down
Author Topic: Relais Stört DS18B20 kommunikation?  (Read 2623 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo

in meiner Steuerung "hängt " sich in unregelmäßigen Abständen die Kommunikation der DS18D30 Sensoren auf.
Auf dem Display/ Serielle Ausgabe werden dann nur noch Temperaturen von 0 Grad angezeigt. Ein Resest hilft da auch nicht weiter der Arduino startet zwar neu aber alle Temperaturen bleiben dann auf 0. Erst nach völligem Spannungsfreischalten des Arduino laufen die Sensoren wieder.
Jetzt habe ich diesen Effekt lange Zeit beobachtet und kann den Veruracher ausfindig machen.

Wenn das Relais an Pin D2 in seltenen Fällen "flattert" dann gehen die Temperaturen auf 0. Der Arduino läuft übrigens voll weiter bis eben auf den DS18b20, davon sind 7 angeschlossen, und korrekt mit wiederständen abgelichen. Es hilft dann erst wieder der oben besagt Neustart mittels Spannungsentzug. Die Schaltung der Relaiskarte ist im Anhang.

Der effekt mit dem "flatterden" Relais lässt sich künstlich nachvollziehen durch abklemmen und dann einfach auf dem Ausgang takten. Die Störung tritt nur an PIN D2 auf bei allen anderen Ausgängen nicht.

Jetzt nun meine Frage: wie kann das Problem lösen,

hilft es den Ausgang zu wechseln,
kann das Problem elektronisch gelöst werden wenn ja wie genau,
sofwaremäßig habe ich die Schaltung so weit es geht verzögert d.h. verschiedene Ein/ Aus zustände als eben nur ein Wert.

Hardware:
Arduino Mega R3
Display I2C 4 zeilig
7x DS18B20 an PIN D3
Relaiskarte an D2





* Relaiskarte 4.pdf (46.46 KB - downloaded 24 times.)
Logged

Offline Offline
Sr. Member
****
Karma: 8
Posts: 359
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Leider habe ich bei meiner Heizungssteuerung auch das Problem mit den Relais, was nicht in den Griff
zu bekommen ist. Bei mir "stürzen" aber nicht die DS18B20 ab sondern nur regelmäßig das LCD-Display.
Das hab ich durch ein ständiges "Resetten" in der void loop in den Griff gekriegt, aber befriedigend ist das gar nicht.
Und die gleichen Probleme hab ich beim starten der Leuchtstoffröhren im Keller, da passiert das gleiche.
Ich hatte die Frage auch schon mal hier gestellt, aber alle Tipps haben nichts geholfen.
Logged

0
Offline Offline
Jr. Member
**
Karma: 1
Posts: 96
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eventuell könnten die Störungen behoben werden wenn man die Relaiskarten gegen Triacs  oder Solid State Relais tauscht.
Oder Ihr versucht es mal damit http://de.wikipedia.org/wiki/Snubber

Das ist nur das was mir da als erstes Eingefallen ist. Erfahrung in der Praktischen Umsetzung habe ich da leider keine. Aber evtl hilft ja um in die richtige Richtung zu Denken.

Gruß derRobert
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Das hab ich durch ein ständiges "Resetten" in der void loop in den Griff gekriegt,

genau das geht eben nicht der BUS fängt erst wieder an wenn der Arduino völlig Spannungsfrei war

da bei mir der effekt nur an PIN D2 Auftritt vermute ich das da eventuell rückwirkungen auch wenn ich die nicht benutze für Interupt?

die Freilaufdiode inn der Schaltung scheint ja auch nicht zu reichen aber die Idee mit dem Snubber werde ich mal verfolgen Strom und Spannung lassen sich ja messen und sind somit bekannt

für Dein Problem mit den Leuchtstofflampen denke ich das da ein Austausch der Vorschaltgeräte ruhe bringt VVG in EVG und ein Netzfilter in deiner Schaltung bau die einfach bei nem alten PC Netzteil aus
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 Hallo maverick1509

jetzt kommts mir...

ich hab bei mir immer den Fehler nur auf der Eingangsseite des Relais/ Arduino gesucht, was ist aber wenn die Pumpe durch die vielen Einschaltimpule auf der Netzspannungseite spitzen verursacht die wie Deine Leuchtstofflampen meinen Arduino stören....

ich klemm da mal gleich die Relais um und melde mich wieder.....
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 194
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo @joh371,

an ähnliche "Störungen" hatte ich mich auch mal festgebissen und was war es - ich hatte keine abgeschirmten Leitungen zu den Sensoren verwendet. Die Leitungen zu den Fühlern wirkten wie Antennen und haben alles mitgenommen was sich so bot.  :-((

Gruß Gerd
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo Cool,

nee die Leitungen sinds nicht da hab ich Datenkabel aus dem Installationsbereich (Kerpen Magaline) doppelt geschirmt.

Die 230V Seite isses auch nicht war gerade am Kessel und hab mal die 230V Seite vom Relais D2 "getaktet" da hatte ich den "Erfolg" des Busabsturzes nicht. Also noch mal die 5V Seite des Relais "getaktet" und Bums der Bus hing gleich wieder, aber eben wie gesagt nur die Relais an D2.

Ich werde dann doch mal den Ausgang auf dem Arduino tauschen sind ja noch ein paar frei.

Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 194
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mag vielleicht blöd klingen, überprüf doch mal die antiparallel zum Relais geschaltet Diode ob die ne Macke hat (kalte Lötstelle)
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hab ich schon, wäre ja schön gewesen
hab auch das relais auf der platine getauscht der Fehler ist dann mit gewandert

meine Vermutung ist das der Ausgang D2 hier etwas empfindlich ist oder die Nähe zu D3 wo die Sensoren angeschlossen sind

ich werde morgen mal die Ausgänge auf dem Arduino tauschen zbsp auf D19 mal sehen was dann passiert

wenn der Fehler wieder mitwandert dann bleibt mir nur noch der Snubber von deRobert da ist dann halt die dimensionierung interessant
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hallo

der Fehler/ das Problem wurde gefunden.

Die Spannungsversorgung war das Problem, diese war auf der 5V Seite zu Schwach und bei Ansteuerung aller Relais und Display und diverser anderer Verbraucher hat eben das LadePumpenrelais dem ganzen den Rest gegeben. Die Busspannung der DS18B20 ist zusammengebrochen und alle Sensoren zeigten 0.00.
Das Problem habe ich mit einem 2. Netzteil 5V 7A gelöst. Diese ist jetzt mit dem 12V 5A Netzteil auf der GND Seite zusammengeschalten. Die anlage läuft jetzt soweit Fehlerfrei.

Nun hab ich aber das gleiche Problem wie maverick1509. Auch ich habe eine alte Leuchtstoffröhre im Heizraum. Beim einschalten vom Licht geht das Display in Störung und zeigt nur noch Müll. Ich werde heute diese Leuchte austauschen und einen Netzfilter einbauen.

Für Anregungen zur Problematik bin ich sehr Dankbar.

Ich melde mich wieder was rausgekommen ist.

Grüße
Jörg
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

so es ist vollbracht

die "alte" Leuchtstofflampe mit VVG Vorschaltgerät (erkennbar das diese einen Starter braucht) ist getaucht gegen eine mit EVG (elektronisches Vorschaltgerät, erkennbar das diese beim einschalten nicht flackert)

weiterhin habe ich ein altes PC Netzteil zerlegt und an der Steckereingangsbuchse den Netzfilter ausgebaut und vor meine beiden Netzteile geschalten

Mehrere Versuche den Arduino zum Absturz bzw das Display und DS18B20 Bus zu Stören blieben erfolglos was natürlich gut ist

mal sehen was der langzeittest über mehrere Tage bringt

ich werde berichten
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Schade das war's nicht das Disply ist gerade mit undefinierten Zeichen abgestürzt.Nu helft mir bitte schweißt nicht weiter Einen Dank an alle die für dieses Problem Ideen haben.......
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Schade das keine Ideen weiter gekommen sind
Ich bin jedoch weiter am Problem dran geblieben und seit gestern Abend läuft das ganze nun Stabil

Ich habe die 5V vom Display wieder am Board angeschlossen ud nicht mehr am 5V Netzteil und siehe das es läuft

Nun fehlt mir dazu eigentlich eine sichere Erklärung ich habe halt nur eine Vermutung:

Hardware 12V Netzteil, 5V Netzteil, und 5V vom Arduino, alle GND verbunden

nun mal die Spannungen gemessen
GND->12V Netzteil = 12V is klar
GND-> 5V Netzteil =5V auch klar
GND-> 5V Arduino= 5V auch ok
12V Netztei-> 5V Netzteil = ca. 7V ist auch noch nachvollziehbar
5V Netzteil -> 5V Arduino ca 0,8V mm das ist wohl das Problem

ist klar die 5V vom Arduino werden aus den 12V via Regler vom Board erzeugt, trotzdem gibt es eine Differen zwischen den 5V Spannungen obwohl die GND verbunden sind????

wie bekomm ich diese Differenz weg? Ist dafür der AREF Eingang ud wenn ja einfach die 5V vom Ntzteil auf AREF legen oder ist das nicht gut und das Board geht flöten????


Logged

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 252
Posts: 21283
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Du hast 12 an der Spannungsversorgungbuchse und mit einem Anderen Netzteil 5V an das 5V-pin geschaltet?
Grüße Uwe
Logged

Offline Offline
Jr. Member
**
Karma: 0
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

nein natürlich nicht

ich versorge die Relais und sonstige Vebraucher mit dem 5V Netzteil da war auch das Display angeschlossen dieses habe ich aber jetzt an den 5V des Arduinos

zwischen diesen beiden 5V habe ich eben eine differenz von ca.0,8 V

Logged

Pages: [1] 2   Go Up
Jump to: