Bad und Heizungssteuerung

Diese Steuerung wurde von EmptySoft entworfen und im taeglichen Alltag an immer mehr Feinheiten und Spielerein angepasst.

Weitere Infos im Wiki Steuerungs Wiki

Badsteuerungsteil :
Zweck der Steuerung ist es, im Sommer den Pool mit moeglichst geringen Energieaufwand auf eine angenehme Temperatur (knapp ueber 30 Grad) zu bringen, und das Wasser dabei via einem Saltmaster in hygienisch einwandfreien Zustand zu halten.

Heizungssteuerungsteil :
Im Winter soll die E-Heizung mit moeglichst geringen Energieverbrauch ein angenehmes Raumklima schaffen. Da unsere Heizung mit Nachtspeicheroefen betrieben wird, nehme ich aus dem Internet die Wettervorhersage her, um die Aufladung der Heizkoerper mit moeglichst vielen Werten fuetter zu koennen. (Wettervorhersage, aktuelle Temperatur, ...) Fuer die Steuerung waren nur ein paar Kleinigkeiten notwendig:
Wie dies in Funktion aussieht, kann man sich hier ansehen: Steuerung. Um die Steuerung zu sehen, muss man sich zuerst einen Useraccount anlegen, dies kann gleich ueber Passwortabfrage erledigt werden.

One Wire Bus

Interface

PC to OneWire

Sensoren

von der Fa. Hygrosens gibt es DS1820 Sensoren im Edelstahlrohr eingebaut, die sich excellent als Wasser und Solarsensoren eignen. Leider ist die Wesite nicht so gut, wie die Produkte. Alternativer Link zum Shop : Hygrosense.

I2C Bus

I2C Parallel Converter


I2C parallel Adapter

LCD Anzeige am I2C Bus

An die Steuerung kann jedes Display mit einem HD44780 oder ??? Controller angeschlossen werden. Diese LCD Display kosten rund 15 Euro und sind z.B.: beim Conrad erhaeltlich.

Als Treiberbaustein fuer das LCD Display dient ein PCF 8574(A). Das Display wird im 4 Bit Modus betrieben, damit koennen alle Zeichen dargestellt werden, und man kommt mit einem Baustein aus. Die Zahlen in den Klammenr geben die Pins vom LCD Display an.
                      __ __
              A0 -|    P    |- Vdd (+5V)
              A1 -|    C    |- SDA (bus data line, pullup 10k)
              A2 -|    F    |- SCL (bus clock line, pullup 10k)
 (11,D4) P0 -|           |- /INT (not connected)
 (12,D5) P1 -|     8    |- P7 (not connected)
 (13,D6) P2 -|     5    |- P6 (6,EN)
 (14,D7) P3 -|     7    |- P5 (5,R/W)
(GND) Vss -|__4__|- P4 (4,RS)

Pinbelegung LCD Display

Pin (Standard)
Pin (Seiko)
Symbol
Pegel
Beschreibung
1
13
Vss
Masse
Masse GND
2
14
Vdd
+5V
Betriebsspannung +5V
3
12
Vo
0 .. 1,5V (-2..-5V)
Displayspannung (Kontrast)
4
11
RS
H/L
Register Select
5
10
R/W
H/L
H:Read / L:Write
6
9
E
H
Enable
7
8
D0
H/L
Datenleitung 0 (LSB)
8
7
D1
H/L
Datenleitung 1
9
6
D2
H/L
Datenleitung 2
10
5
D3
H/L
Datenleitung 3
11
4
D4
H/L
Datenleitung 4
12
3
D5
H/L
Datenleitung 5
13
2
D6
H/L
Datenleitung 6
14
1
D7
H/L
Datenleitung 7 (MSB)
15
1
D7
Masse
Beleuchtung - Masse GND
16
1
D7
+4.2 V
Beleuchtung + (4.2 V oder Vorwiedersand 4,7 Ohm bei 5 Volt)

Spannungsversorgung und Kontrasteinstellung

LCD Spannungsversorgung und Kontrastregelung

Display fuer Datenanzeige

Die daten werdem mit dem Programm lcd4linux angezeigt.
lcd4linux