Eine Steuerung des Aquariums mit einer SPS (lang)

JoKo

Mitglied
Hi,

anbei eine "kleine" Beschreibung wie sich das Aquarium komplett mit einer SPS Steuern und Regeln lässt. Anlass zu dem Projekt war eigentlich das Vorhaben einen pH-Controller selbst zu bauen. Da ich in dem Aquarium wo die Steuerung eingesetzt werden soll nun wahrscheinlich kein CO2 brauchen werde, ich mich mit den aufkommenden Problemen der einigermassen genauen pH-Messung noch nicht befassen will, ist das Ganze mal auf die "normalen" Funktionen, d.h. Steuerung von Licht, Temperatur und Filter begrenzt. Für die Zukunft aber immer noch für die Steuerung des pH-Wertes erweiterbar. Das Ergebnis ist also ein selbstgebauter - der Hauptaufwand liegt in der Programmierung - Aquariencomputer.
Die verwendete SPS ist diese hier:
http://www.spectra.de/produkte/112268/w ... 11-R16.pdf


Das Bild hier zeigt die SPS fertig eingebaut im Gehäuse (ca. 22x19cm, BxH):
http://www.fotografie24.eu/dfn/P1000360.JPG
Auf der linken Seite das Kabel für die RS232 Schnittstelle zum PC.
Rechts die Anschlüsse für die 24V Stromversorgung der Steuerung und für den Temperatursensor.

Unten links eine Sicherung, Netzspannungseingang, sowie die drei Ausgänge für Beleuchtung, Filter und Heizung. An den Kabelenden der Ausgänge befindet sich jeweils eine 3fach Steckdose.
Der maximale Strom der fliesst, wird ca. 1A sein. Die Relais der SPS können max. 5A schalten. Als Sicherung habe ich 2,5AT ausgewählt.
Die Stromaufnahme für die SPS liegt bei ca. 160mA, als Stromversorgung dient ein kleines Steckernetzteil mit 24V/1A:
http://www.fotografie24.eu/dfn/P1000362.JPG

Die Regelung der Temperatur:
Der Heizstab wird auf 30°C eingestellt, so dass er im normalen Regelbereich von ca. 25°C immer ein sein wird...das ein- und ausschalten übernimmt jetzt die SPS. Dafür braucht es einen Temperatursensor.

Die SPS hat zwei Analogeingänge von 0-10V mit 10Bit Auflösung, also ca. 10mV. Als Temperatursensor dient ein LM35. Ohne Zusatzbeschaltung gibt dieser pro °C eine Spannung von 10mV aus. 20°C entsprechen also 0,2V. Diese Spannung wird dann noch mit einem OP um den Faktor 10 verstärkt, so dass bei 20°C 2V auf den Analogeingang kommen. Bei einer Auflösung von 10mV, ergibt sich daraus also eine Ungenauigkeit durch die Wandlung von 0,1°C. Der nützliche Nebeneffekt durch diese Wahl ist, dass der interne Zahlenwert durch die A/D-Wandlung (fast) direkt als Temperaturwert für die Regelung und Anzeige benutzt werden kann: 20°C entsprechen 2V, enstprechen einem internen Zahlenwert von ca. 200. Die Ungenauigkeit liegt darin, dass 10V nun mal nicht 1000 sondern 1023 entsprechen.
Bei 25°C ergibt dies einen Fehler von 0,6°C. Diese Fehler kann jedoch problemlos durch einen entsprechenden Abgleich der Hardware (Verstärkung nicht genau 10) korrigiert werden.
Als OP habe ich einen LM358 gewählt. Dieser braucht keine symmetrische Betriebsspannung, und kann trotzdem auf fast 0V herunterregeln. Ein 741 wäre hierfür NICHT geeignet.
Die Betriebsspannung der Schaltung wird von 24V auf ca. 5,6V mit einer Z-Diode eingestellt. Da der OP seine Ausgangsspannung auf maximal 2-1,5V unterhalb seiner Betriebsspannung regeln kann, ergibt dies immer noch einen Regelbereich bis 35°C - 40°C ... für fast alle Aquaristischen Zwecke ausreichend. Falls nicht, muss die Betriebsspannung erhöht werden. Ich will jedoch eine Eigenerwärmung des Sensors so weit wie möglich klein halten.

So, und hier die Schaltung, Temperatursensor und die Verschaltung der SPS:
http://www.fotografie24.eu/dfn/sps_aquarium.pdf
Das gestrichelte Rechteck symbolisiert das Gehäuse, das innenliegende Rechteck die SPS mit ihren 6 Relaisausgängen. An einem Ausgang ist eine rote LED als Alarmausgang angeschlossen, die leuchtet wenn die Temperatur auf >30° steigt, oder auf weniger als 1° unter dem Sollwert fällt.
Die Temperatur selbst, wird mit einer Hysterese von ±0,5°C geregelt. In wie weit dies in der Praxis noch angepasst werden muss, wird diese zeigen.
Beim Filter und der Heizung wird sowohl die Phase als auch der Nullleiter geschaltet um sicher im angeschalteten Zustand spannungsfrei zu sein.


Die Programmierung der SPS erfolgt anhand einer grafischen Oberfläche. Ein kleiner Ausschnitt des Programms:
http://www.fotografie24.eu/dfn/Programm ... laeche.jpg
Wer schon mal eine andere SPS wie die S5 oder S7 programmiert hat, wird schnell zu einem Ergebnis kommen. Wer "nur" aus der Welt von C++, Pascal & Co kommt, braucht etwas länger bis er mal den Einstieg gefunden hat....wer noch nie programmiert hat wird verzweifeln :wink:

