TEIL2
SETUP MENU
 SETUP MODBUS Die marelab OsmoCntrl kann an einem RS485 Bus (Zweidraht) Leitung mit einem PC oder Linux System oder jedem belibiegen Modbus Server verbunden werden. Damit ist es möglich die Osmo Ctrl einfach über eine GUI zu Konfigurieren, Überwachen oder Fernzusteuern. Dabei kann der Steuer Rechner bis zu 1200m entfernt liegen. Alle marelab Geräte enthalten einen Modbus Client und werden mit diesem BUS ausgestattet um eine einfache und störsichere Vernetzung zu ermöglichen. Die RS485 wird überwiegend in der Industruie zur Steuerung und Überwachung eingesetzt. Um Modbus nutzen zu können muss der OsmoCtrl eine eindeutige ID zugewiesen werden. Diese nutzt der Server um mit der OsmoCtrl zu "sprechen". Die Adresse muss zwischen 1..254 liegen und Eindeutig im Bus sein. Mit "aktiv" aktiviert man den Modbus Zugang. Eine detailierte Beschreibung zu Modbus befindet sich im Modbus Kapitel
- ID Modbus Client Adresse 1..254
- Aktive Modbus aktiviert / abgeschaltet
SETUP MODE Die OsmoCtrl verfügt über einen "Auto" und "Manuel" Mode. Die Mode Einstellung bestimmt wie die OsmoCtrl arbeitet.
- Manuel in diesem Modus wird der Osmose Prozess vom Anwender ausgelöst. Die Anlage produziert nur Osmose Wasser wenn der Anwender über die GUI den Prozess startet. Das abschalten erfolgt automatisch bei erreichen des max Sensors im Osmose Tank. Ebenso muss der Refill Modus manuell gestartet werden und wird bei erreichen des Aquarium Sensors abgeschaltet. Die Spülung funktioniert in den konfigurierten Intervallen
- Auto dieser Modus arbeitet vollautomatisch. Die Osmose Anlage startet mit der Produktion sobald die beide Osmose Tank Sensoren nicht mehr mit Wasser in Kontakt kommen. Die Produktion wird automatisch bei erreichen des Osmose Tank Top Sensors abgeschaltet. Die Refill Funktion startet und beendet automatisch sobald der Aquarium Sensor dies signalisiert. Die Refill Funktion wird unterbrochen solange der Osmose Tank Sensor am Boden signalisiert "kein Wasser vorhanden". Der Spülmodus wird während der Produktion automatisch durchgeführt.
| Um in das Setup Menu zu gelangen wird einfach der Schalter gedrückt. Das Setup Menu besteht aus folgenden Untermenu Punkten:SETUP CLEAN Hier werden die Dauer und das Intervall der Membran Spülung eingestellt.
- Die Einstellungen der Dauer (Duration) wid in Sekunden vorgenommen.
- Das Intervall (Repeat) nach wie viel Minuten eine erneute Spülung erfolgen soll wird in Minuten angegeben.
- Die Spülung wird nur während der Osmose Produktion aktiviert. Dies geschieht zum start des Osmose Laufes und nach dem jeweilig konfigurierten Intervall bis die Osmose Produktion beendet wird.
SETUP SAFETYIm Safety Setup wird eine automatische Überwachung / Fehlererkennung konfiguriert. Diese dient einerseits dazu das bei Sensoren Störung es zu keinem Überlauf des Osmose Tanks oder vollkommen überhöhte Menge Osmose Wasser in das Aquarium gepumpt werden kann. Dazu werden die Laufzeiten der Osmose Produktion und des Refill Vorganges überwacht / gemessen. Werden diese Zeiten überschritten werden alle Pumpen / Ventile der OsmoCtrl abgeschaltet / geschlossen.
- Unter OsmoseTime wird die max. Dauer eines Osmose Laufes konfiguriert. Also die Zeit die die Anlage braucht vom Sensor Min zum Sensor Max Pegel Osmose Wasser zu produzieren. Dabei sollte man beachten das es durch die Wassertemperatur z.B im Winter die Zeitdauer eines Laufes etwas variieren kann (Je kälter das Wasser je weniger Reinstwasser wird produziert). Daher etwas Luft bei der Zeitbemessung lassen und den TOP Sensor nicht an der max. möglichen Kapazitäts Grenze des Osmose Tanks anbringen.
- Die RefiTime bestimmt die max. Zeitdauer die ein Ausgleich des verdunsteten Osmose Wassers im Aquarium dauern darf. Also die Zeit die die Pumpe benötigt die entsprechende Menge Osmose Wasser in das Aquarium zu Pumpen. Wird diese Zeit überschritten stellt OsmoCtrl sicherheitshalber alle Pumpen und Ventile ab. So sollte es auch im Fehlerfalle nicht zu einer starken Schwankung der Salinität kommen.
SETUP DBOUNCEJe nach eingesetzten Sensor Typ und Aquarium können die Zeiten die ein Sensor "prellt" variieren. Unter "Prellen" versteht man das schnelle hin und herschalten zwischen An un Aus. Dies geschieht wenn der Wasserstand bspw. durch Pumpen oder Strömung sich permanent leicht ändert und gerade die Ansprechschwelle des Sensors erreicht wird. Da es in der Folge aus Sicht der OsmoCtrl zu einer Menge Schaltimpulse kommen würde werden diese mit den DBOUNCE Schwellwerten ausgeblendet. Das funktioniert ganz einfach indem ein Sensor Signal mindestens die im folgenden konfigurierte Zeit stabil anliegen muss. Ein schnelles hin und her Schalten wird so unterbunden und eine Status Änderung ergibt sich erst nach der konfigurierten Zeit.
- S.Aqua ist der Sensor der im Aquarium System montiert ist und die Zeit in Sekunden angibt die eine Signal Änderung am Sensor stabil anliegen muss bis dieser Schaltet. Bspw. schaltet OsmoCtrl den Refill Pumpe erst 3 Sekunden später nach erreichen des Pegels ab. Dies gilt auch für das auslösen erst nachdem das LOW Signal also "Wasser nachfüllen" anliegt.
- S.TOP ist der Sensor der im Osmose Tank an dem Max Füllstands Bereich angebracht wird. Hier wird die Zeitspanne konfiguriert nachdem der max. Stand erreicht ist bis die Osmose Produktion abgeschaltet wird.
- S.Bot ist der Boden oder niedrig Osmose Tank Sensor der am niedrigsten Pegel angebracht wird. Die Zeitspanne konfiguriert den Zeitversatz bis das Signal als valide anerkannt wird.
|
Da man für den Vollautomatik Betrieb noch Wasserstands Sensoren Braucht und ich diesmal keine Schwimmschalter nutzen wollte kam mir die Idee einmal einen Wasserstand IR Sensor zu basteln. Der Grund ist einfach, kommerzielle IR Wasserstandssensoren sind mir zu teuer und es muss doch auch kostengünstig gehen. Raus gekommen ist ein IR Sensor der zuverlässig und kostengünstig ist.
WIE IST DER IR SENSOR AUFGEBAUT
Die Sensor Platine / Elektronik wird mit einem Lebensmittel echten und Seewasser festen Hochtransparenten Epoxy Harz vergossen um so 100% gegen eindringen von Wasser geschützt zu sein. Die Sensor Platine enthält den Micro Prozessor sowie IR Sender und Empfänger. Hinzu kommt eine im 3D Druck hergestellte optische Barriere zwischen IR LED und IR Empfänger. Für das Sensor Kabel wir ein PUR Umhültes Kabel verwendet. PUR ist Salzwasser und UV Fest. Der Sensor verfügt über ein 16mm Gewinde um in eine Befestigung eingeschraubt zu werden. Ebenso besitzt er eine Status LED im Klarsicht Gehäuse.
 Kleine Sensor Platine vor dem Verguss.
Wer sich für die genauen Baudetails sowie die genau Funktionsweise interessiert sowie alle Materialien die ich genutzt habe https://www.marelab.org/index.php/aqua…r-wasser-sensor | Sensor Vergossen
 |
Derzeit läuft die OsmoCtrl jetzt im Probebetrieb bei mir und ich bin sowas von zufrieden endlich kein Wasser mehr schleppen zu müssen
. Bitte beachten die Schaltpläne & Software die ich veröffentlicht habe sind BETA Status! Die Steuerung wird wohl in nächster Zeit noch mal Redesigned, derzeit basiert die OsmoCTRL auf einem 1€ Arduino Mini Board, kann man oben auf dem Bild nicht sehen da es von hinten Huckepack auf der Platine sitzt. Werde das denke ich austauschen gegen einen ARM Chip, der auch von Maxspect für die GYRE 200 verwendet wird dann kann ich noch mehr Schnickschnack im Programm unterbringen. Als nächstes muss ich noch die Modbus RS422 Schnittstelle der OsmoCtrl an meine Steuerung anschließen dann kann man auch alles online überwachen und konfigurieren.
Gruß
Marc