Forum: Projekte & Code Hausbus mit RS485 / InVenter und Raumsensoren


von Jürgen H. (nobody)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

da ich jetzt schon mehrere Anfragen zu meiner Hausbussteuerung hatte, 
dachte ich mir, ich mach sie öffentlich.

Der Aufbau ist relativ trivial.

Der Hausinterne Server übernimmt die Masterfunktion für den Hausbus und 
steuert das ganze System.

Versorgt wird das ganze über ein 12V Netzteil das im Schaltschrank 
verbaut ist.

Aktuell verbaute Sensoren:
 * Raumsensor (SHT21 / Poti zur Temperaturvorgabe)
 * Stromzähler des Hausanschlusses
 * 6 InVenter Lüfter
 * 2 Abluftlüfter

Gespeichert werden die Daten auf dem Server in einer MySql Datenbank die 
dann von dem Volkszaehler Webend dargestellt werden. Danke auf diesem 
Weg an die Kollegen von Volkszaehler.org.

Für den Anfang die Platine für die InVenteransteuerung im Anhang und ein 
paar Bilder vom Webend.

Und da es sich hier um ein privates Projekt handelt, übernehme ich 
keinerlei Haftung zu Fehler oder entstandenen Schäden die dadurch 
entstanden können.

Gruß
Jürgen

: Bearbeitet durch User
von Jürgen H. (nobody)


Angehängte Dateien:

Lesenswert?

Hier noch der Schaltplan von den Raumsensoren.

Abgefragt werden können, Temperatur, Feuchtigkeit, Taupunkt und 
Sollwertvorgabe des Poti in Prozent, Grad Celsius oder Relative 
Feuchtigkeit.

Verbaut ist das ganze direkt in der Unterputzdose und einem B&J Aufsatz.

Der Moc für die Anschaltung an ein 230V Netz ist zwar mit auf der 
Platine, allerdings wurde das nie eingesetzt da es zentral vom Server 
gesteuert wird. Und ist daher ohne Gewähr!

Vielleicht konnte ich jemanden damit helfen.

Gruß

von ennen (Gast)


Lesenswert?

Wie berechnest Du denn den Taupunkt genau?
In meinem Haus baue ich auch ein RS485 Ring auf.
Pro Stockwerk kommt dann ein 24V Netzteil für die ganze Beleuchtung rein 
damit der Wirkungsgrad auch erträglich bleibt ohne in jeder Lampe ein 
Netzteil in der Birne zu haben (Retrofit)...

von Jürgen H. (nobody)


Lesenswert?

Hallo das berechne ich anhand der Temperatur und Luftfeuchtigkeit.
Beide float Werte.

Ist aus dem Datenblatt des SHT21

Funktion:
1
/// <summary>
2
/// Calculates the dewpoint.
3
/// </summary>
4
void CSht21::CalcDewpoint()
5
{ 
6
   float k,dew_point ;
7
   k = (log10(m_fHumidity)-2)/0.4343 + (17.62*m_fTemp)/(243.12+m_fTemp);
8
   m_fDewingPoint = 243.12*k/(17.62-k);
9
}

von Jürgen H. (nobody)


Lesenswert?

So es ist mal wieder Zeit für ein Update.

Da es wieder kalt wird, habe ich die Fußbodenheizung in Angriff 
genommen.

Diese war auf feste Werte eingestellt und die Regelung erfolgte dadurch 
von der Heizung selbst. Der Temperatur Vorlauf mit der Durchflussmenge 
bestimmte die Temperatur im Raum. Diese war dadurch natürlich fest, und 
in einigen Räumen auch so gewollt. Allerdings kann man im Gästezimmer 
oder Büro es mal etwas kälter haben wollen.

So wurden die Regelkreise mit termoelektrischen Ventilen ausgestattet.
Die dann mit 230V angesteuert werden mussten.

Um das auf zu lösen, habe ich mir von der Firma KMtronic die "RS485 8 
Channel Relay Controller" bestellt.

http://kmtronic.com/rs485-8-channel-relay-controller.html

Diese haben ein sehr einfaches Protokoll das jeder beherrschen kann.
Allerdings gefiel mir das nicht, da diese mit 9400 Baud angesprochen 
werden mussten, und ich meinen Bus nur mit 2400 Baud betreibe.

Also musste eine andere Firmware für diese Module her ;-)
Gesagt getan. Wenn man die Gehäuse öffnet, kann man einen einfachen 
ATtiny2313 sehen. Das ISP ist auch schon schön vorbereitet. Volltreffer!

Nur noch einen 6 poligen Stecker aufgelötet und schon kann's losgehen.
Die Hardware ist überschaubar, einen ULN2008 für die Ansteuerung der 
Relais unr einen RS485 Baustein für den Bus. Ein kleiner 4 Bit 
Schalterblock ist verbaut mit dem man die Busadresse anpassen kann.

Nur die 2k Speicher des Tiny machten mir etwas Sorgen, da ich von meinen 
Cortexen doch fast 20k Speicher benötigte.
So machte ich mich an eine spartanische Implementierung meines 
Protokolls.

Also ich fertig war, waren es nur 754 Bytes. WOW! Was 8 Bit bei so was 
ausmachen ist schon krass.

Die Box noch im Heizkreisverteiler verbaut und an den Bus angeschlossen, 
und schon funktioniert auch die Fußbodenheizung über die Steuerung des 
Homeservers.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.