Im Display sieht das dann nun so aus:
http://www.fotografie24.eu/dfn/P1000367.JPG

Angezeigt wird die aktuelle Temperatur, der Pfeil zeigt an dass sich diese innerhalb des Sollwertes von 25°C ± 0,5°C befindet. Filter und Heizung sind eingeschaltet.

Die Solltemperatur und die Zeiten für die Lichtsteuerung werden bequem anhand der vorhandenen Tastatur eingestellt:
http://www.fotografie24.eu/dfn/P1000368.JPG
http://www.fotografie24.eu/dfn/P1000370.JPG

Die Bastelei hat Spass gemacht, die Programmierung birgt sicher noch Potential für Verbesserungen.

Vielleicht dient das Ganze für den einen oder anderen als Anregung. Aber: wer keine Ahnung von Strom hat, lässt besser die Finger davon. Netzspannung macht bei falscher Anwendung schwarz und hässlich.
Kommentare, Fragen und Anregungen sind erwünscht :wink:

Praxiserfahrung folgt erst noch. Die Lieferung des Aquariums für welches die Steuerung vorgesehen ist braucht leider noch etwas :roll:
 


A

Anonymous

Guest
Hallo,

well done
a115.gif
!

Ich bin gespannt, wie's weitergeht.

Viele Grüße
Robert
 
Hallo Joko

Das ist sehr interessant bin auch gespannt wie es weitergeht.

Habe da mal eine Frage ,ich habe hier Biotherm Von Hobby zu liegen kann man da mit die Heizung steuern. Ich dachte mir das so Heitzstab voll auf drehen und dann die regelung über den Biotherm vornehmen.

Gruß Norbert
 
Hi,

sehr schön gemacht !
Gibt es für die Spectra auch analoge Ausgänge für dimmbare Evgs ??

Aber jetzt wo die wichtigen Dinge gesteuert werden,
wird es Zeit für die noch wichtigeren Dinge....

Pegelschalter mit Alarmton bei Undichtigkeit,
Wassermelder für den Unterschrank,
Glasbruchsensoren...

Wasserwechselmodus :
Zweiwege Magnetventil am Aussenfilterauslass auf - bis unterer Pegelschalter,
Magnetventil an Wasserleitung auf bis oberer Pegelschalter, usw...


...

Gruss

Chris



Netzspannung macht bei falscher Anwendung schwarz und hässlich.

Fussball bei falscher Anwendung auch :

fussballmachthaesslich13.jpg
 

JoKo

Mitglied
streber schrieb:
Gibt es für die Spectra auch analoge Ausgänge für dimmbare Evgs ??

Die Jazz hat das nicht, nur die M90:
http://www.spectra.de/produktliste.cfm? ... y=1#114510
Die ist aber auch gleich ne Ecke teurer....

adamov schrieb:
Habe da mal eine Frage ,ich habe hier Biotherm Von Hobby zu liegen kann man da mit die Heizung steuern. Ich dachte mir das so Heitzstab voll auf drehen und dann die regelung über den Biotherm vornehmen.

Wenn ich mit die Beschreibung die ich im Internet gefunden habe anschaue: ja, das sollte so funktionieren.
 


JoKo

Mitglied
mbrandhu schrieb:
Denn Quelltext möchtest du nicht zufällig veröffentlichen? ;)

Ich bin gerade dabei den zu überarbeiten. Ich habe da noch ein Problem wo ich noch keinen echten Plan habe wie ich das lösen soll....wenn alles fertig ist gerne :wink:
 

JoKo

Mitglied
Hi,

die Steuerung läuft nun seit 10Tagen am Aquarium. Am meisten war ich auf die Temperaturmessung und -regelung gespannt.

Solltemperatur 25°C, Hysterese ±0.3°C, Nachtabsenkung auf 23°C

Die Graphik hier:
http://www.fotografie24.eu/dfn/temperat ... f_aqua.gif
zeigt den Temperaturverlauf über 24h. Für die Diagrammerstellung wurde alle 6min ein Wert über die serielle Schnittstelle aus der SPS ausgelesen und gespeichert. Alle 6min, da dies 0.1h entspricht und somit die zeitliche Zuordnung leicht zu rechnen ist wenn man den Startzeitpunkt weiss.

Beginnend links ca. zum Zeitpunkt des Lichteinschaltens. Ich habe auf ein mathematisches glattbügeln der Kurve verzichtet, man sieht halt die Auswirkung einer Messung mit 0,1°C Auflösung :wink:

Fazit: funktioniert sehr gut, ich bin zufrieden.
 
Hi,
das hoert sich alles sehr gut an, evt faellt demnaechst eine sps(moeller) bei uns im betrieb ab und ich spiele auch mit dem gedanken diese in irgendeiner form einzubinden, habe mir dazu aber noch keine grossartigen gedanken gemacht.
Meine Frage ist, warum hast du deinen filter mit eingebunden? Evt programm zum reinigen/pflegen des aqs also alles stromlos ausser filter?
:wink:
 

JoKo

Mitglied
Cap10 schrieb:
Meine Frage ist, warum hast du deinen filter mit eingebunden? Evt programm zum reinigen/pflegen des aqs also alles stromlos ausser filter?

Nein. Wenn ich aber schon mit einer SPS steuere, dann will ich alles zentral steuern, auch den Filter darüber an- und abschalten können. Da dafür Relaisausgänge verfügbar sind, spricht nichts mehr für eine Abschaltung per Hand mit der Steckdosenleiste.
Mehr macht Sie damit auch nicht: einfach ein- und ausschhalten per Tastendruck.
 


Oben