Uit Hack42
Ga naar: navigatie, zoeken
k
(46 tussenliggende versies door 6 gebruikers niet weergegeven)
Regel 1: Regel 1:
 
{{Project
 
{{Project
|Naam=Verwarming
+
|Naam=Joris en de Draak
 
|Eigenaar=eightdot
 
|Eigenaar=eightdot
 
|Status=Uitvoer
 
|Status=Uitvoer
|Madskillz=Burnin, onderhandelen, aansluiten, bewateren
+
|Skills=Burnin, onderhandelen, aansluiten, bewateren
 
|Samenvatting=Awesome cheap, a lot of heat
 
|Samenvatting=Awesome cheap, a lot of heat
 
}}
 
}}
 +
{{Heet oppervlak|}}
 +
{{Klasse_A_brand|}}
  
 
== Stook howto ==
 
== Stook howto ==
Regel 13: Regel 15:
 
: Deze klep kan rechtop staan en liggen, rechtop staat de schoorsteen helemaal open, liggend een klein beetje.  
 
: Deze klep kan rechtop staan en liggen, rechtop staat de schoorsteen helemaal open, liggend een klein beetje.  
 
: <font color="red">KAN HEET WORDEN!</font>
 
: <font color="red">KAN HEET WORDEN!</font>
* 1 Watermeng regelaar
+
<!--* 1 Watermeng regelaar
 
: Deze zit links van het rode expansievat, net achter de bank.  
 
: Deze zit links van het rode expansievat, net achter de bank.  
 
: Op stand '0'  geeft ie fullflow door het hele systeem
 
: Op stand '0'  geeft ie fullflow door het hele systeem
Regel 20: Regel 22:
  
 
: <font color="red"> Te lang op 10 is gevaarlijk wegens overdruk!</font>  
 
: <font color="red"> Te lang op 10 is gevaarlijk wegens overdruk!</font>  
: Blijf bij de kachel tot het water warm genoeg is om de regelaar op 3 te zetten.
+
: Blijf bij de kachel tot het water warm genoeg is om de regelaar op 3 te zetten.-->
  
 
* 1 Schuif op de aslade.  
 
* 1 Schuif op de aslade.  
Regel 26: Regel 28:
  
 
=== Het aanmaken van de kachel ===
 
=== Het aanmaken van de kachel ===
* Neem je papieren pyromaandiploma, verfrommel dat, pak 2 pagina's streekkrant erbij en leg dat in het midden.
+
* Neem je papieren pyromaandiploma.
* Stapel er wat dun hout (aanmaakhout) bovenop in pyramidevorm
+
* Stapel er wat dun(ner) hout in een 'luchtige' vorm.
 
* Stapel daar bovenop wat dikker hout (droog svp)
 
* Stapel daar bovenop wat dikker hout (droog svp)
* Zet de watermenger op stand 10
+
* Stop er een aanmaakblokje (of 2) in en steek die aan.
 +
<!--* <s>Zet de watermenger op stand 10</s>-->
 
* Zet de schoorsteenregelaar open
 
* Zet de schoorsteenregelaar open
 
* Zet de asladeschuif open
 
* Zet de asladeschuif open
 
* Steek de fik erin
 
* Steek de fik erin
  
Na ongeveer 10 minuten zal het water warm worden (richting de 30 a 40 graden op thermometer links naast de kachel). Zet dan de regelaar op stand 3.
+
<!--<s>Na ongeveer 10 minuten zal het water warm worden (richting de 30 a 40 graden op thermometer links naast de kachel). Zet dan de regelaar op stand 3.
  
 
Brandt het goed en wordt het langzaam overal warm zet dan de kachel zachter door de schoorsteenregelaar half dicht of helemaal dicht te zetten. (en weer die waarschuwing: <font color="red">DAT DING IS HEET!!!!</font>)
 
Brandt het goed en wordt het langzaam overal warm zet dan de kachel zachter door de schoorsteenregelaar half dicht of helemaal dicht te zetten. (en weer die waarschuwing: <font color="red">DAT DING IS HEET!!!!</font>)
Regel 40: Regel 43:
 
Af en toe de kachel afvullen (elke 2 uur ongeveer, kijk gewoon af en toe als je aan het hakken bent).
 
Af en toe de kachel afvullen (elke 2 uur ongeveer, kijk gewoon af en toe als je aan het hakken bent).
  
