Das war auch mein Gedankengang und nur als Hinweis, die neueren Sun1000 und 2000 kann man auch zurück auf die alte Firmware flashen, damit der externe Limiter wieder anwählbar ist, also das alte Menü wieder angezeigt wird. Die Firmware dazu sitzt in der displayplatine im Deckel. Habe ich auch schon erfolgreich ausprobiert
in beide Richtungen.
kann mir vielleicht Einer den Unterschied zw. externen und internen Limiter erklären?
Hab 2 Sun2000 am laufen und an dem internen den Sensor über ca. 30 Meter Kabel angebunden... funktioniert eigentlich recht gut... wozu soll der externe sein?
(meine zwei liefern im Batteriebetrieb nur 1600W)
Trucki seine Platine (nochmals DANKE für die superige Arbeit
) werde ich nach dem Urlaub einbauen um den Sun auszuwerten und bei Bedarf zu steuern.
Paar Tests und Vergleiche für Weiterentwicklung werde ich natürlich auch machen. :thumbup:
Der interne Limiter ist ein einfacher Stromwandler (Je nach fließendem Strom fließt ein kleinerer Strom durch das Kabel, das misst der Inverter dann). Der externe Limiter ist ein seperates Gerät was prinzipiell das selbe macht, aber das messen des Stroms selbst übernimmt, und dann per RS485 zum Inverter schickt (Um genau zu sein sendet es die Leistung und nicht den Strom).
Vorteil: RS485 kann riesige Distanzen zurücklegen (einen Kilometer oder sogar mehr), mit dem internen Limiter kriegst du das halt nicht hin, da wirds ab 30m schon schwer.
Vorteil für DIY: Man kann dem Inverter eine Wunschleistung melden und so eine 3-phasen Nulleinspeisung realisieren.
Richtige Funktionsweise vom Externen limiter unten von Trucki ![]()
Hallo Walter,
vielen Dank für deine lange Beschreibung. Wirklich interessant. Ganz erklären kann ich mir nicht warum dein Digitalpoti gestorben ist. Eigentlich ist der Analogeingang des Sun Wechselrichters wirklich nur ein Pullup und der ADC des Controllers. Der Wechselrichter bzw. der Controller vom "Der Kanal" hat ja auch plötzlich unerklärlich aufgegeben. Vielleicht gibt es eine Art Spannungsabfall durch den Wechselrichter, was wiederum einen Potentialunterschied zum Digitalpoti verursacht. Oder es gibt eine Einstreuung durch die DC Leitung die recht nahe am AnalogEingang vorbei geht... Alles nur Vermutungen.
In jedem Fall macht die Schutzbeschaltung und galvanische Trennung meiner Platine Sinn. Die aktuelle Version arbeitet in meinem SUN1000 seit Januar ohne Probleme und ohne das ich sie jemanls wieder eines Blickes gewürdigt habe.
Ich warte auf neue Platinen. Du kannst mir gerne eine PN schreiben!
Viele Grüße, Trucki
Hallo diwhy,
ich glaube deine Beschreibung stimmt nur so halb:
Richtig: An den internen Limiter wird ein CT (Current Transformer) mit 1:2000 Windungen angeschlossen, um den Strom auf der Phase zu messen und kompensieren an die der Wechselrichter angeschlossen ist.
Falsch: Der externe Limiter arbeitet nicht mit RS485. Der Sun1000/2000 hat überhaupt keine RS485 Schnittstelle. Die beiden Pins des externen Limiter-Eingangs den es an den früheren Geräten noch gab sind Plus und Minus der LED-Seite eines Optokopplers+Vorwiderstand. Legt man 5V polungsrichtig an den externen Limiter-Eingang, so fährt der Wechselrichter die Leistung bis auf 1000W/2000W hoch, nimmt man die 5V vom externen Limiter-Eingang wieder weg, so fährt der Wechselrichter seine Ausgangsleistung wieder auf 0W runter. D.h. wollte man damit z.B. einen Output von 500W einstellen, so braucht man ein schnelles Leistungsmessgerät, welches den externen Limiter Eingang mit 5V versorgt, solange die Ausgangsleistung kleiner als 500W ist und die 5V abschaltet, sobald die Ausgangsleistung größer ist.
Der Vorgangänger meiner aktuellen Platine hat den externen Limiter Eingang zusammen mit einer Strommessung der DC Seite genutzt, um eine Regelung zu realisieren... Hat funktioniert, war aber viel teuerer und kompliztierter als die heutige Lösung über den Analog-Eingang und das Rücklesen der Displaywerte.
Viele Grüße,
Trucki
Oh, verstehe, danke für die Korrektur. Ich bin ehrlichgesagt davon ausgegangen, dass der externe Limiter beim GTIL gleich funktioniert, wie der beim Soyosource - da ist es eben RS485 - und hatte mich nie wirklich mit der Funktionsweise beschäftigt da das Modell mit dem externen Limiter für mich eh keine Option war (viel Teuerer als Soyo ohne wirklichen Mehrwert).
Gibt es eine Möglichkeit den auf github angegeben arduino code auf einem esp8266 zu nutzen? durch die altsoftserial.h compiliert die ide problemlos für einen arduino uno aber für einen esp8266 schmeißt er diverse fehlermeldungen.
Hallo Zaimaen,
ja den gibt es.
Du musst:
#include <AltSoftSerial.h> //Use for Atmega328p
AltSoftSerial mySerial(8, 9); // RX, TX //Use for Atmega328p SoftwareSerial for communication with Sun GTIL2 interface
ersetzen durch
#include <SoftwareSerial.h> //Use for ESP8266
SoftwareSerial mySerial(D1, D2); // RX, TX //Use for ESP8266
Den gesamten Code habe ich hier ersetzt:
https://github.com/trucki-eu/RS485-Interface-for-Sun-GTIL2-1000#arduino
Gruß,
Trucki
Hallo zusammen,
ich wurde gebeten meinen Arduino code meines Modbus Masters der die Kommunikation zwischen dem SDM630 3Phasen Engeriemeter und der SUN GTIL2 RS485 Platine übernimmt zu veröffentlichen. Mein Aufbau sieht so aus:
Die Sprungantwort auf einen ca. 250W Verbraucher in etwa so:
Code und detaillierte Beschreibung ist hier zufinden:
https://github.com/trucki-eu/SDM630-zero-export-controller-Arduino-
Viele Grüße,
Trucki
Hallo Trucki,
vielen Dank für die Infos zur Nutzung mit einem esp8266. es hat nun problemlos compiliert.
Nun hast du auch schon den nächsten Schritt mit der Bereitstellung des arduino codes gemacht. auch dieser lässt sich mit dem austausch der altsoftserial durch die sofwareserial compilieren.
Mein nächster Schritt wird nun sein, den Code so anzupassen, dass er den aktuellen verbrauch von meinem zweiten wemos am stromzähler (tasmota und ir empfänger) empfängt und damit deinen sdm630 ersetzt.
Da ich keinen PC in der Nähe habe und keine leitungen für die rs485 kommunikation legen möchte, bleibt mir glaube nur der weg über den wemos.
falls ich es hinbekomme kann ich den code auch gerne hier einstellen wenn es jemand braucht (ist aber wildes copy und paste und ich habe keine ahnung vom programmieren).
der weg wemos zu wemos läuft ja schon, fehlt nur noch die integration deines codes... ;o)
Hallo zaimean,
den digitalen Stromzähler mittels IR auszulesen und für die Regelung zu verwenden ist eine tolle Idee. Mein Logarex liefert jede Sekunde den aktuellen Zählerstand via IR. Leider habe ich das Auslesen nie stabil zum Laufen bekommen. Mittlerweile vermute ich einen Defekt am Stromzähler.
Ich bin sehr gespannt auf deine Umsetzung.
Viele Grüße,
Trucki
Daten, bzw. Infos von mir werden ein wenig dauern, mir hat es gestern nach diversen schreibleseproblemen anscheinend den USB Stick vom raspberry und damit iobroker inkl. Aller skripte und Daten zerschossen... dabei war auch die Berechnung und Steuerung etc. Melde mich sobald irgendwas wieder läuft
den digitalen Stromzähler mittels IR auszulesen und für die Regelung zu verwenden ist eine tolle Idee.Finde ich auch und habs implementiert
Hallo zusammen,
gestern ist mein SUN GTIL2 2000 (Firmware 7.1) gekommen. Nun habe ich folgende Erkenntnisse:
Ich werde in den nächsten Tagen die neue LUT in die Firmware meiner Platine einbauen und testen.
Das nicht weniger als ~100W beim GTIL2-2000 eingespeißt werden können stellt für mich kein Problem dar, da der Hausverbrauch sowieso immer größer ist.
Wenn die Batterie leer ist, dann schaltet der Inverter ab. So wie es in seinem Menü eingestellt ist.
Viele Grüße,
Trucki
Guten Morgen,
ich habe mir gestern das Verhalten des RT1 Analogeingangs im Bereich um 200W noch mal genauer angesehen. Hier scheint es eine Hysterese zu geben. D.h. beim Hochfahren der Spannung verhält sich der AC Output anders als beim Runterfahren. Beim Hochfahren gibt es einen Sprung von 200W->240W beim Runterfahren von 240W->180W.
D.h. 200W-240W ist ein toter Bereich, der mittels Analogeingang RT1 nicht angefahren werden kann. Nicht weiter schlimm. Ich habe in die Firmware eingebaut, dass bei 200-225W -> 200W und bei 225-250W -> 250W erzeugt werden und 180-200W nur angefahren werden können, wenn die aktuell erzeugte Ausgangsleistung kleiner als 200W ist.
Die neue Firmware läuft bei mir nun seit ca. 12h ohne Probleme. Die Einschränkungen (nicht weniger als 75W und toter Bereich 200-250W) sind in der Praxis schnell vergessen.
Die maximal über RS485 angeforderte Ausgangsleistung war gestern bei mir 2047.4W mit einer 15S LiFePo4 Batterie:
Mit folgenden Wechselrichter Einstellungen:
Ich habe wieder ein paar fertig bestückte und geflashte Platinen übrig. Wer Interesse hat gerne per PN melden.
Viele Grüße,
Trucki
Das scheint immer besser zu sein.
Ich hoffe, dass ich übernächste Woche endlich dazu komme die Platine einzubauen und zu testen.
Die kleinen Einschränkungen sind wirklich nicht die Rede wert.
Dafür scheinen die 2000W recht interessant. Mehr wie 1600 bringe ich mit dem Limiter nicht zusammen.
Danke nochmals für die vorzügliche Arbeit!
Funktioniert bei mir auch schon 1,5 Jahre praktisch ohne Probleme (mit vzlogger von volkszaehler). Es gab mal vorübergehend ein Problem mit dem Lesen der Zählerwerte mittels IR-Lesekopf über die USB-Schnittstelle, was aber offensichtlich an einem etwas zu schwachen Netzteil für den raspberry pi lag. Ich hatte dieses mal vorübergehend getauscht. Die Werte Zählerwerte werden bei mir in die Volkzaehler-DB übernommen und über mqtt publiziert.den digitalen Stromzähler mittels IR auszulesen und für die Regelung zu verwenden ist eine tolle Idee.Finde ich auch und habs implementiert
Hallo,
mir ist vor einiger Zeit aufgefallen, dass eine blaue Led im SUN1000 GTIL2 etwa im Sekundentakt blinkt (ich bin nicht sicher, ob sie immer blinkt oder nur zeitweise). Man sieht es, wenn man von unten auf die Lüfter schaut.
Kennt jemand dieses Verhalten? Ist da etwas defekt?
Der SUN1000 scheint noch ohne Probleme zu funktionieren.
Mein nächster Schritt wird nun sein, den Code so anzupassen, dass er den aktuellen verbrauch von meinem zweiten wemos am stromzähler (tasmota und ir empfänger) empfängt und damit deinen sdm630 ersetzt.Da hänge ich mich mal mit dran. Ich lese meinen Stromzähler auch mittels IR Diode aus und erhalte so die Werte im ioBroker.
Mir wäre jetzt nur wichtig, meinen Sun-GTIL 1000 entsprechend dem Verbrauch zu steuern.
Bislang lasse ich ihn Nachts konstant mit 300 Watt laufen um meinen Grundbedarf zu decken, aber schöner wäre eine Regelung.
Die Idee von Trucki ist genial - ich habe ihm schon geschrieben wie ich so eine RS485 Platine erwerben kann.
Ich denke über einen ESP8266 (WemosD1mini) und der SoyoSource Controller Firmware dürfte das dann sehr gut funktionieren.
Oder habt ihr mir einen besseren Tipp? Seit 3 Tagen verbringe ich täglich zwischen 5-6 Stunden um mich zum Thema Sun-1000 einzulesen aber bin mittlerweile
eher verwirrt da es so viele Ideen gibt (interner Limiter, externer Limiter, freie Buchse mit Widerständen,.....)
Ich bin sehr gespannt und freue mich dieses Forum entdeckt zu haben
Darf ich Mal eine Frage stellen:
Mir ist klar, dass ihr über die Auslesung des Zählers ein dreiphasig saldierende Einspeisung realisieren könnt, gegenüber der nur einphasig arbeitenden Nulleinspeisung, wenn man den Clamp Sensor verwendet.
Gibt es sonst noch einen Vorteil eurer Lösung hier, und welche Nachteile seht ihr dabei?
Ich vermute daß ihr die Regelzeit samt Überschwingern kritisch im Auge habt, gibt es sonst noch was?
Vielen Dank!