: Minor note, al die moeilijke dingen met temperatuur en regelaars worden nog geautomagiseerd.
+
: Minor note, al die moeilijke dingen met temperatuur en regelaars worden nog geautomagiseerd.</s>-->
  
 
Geniet nu met mate.
 
Geniet nu met mate.
Regel 53: Regel 56:
  
 
=== Bijvullen van de kachel ===
 
=== Bijvullen van de kachel ===
 
+
[[image:schoorsteen.jpg|200px|thumb|right|Schoorsteen van de kachel aan de achterkant van het pand]]
 
* Zet de schoorsteenregelaar op open
 
* Zet de schoorsteenregelaar op open
 
* Open de deur
 
* Open de deur
Regel 60: Regel 63:
 
* ???
 
* ???
 
* Profit!
 
* Profit!
 +
 +
=== Plaatjes ===
 +
Er zijn wat [https://hack42.nl/spacestate/heat/ grafiekjes] van de kachel.
  
 
=== Brandstof en As ===
 
=== Brandstof en As ===
Regel 67: Regel 73:
 
Hout mag alleen de kachel is als er geen verf of andere rotzooi op zit. Spijkers/schroeven zijn geen bezwaar. Spaanplaat is gestolde Brinta, geen hout. MDF is gestolde Bambix, ook geen hout. Bladeren roken alleen maar en geven veel as. Ditto voor karton en papier. Geld: nooit geprobeerd, be my guest...  
 
Hout mag alleen de kachel is als er geen verf of andere rotzooi op zit. Spijkers/schroeven zijn geen bezwaar. Spaanplaat is gestolde Brinta, geen hout. MDF is gestolde Bambix, ook geen hout. Bladeren roken alleen maar en geven veel as. Ditto voor karton en papier. Geld: nooit geprobeerd, be my guest...  
  
''hier komt: procedure voor aanvoer brandstof''
+
==== Aanvoer brandstof ====
 +
 
 +
<b>Geschikt:</b>
 +
* boomstammen (elke houtsoort heeft zo z'n brandeigenschappen, maar in principe geeft alles warmte, en daar gaat het om)
 +
** dood hout wat nog min of meer rechtop staat is uitermate geschikt; als het al een tijdje op de grond ligt zal het vooral water met houtvezeltjes zijn, en hoef je er niet verder naar te kijken.
 +
* niet te dunne takken
 +
* pallets, steigerhout
 +
* onbehandeld massief afvalhout (dus geen MDF, spaanplaat of ander composiet materiaal)
 +
 
 +
<b>Werkwijze:</b>
 +
 
 +
Zaag hout tot ca. 10cm doorsnee met de wipzaag in stukken van max. 35cm lang. Dikkere stukken tot ca. 15cm doorsnee moeten iets korter om ze goed in de kachel te laten passen, 25cm is een werkbare lengte.
 +
 
 +
Dikker hout zal met een kettingzaag (alleen te gebruiken door bevoegde personen) of de reciprozaag in stukken van ca. 20cm lengte gezaagd moeten worden, om daarna met een Doorslaggevend Argument in een aantal parten gekloofd te worden.
 +
 
 +
<b>Gebruik bij zagen en hakken de aanwezige beschermingsmiddelen en draag in ieder geval stevig schoeisel. De Stichting is niet verantwoordelijk voor functioneel of fysiek verlies van persoonlijke onderdelen.</b>
 +
 
 +
Droog hout kan direkt in de houtkist naast de kachel gestort worden, of in het stookhok gestapeld. Zo goed als droog hout (droog hout wat een paar dagen buiten heeft gelegen zonder afdekking) moet naar het stookhok, nat danwel vers gekapt levend hout moet buiten gestapeld en afgedekt worden.
 +
 
 +
==== Afvoer van as ====
 +
 
 +
Neem de aslade op het moment dat de kachel uit is. Doe de inhoud van de lade in de stalen prullebak die naast de kachel staat. Voeg water toe tot er zeker geen risico op brand meer is. Gooi dan de inhoud van de emmer op een passende plek weg (buiten het pand).
 +
[[image:Heizprofi.jpg|200px|thumb|right|Dit is bruinkool. Bruinkool is je vriend.]]
 +
==== Strenge vorst ====
  
 +
Gaat het 's nachts hard vriezen, gebruik dan bruinkool om te zorgen dat de kachel nog lang warmte blijft geven nadat de space gesloten is. Doe dat als volgt:
 +
* stook de kachel flink op (dus niet bijna laten uitgaan tegen de tijd dat je weggaat!)
 +
* stop hem goed vol, liefst met dik en zwaar hout dat lang brandt (eiken is het beste)
 +
* leg bovenop het hout twee tot vijf briketten bruinkool, afhankelijk van hoe koud het wordt
 +
* sluit de luchtschuif in de aslade
 +
* sluit de luchtklep in de schoorsteenpijp
 +
* verlaat de space
  
''hier komt de procedure voor as afvoer''
+
== Plumbing ==
 +
 
 +
[[image:draak_b.png]]
  
 
== Controller ==
 
== Controller ==
Regel 78: Regel 116:
 
=== 230V ===
 
=== 230V ===
  
schema comming..
+
schema coming..
  
Groep 16 -> WCD hoog in de vensterbank -> controller daar:
+
Groep 16 -> UPS -> WCD hoog in de vensterbank -> controller daar:
  
 
fuse 1 1A -> pomp
 
fuse 1 1A -> pomp
  
fuse 2 1A -> if(overtemp) then valve.lower else K3
+
fuse 2 1A  
 
+
          -> if(overtemp) then valve.lower else K3
 
           -> if(K1) then valve.lower  
 
           -> if(K1) then valve.lower  
 
 
             else if (K2) then valve.higher
 
             else if (K2) then valve.higher
  
Regel 96: Regel 133:
 
schema comming..
 
schema comming..
  
24v psu -> controller pcb  
+
24v psu ->
 
+
        -> controller pcb  
 
         -> if (!K3) sound alarm (tmp disabled)
 
         -> if (!K3) sound alarm (tmp disabled)
 
 
         -> if (K3 && D2) then K1
 
         -> if (K3 && D2) then K1
 
 
         -> if (K3 && D3) then K2
 
         -> if (K3 && D3) then K2
  
Regel 158: Regel 193:
  
  
void setup()
 
{
 
Serial1.begin(9600); 
 
}
 
  
int sensor0,sensor1,sensor2,sensor3,sensor4,sensor5,sensor6,sensor7;
 
void loop()
 
{
 
sensor0 = analogRead(0);
 
sensor1 = analogRead(1);
 
sensor2 = analogRead(2);
 
sensor3 = analogRead(3);
 
sensor4 = analogRead(4);
 
sensor5 = analogRead(5);
 
sensor6 = analogRead(6);
 
sensor7 = analogRead(7);
 
Serial1.print(sensor0*5-2730); Serial1.print(" ");
 
Serial1.print(sensor1*5-2730); Serial1.print(" ");
 
Serial1.print(sensor2*5-2730); Serial1.print(" ");
 
Serial1.print(sensor3*5-2730); Serial1.print(" ");
 
Serial1.print(sensor4*5-2730); Serial1.print(" ");
 
Serial1.print(sensor5*5-2730); Serial1.print(" ");
 
Serial1.print(sensor6*5-2730); Serial1.print(" ");
 
Serial1.print(sensor7*5-2730); Serial1.print("\r\n");
 
delay(1000);
 
//digitalWrite(2, HIGH);  //START COLDER
 
//digitalWrite(2, lOW);  //STOP  COLDER
 
//digitalWrite(3, HIGH);  //START HOTTER
 
//digitalWrite(3, lOW);  //STOP  HOTTER
 
}
 
  
  
 +
long int sensor0,sensor1,sensor2,sensor3,sensor4,sensor5,sensor6,sensor7;
 +
int curstep;
 +
int valvestate;
 +
int maxstate;
 +
void readall();
 +
void opending(int halfsteps,int wait);
 +
void closeding(int halfsteps,int wait);
 +
 +
void setup()
 +
{
 +
  Serial1.begin(9600); 
 +
    pinMode(0, OUTPUT);    //debug
 +
    pinMode(1, OUTPUT);    //colder
 +
    pinMode(2, OUTPUT);    //hotter
 +
    valvestate=0;
 +
    maxstate=5;
 +
}
 +
void opending(int halfsteps,int wait) {
 +
  Serial1.print("opening ");
 +
  Serial1.print(halfsteps);
 +
  Serial1.print("/2step\r\n");
 +
  digitalWrite(1, HIGH);  //START COLDER
 +
  valvestate=4;
 +
  for(curstep=0;curstep<8*halfsteps;curstep++) {
 +
    readall();
 +
    delay(1000);
 +
  }
 +
  digitalWrite(1, LOW);  //STOP  COLDER
 +
  valvestate=3;
 +
  for(curstep=0;(curstep<wait) && (sensor0 < 810);curstep++) {
 +
    readall();
 +
    delay(1000);
 +
  }
 +
  valvestate=0;
 +
}
 +
void closeding(int halfsteps,int wait) {
 +
  Serial1.print("closing ");
 +
  Serial1.print(halfsteps);
 +
  Serial1.print("/2step\r\n");
 +
  digitalWrite(2, HIGH);  //START HOTTER
 +
  valvestate=2;
 +
  for(curstep=0;curstep<8*halfsteps;curstep++) {
 +
    readall();
 +
    delay(1000);
 +
  }
 +
  digitalWrite(2, LOW);  //STOP  HOTTER
 +
  valvestate=1;
 +
  for(curstep=0;curstep<wait;curstep++) {
 +
    readall();
 +
    delay(1000);
 +
  }
 +
  valvestate=0;
 +
}
 +
void readall()
 +
{
 +
  sensor0 = analogRead(0);
 +
  sensor1 = analogRead(1);
 +
  sensor2 = analogRead(2);
 +
  sensor3 = analogRead(3);
 +
  sensor4 = analogRead(4);
 +
  sensor5 = analogRead(5);
 +
  sensor6 = analogRead(6);
 +
  sensor7 = analogRead(7);
 +
  sensor0=(sensor0*488-273150)/100+40;
 +
  sensor1=(sensor1*488-273150)/100+40;
 +
  sensor2=(sensor2*488-273150)/100+40;
 +
  sensor3=(sensor3*488-273150)/100+40;
 +
  sensor4=(sensor4*488-273150)/100+40;
 +
  sensor5=(sensor5*488-273150)/100+40;
 +
  sensor6=(sensor6*488-273150)/100+40;
 +
  sensor7=(sensor7*488-273150)/100+40;
 +
  Serial1.print("Sensors ");
 +
  Serial1.print(sensor0); Serial1.print(" ");
 +
  Serial1.print(sensor1); Serial1.print(" ");
 +
  Serial1.print(sensor2); Serial1.print(" ");
 +
  Serial1.print(sensor3); Serial1.print(" ");
 +
  Serial1.print(sensor4); Serial1.print(" ");
 +
  Serial1.print(sensor5); Serial1.print(" ");
 +
  Serial1.print(sensor6); Serial1.print(" ");
 +
  Serial1.print(sensor7); Serial1.print(" ");
 +
  Serial1.print(valvestate); Serial1.print(" ");
 +
  Serial1.print(curstep); Serial1.print(" ");
 +
  Serial1.print(maxstate); Serial1.print(" ");
 +
  Serial1.print("\r\n");
 +
}
 +
void loop()
 +
{
 +
  readall();
 +
  if(              sensor0 > 800)
 +
  {
 +
    opending(4,45);
 +
    maxstate=22;
 +
  }else if((sensor1<410) && (sensor0 < 400))
 +
  {
 +
    if(maxstate>2)
 +
    {
 +
      maxstate--;
 +
      closeding(4,45);
 +
    }else if((maxstate==2) && (sensor1<200) && (sensor0<200) && (sensor4<50))
 +
    {
 +
      maxstate--;
 +
      opending(10,0);
 +
    }else if((maxstate==1) && (sensor0<100))
 +
    {
 +
      maxstate--;
 +
      opending(15,0);
 +
    }else if( ((maxstate==0) && (sensor0>120)) || ((maxstate==1) && (sensor0>250)) )
 +
    {
 +
      maxstate=22;
 +
      closeding(20,0);
 +
    }
 +
  }else if((sensor1>600) && (sensor0 > 650))
 +
  {
 +
    opending(2,60);
 +
    maxstate=22;
 +
  }else if((sensor1>500) && (sensor0 > 600))
 +
  {
 +
  opending(1,45);
 +
  maxstate=22;
 +
  }else if((sensor1>400) && (sensor0 < 550))
 +
  {
 +
      closeding(1,45);
 +
  }else if(              sensor0 < 540)
 +
  {
 +
      closeding(2,45);
 +
  }
 +
  // if((sensor1>400) && (sensor0 < 650)) niks;
 +
  delay(1000);
 +
}
 +
 +
== matrix of what the code does==
 +
Main goal: trying to keep output between 65 and 70 (just experimental numbers, but they seem to work well)
 +
{| class=wikitable
 +
! input  !! output  !! action
 +
|-
 +
|        || >80    || open fast
 +
|-
 +
| >70    || >70    || open normal
 +
|-
 +
| >50    || >70    || open slow
 +
|-
 +
| <41    || <40    || close fast
 +
|-
 +
| >40    || <65    || close slow
 +
|-
 +
|        || <60    || close normal
 +
|-
 +
|        || >65 <70 || nothing (seems to be the right output)
 +
|}
  
 
=== sensors ===
 
=== sensors ===
  
 
[http://www.farnell.com/datasheets/36878.pdf LM335Z]
 
[http://www.farnell.com/datasheets/36878.pdf LM335Z]
 
 
  
 
== Voorheen ==
 
== Voorheen ==
Regel 208: Regel 361:
 
* Brandstof
 
* Brandstof
  
:Hout is op KKN gratis of bijna gratis te regelen, er zit namelijk een soort houtzaagschool.
+
:Hout is op KKN gratis of bijna gratis te regelen.
 
:Hout is Elders[tm] vaak gratis of goedkoop te krijgen als je zelf transport verzorgt.
 
:Hout is Elders[tm] vaak gratis of goedkoop te krijgen als je zelf transport verzorgt.
  
Regel 218: Regel 371:
 
:Schoorsteen werkt.
 
:Schoorsteen werkt.
 
:Hout is aanwezig. Maar meer voorraad is welkom.
 
:Hout is aanwezig. Maar meer voorraad is welkom.
:<s>Temperatuurregeling water mist (maar is niet *echt* nodig om te kunnen stoken)</s>
 
 
: er is nog geen antivries in het slapende circuit gedaan.
 
: er is nog geen antivries in het slapende circuit gedaan.
 +
 +
===Praktijktest bruinkool===
 +
[[Bestand:Bruinkool.jpg|thumb|350px|Nog steeds gloed!]](beware, science)
 +
 +
Onze testopstelling:
 +
* de houtkachel,
 +
* een paar dozen tamelijk nat hout,
 +
* twee briketten bruinkool (Heizprofi)
 +
* een buitentemperatuur van ruimschoots onder nul
 +
 +
 +
Handelwijze:
 +
* we arriveren in de space om 14:45 en stoken de kachel op met een mix van pallethout en ruw hout.
 +
* we stoken zo hard mogelijk en creëren zo een mooi gloeibed.
 +
* om 16:15 vullen we de kachel af met een dik blok berken, diverse kleinere stammetjes en twee bruinkoolbriketten.
 +
* uren later concluderen via de webcam we dat de kachel nog steeds heel zachtjes, maar zichtbaar, gloeit. Zie de foto.
 +
 +
 +
 +
[[Bestand:Bruinkool2.jpg|thumb|350px|Tragere temperatuurdaling]]Ook op de grafiek is te zien dat de temperatuur in het systeem veel trager daalt dan de vorige dag, toen alleen hout in de kachel achterbleef bij het verlaten van de space.<br>Let vooral ook op de stevig dalende buitentemperatuur. Dat was heel moeilijk om te regelen voor een testje, maar voor wetenschap moet je wat over hebben.
 +
 +
Conclusie: wil je de kachel lang warmte laten geven, dan bruinkool. Dat is niet onze mening, dat is een klinisch feit.

Versie van 21 feb 2013 16:18

Project: Joris en de Draak
Schroefje24.png
Schroefje24.png
Schroefje24.png
Schroefje24.png
Verwarming Picture.jpg

Joris en de Draak

Naam Joris en de Draak
Door eightdot
Status Uitvoer
Madskillz Burnin, onderhandelen, aansluiten, bewateren
Doel / Omschrijving
Awesome cheap, a lot of heat
Alle Projecten - Project Toevoegen
File:Verwarming_Picture.jpg noez


DIN 4844-2 Warnung vor heisser Oberflaeche D-W026.svg Heet oppervlak
  • EN: Hot surface
  • DE: Heißer Oberfläche


Fire Class A.png Klasse A brand
  • EN: Class A Fire
  • DE: Feuer Klasse A


Stook howto

Basic hardware uitleg (de knopjes)

  • 1 klep aan de schoorsteen uitgang bovenop de kachel, hierna te noemen schoorsteenregelaar
Deze klep kan rechtop staan en liggen, rechtop staat de schoorsteen helemaal open, liggend een klein beetje.
KAN HEET WORDEN!
  • 1 Schuif op de aslade.
deze regelt de luchttoevoer naar het vuur

Het aanmaken van de kachel

  • Neem je papieren pyromaandiploma.
  • Stapel er wat dun(ner) hout in een 'luchtige' vorm.
  • Stapel daar bovenop wat dikker hout (droog svp)
  • Stop er een aanmaakblokje (of 2) in en steek die aan.
  • Zet de schoorsteenregelaar open
  • Zet de asladeschuif open
  • Steek de fik erin


Geniet nu met mate.

notes:

  • leg NIETS op de kachel wegens daarom.
  • zet je tas/jas/hackable object niet in de buurt van de kachel
  • Ja, ook de schoorsteen is heet.
  • ga niet op de tegels staan, dat doet de kachel al voor ons.
  • als de kachel goed brandt, kan er ook een wat vochtiger blok op. vochtig hout voorlopig niet drogen op de kachel, en niet zonder direct toezicht.

Bijvullen van de kachel

Schoorsteen van de kachel aan de achterkant van het pand
  • Zet de schoorsteenregelaar op open
  • Open de deur
  • Stop er hout in
  • Doe de deur dicht
  • ???
  • Profit!

Plaatjes

Er zijn wat grafiekjes van de kachel.

Brandstof en As

Dit is een HOUTkachel, geen allesbrander.

Hout mag alleen de kachel is als er geen verf of andere rotzooi op zit. Spijkers/schroeven zijn geen bezwaar. Spaanplaat is gestolde Brinta, geen hout. MDF is gestolde Bambix, ook geen hout. Bladeren roken alleen maar en geven veel as. Ditto voor karton en papier. Geld: nooit geprobeerd, be my guest...

Aanvoer brandstof

Geschikt:

  • boomstammen (elke houtsoort heeft zo z'n brandeigenschappen, maar in principe geeft alles warmte, en daar gaat het om)
    • dood hout wat nog min of meer rechtop staat is uitermate geschikt; als het al een tijdje op de grond ligt zal het vooral water met houtvezeltjes zijn, en hoef je er niet verder naar te kijken.
  • niet te dunne takken
  • pallets, steigerhout
  • onbehandeld massief afvalhout (dus geen MDF, spaanplaat of ander composiet materiaal)

Werkwijze:

Zaag hout tot ca. 10cm doorsnee met de wipzaag in stukken van max. 35cm lang. Dikkere stukken tot ca. 15cm doorsnee moeten iets korter om ze goed in de kachel te laten passen, 25cm is een werkbare lengte.

Dikker hout zal met een kettingzaag (alleen te gebruiken door bevoegde personen) of de reciprozaag in stukken van ca. 20cm lengte gezaagd moeten worden, om daarna met een Doorslaggevend Argument in een aantal parten gekloofd te worden.

Gebruik bij zagen en hakken de aanwezige beschermingsmiddelen en draag in ieder geval stevig schoeisel. De Stichting is niet verantwoordelijk voor functioneel of fysiek verlies van persoonlijke onderdelen.

Droog hout kan direkt in de houtkist naast de kachel gestort worden, of in het stookhok gestapeld. Zo goed als droog hout (droog hout wat een paar dagen buiten heeft gelegen zonder afdekking) moet naar het stookhok, nat danwel vers gekapt levend hout moet buiten gestapeld en afgedekt worden.

Afvoer van as

Neem de aslade op het moment dat de kachel uit is. Doe de inhoud van de lade in de stalen prullebak die naast de kachel staat. Voeg water toe tot er zeker geen risico op brand meer is. Gooi dan de inhoud van de emmer op een passende plek weg (buiten het pand).

Dit is bruinkool. Bruinkool is je vriend.

Strenge vorst

Gaat het 's nachts hard vriezen, gebruik dan bruinkool om te zorgen dat de kachel nog lang warmte blijft geven nadat de space gesloten is. Doe dat als volgt:

  • stook de kachel flink op (dus niet bijna laten uitgaan tegen de tijd dat je weggaat!)
  • stop hem goed vol, liefst met dik en zwaar hout dat lang brandt (eiken is het beste)
  • leg bovenop het hout twee tot vijf briketten bruinkool, afhankelijk van hoe koud het wordt
  • sluit de luchtschuif in de aslade
  • sluit de luchtklep in de schoorsteenpijp
  • verlaat de space

Plumbing

Draak b.png

Controller

Tech. doc *NOT FOR USERS*

230V

schema coming..

Groep 16 -> UPS -> WCD hoog in de vensterbank -> controller daar:

fuse 1 1A -> pomp

fuse 2 1A

         -> if(overtemp) then valve.lower else K3
         -> if(K1) then valve.lower 
            else if (K2) then valve.higher

fuse 3 1A -> voeding 24V

24V

schema comming..

24v psu ->

       -> controller pcb 
       -> if (!K3) sound alarm (tmp disabled)
       -> if (K3 && D2) then K1
       -> if (K3 && D3) then K2

pcb

schema comming..

Sanguino based

Terminals Left Top (Right to Left)

1 Gnd
2 Rs232 Tx (serial1, to bar pc?)
3 n/c
4 n/c

Terminals Right Top (Right to Left)

1 Gnd
2 +24Vdc in
3 +Alarm
4 OC Colder (D2->K1)
5 OC Hotter (D3->K2)
6 n/c

Terminals Right bottom (Top to Bottom)

1  Gnd
2  +5Vdc out
3  Analog0 in Kachel.Hot (LM335Z to gnd, 4k7 to +5v)
4  Analog1 in Kachel.Cold?
5  Analog2 in CV.Cold?
6  Analog3 in Lounge room temp?
7  Analog4 in Outside temp?
8  Analog5 in schoorsteen temp?
9  Analog6 in ?
10 Analog7 in Valve.position?

6 pin connector left (right to left) for arduino programming

1 gnd
2 gnd (DTR?)
3 n/c
4 Rx
5 Tx
6 RTS (reset)

8 pin connector left (right to left) for bootloader programming

1 n/c
2 n/c
3 SCLK
4 MISO
5 MOSI
6 #Reset
7 
8 Gnd


software

long int sensor0,sensor1,sensor2,sensor3,sensor4,sensor5,sensor6,sensor7;
int curstep;
int valvestate;
int maxstate;
void readall();
void opending(int halfsteps,int wait);
void closeding(int halfsteps,int wait);

void setup()
{
 Serial1.begin(9600);   
   pinMode(0, OUTPUT);     //debug
   pinMode(1, OUTPUT);     //colder
   pinMode(2, OUTPUT);     //hotter 
   valvestate=0;
   maxstate=5;
}
void opending(int halfsteps,int wait) {
 Serial1.print("opening ");
 Serial1.print(halfsteps);
 Serial1.print("/2step\r\n");
 digitalWrite(1, HIGH);  //START COLDER
 valvestate=4;
 for(curstep=0;curstep<8*halfsteps;curstep++) {
   readall();
   delay(1000);
 }
 digitalWrite(1, LOW);   //STOP  COLDER
 valvestate=3;
 for(curstep=0;(curstep<wait) && (sensor0 < 810);curstep++) {
   readall();
   delay(1000);
 }
 valvestate=0;
}
void closeding(int halfsteps,int wait) {
 Serial1.print("closing ");
 Serial1.print(halfsteps);
 Serial1.print("/2step\r\n");
 digitalWrite(2, HIGH);  //START HOTTER
 valvestate=2;
 for(curstep=0;curstep<8*halfsteps;curstep++) {
   readall();
   delay(1000);
 }
 digitalWrite(2, LOW);   //STOP  HOTTER
 valvestate=1;
 for(curstep=0;curstep<wait;curstep++) {
   readall();
   delay(1000);
 }
 valvestate=0;
}
void readall()
{
 sensor0 = analogRead(0);
 sensor1 = analogRead(1);
 sensor2 = analogRead(2);
 sensor3 = analogRead(3);
 sensor4 = analogRead(4);
 sensor5 = analogRead(5);
 sensor6 = analogRead(6);
 sensor7 = analogRead(7);
 sensor0=(sensor0*488-273150)/100+40;
 sensor1=(sensor1*488-273150)/100+40;
 sensor2=(sensor2*488-273150)/100+40;
 sensor3=(sensor3*488-273150)/100+40;
 sensor4=(sensor4*488-273150)/100+40;
 sensor5=(sensor5*488-273150)/100+40;
 sensor6=(sensor6*488-273150)/100+40;
 sensor7=(sensor7*488-273150)/100+40; 
 Serial1.print("Sensors ");
 Serial1.print(sensor0); Serial1.print(" ");
 Serial1.print(sensor1); Serial1.print(" ");
 Serial1.print(sensor2); Serial1.print(" ");
 Serial1.print(sensor3); Serial1.print(" ");
 Serial1.print(sensor4); Serial1.print(" ");
 Serial1.print(sensor5); Serial1.print(" ");
 Serial1.print(sensor6); Serial1.print(" ");
 Serial1.print(sensor7); Serial1.print(" ");
 Serial1.print(valvestate); Serial1.print(" ");
 Serial1.print(curstep); Serial1.print(" ");
 Serial1.print(maxstate); Serial1.print(" ");
 Serial1.print("\r\n"); 
}
void loop()
{
 readall();
 if(               sensor0 > 800)
 {
   opending(4,45);
   maxstate=22;
 }else if((sensor1<410) && (sensor0 < 400))
 {
   if(maxstate>2) 
   {
     maxstate--;
     closeding(4,45);
   }else if((maxstate==2) && (sensor1<200) && (sensor0<200) && (sensor4<50))
   {
     maxstate--;
     opending(10,0);
   }else if((maxstate==1) && (sensor0<100))
   {
     maxstate--;
     opending(15,0);
   }else if( ((maxstate==0) && (sensor0>120)) || ((maxstate==1) && (sensor0>250)) )
   {
     maxstate=22;
     closeding(20,0);
   }
 }else if((sensor1>600) && (sensor0 > 650))
 {
   opending(2,60);
   maxstate=22;
 }else if((sensor1>500) && (sensor0 > 600))
 {
  opending(1,45);
  maxstate=22;
 }else if((sensor1>400) && (sensor0 < 550))
 {
     closeding(1,45);
 }else if(              sensor0 < 540)
 {
     closeding(2,45);
 }
 // if((sensor1>400) && (sensor0 < 650)) niks;
 delay(1000);
}

matrix of what the code does

Main goal: trying to keep output between 65 and 70 (just experimental numbers, but they seem to work well)

input output action
>80 open fast
>70 >70 open normal
>50 >70 open slow
<41 <40 close fast
>40 <65 close slow
<60 close normal
>65 <70 nothing (seems to be the right output)

sensors

LM335Z

Voorheen

Probleem

  • Het is koud

Oplossing

  • Verwarmingstoestel

Er is een houtkachel van 21Kw (16Kw CV en 5Kw ruimte) in KKN6. Deze kachel beschikt over 2 aansluitingen voor de CV, 1 toevoer van 'koud' water en 1 afvoer van warm water. Hij staat in de lounge (1.09) en is daar aangesloten op het CV systeem wat er al is. Hiermee kan in ieder geval de hele westelijke kant begane grond verwarmd worden.

  • Brandstof
Hout is op KKN gratis of bijna gratis te regelen.
Hout is Elders[tm] vaak gratis of goedkoop te krijgen als je zelf transport verzorgt.
  • Status
Kachel staat
Leidingen CV (water) zijn aangesloten en op druk
Pomp draait
Schoorsteen werkt.
Hout is aanwezig. Maar meer voorraad is welkom.
er is nog geen antivries in het slapende circuit gedaan.

Praktijktest bruinkool

Nog steeds gloed!

(beware, science)

Onze testopstelling:

  • de houtkachel,
  • een paar dozen tamelijk nat hout,
  • twee briketten bruinkool (Heizprofi)
  • een buitentemperatuur van ruimschoots onder nul


Handelwijze:

  • we arriveren in de space om 14:45 en stoken de kachel op met een mix van pallethout en ruw hout.
  • we stoken zo hard mogelijk en creëren zo een mooi gloeibed.
  • om 16:15 vullen we de kachel af met een dik blok berken, diverse kleinere stammetjes en twee bruinkoolbriketten.
  • uren later concluderen via de webcam we dat de kachel nog steeds heel zachtjes, maar zichtbaar, gloeit. Zie de foto.


Tragere temperatuurdaling

Ook op de grafiek is te zien dat de temperatuur in het systeem veel trager daalt dan de vorige dag, toen alleen hout in de kachel achterbleef bij het verlaten van de space.
Let vooral ook op de stevig dalende buitentemperatuur. Dat was heel moeilijk om te regelen voor een testje, maar voor wetenschap moet je wat over hebben.

Conclusie: wil je de kachel lang warmte laten geven, dan bruinkool. Dat is niet onze mening, dat is een klinisch feit.