Projekt Styrning av braskamin.

Berätta om dina pågående projekt.
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

Jag har några sträckor där det sitter kopparrör. Skall testa där. Jag kan ju lägga mig alldeles under 100 grader på inluften till värmeväxlaren när jag testar, så riskerar jag inte en smäll.
Super7
Inlägg: 201
Blev medlem: 4 februari 2010, 22:00:18
Ort: Häggeby

Re: Projekt Styrning av braskamin.

Inlägg av Super7 »

Kanske du hittar nått givande här ?
http://www.wallox.se/w/
jonas2307
Inlägg: 479
Blev medlem: 11 juni 2005, 08:48:33
Ort: Älvsjö

Re: Projekt Styrning av braskamin.

Inlägg av jonas2307 »

På min förra oljepanna, en Nibe från 1996, så satt det en liten värmeväxlare kopplad till den för tappvarmvatten. Den hade en egen cirkpump som startade när man började ta varmvatten. Pumpen startade genom att det satt en mikrofon på röret för inkommande kallvatten och man detekterade ljudet av flödande vatten.
Nåt sånt kanske man antingen kan bygga själv eller hitta på en gammal panna?
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Projekt Styrning av braskamin.

Inlägg av blueint »

Skicka in ultraljud i röret och detektera hur mycket reflektionen flyttat på sig vilket borde stå i proportion till hastigheten?

Ett enklare alternativ är att mäta temperatur på de ställen cirkulationen skall överföra värme. Är skillnaden för stor så är något fel.. ;)
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

jonas2307 skrev:På min förra oljepanna, en Nibe från 1996, så satt det en liten värmeväxlare kopplad till den för tappvarmvatten. Den hade en egen cirkpump som startade när man började ta varmvatten. Pumpen startade genom att det satt en mikrofon på röret för inkommande kallvatten och man detekterade ljudet av flödande vatten.
Nåt sånt kanske man antingen kan bygga själv eller hitta på en gammal panna?
Jo det går nog bra i ett hus på land, men i en plåtbåt kan man höra och känna propellervibrationer från mindre båtar på flera hundra meters håll. Där jag ligger i inre hamnen kan jag höra när lastbåtar närmar sig på flera sjömils håll. Skrovet fungerar som en jättelik mikrofon i vattnet. :)

@blueint. Det enklare alternativet skall testas med 2 st DS18B20 och en PIC... så snart tillfälle ges. Det hela hänger på hur snabbt det reagerar, men jag tror det skall funka.
Användarvisningsbild
MiaM
Inlägg: 12885
Blev medlem: 6 maj 2009, 22:19:19

Re: Projekt Styrning av braskamin.

Inlägg av MiaM »

En intressant fråga är hur man definerar överhettning och vad som avgör hur den definitionen ser ut.

Om vattnet kokar i värmeväxlaren så är ju vattnet där redan förångat - expanderar det nämnvärt mer om det redan är förångat om man ytterligare ökar temperaturen?


Jag antar att du har glykolvatten, och då är det väl slutet system? Då lär du väl ha ett slutet expansionskärl. Räcker det inte att ta till expansionskärlet stort nog att klara trycket vid så mycket kokning du får innan du hinner bryta motorrumsfläkten?


Ytterligare en variant är att övervaka spänning och ström till cirkulationspumpen - om den avviker för mycket så är nåt knas. Även om pumpen faktiskt fortsätter att fungera när den börjar bli sliten så har du en bra förvarning och det är kanske lika bra att du får "larm" då.

Ännu en variant är väl att helt enkelt övervaka temperaturen direkt på värmeväxlaren - givare som tål värmen borde gå att ordna?

Jag tror för övrigt att det är rätt bra att du har luftmantlad kamin. Vad jag förstått så är det bra för effektiviteten i eldningen att lågorna "slickar" yta som är varmare än 100 grader.

Nackdelen är förstås risken för värre brännskador. Visserligen kan man bränna sig riktigt illa även på säg 85 grader men det blir ju inte mycket varmare än vattentemperaturen på en vattenmantlad eldstad, medan utan vattenmantling så kan det bli bra mycket varmare.


Som paranoid fegis (iaf ibland, speciellt när jag bara behöver "tycka på nätet" utan att faktiskt behöva agera efter mitt tyckande) så skulle jag vara lite rädd för att ha trä såpass nära så höga temperaturer.
Användarvisningsbild
Anahka1975
Inlägg: 1295
Blev medlem: 30 augusti 2006, 21:49:46
Ort: Säffle

Re: Projekt Styrning av braskamin.

Inlägg av Anahka1975 »

Har ju sett tidigare att du inte är direkt ohändig med maskiner. Skulle du inte kunna tillverka en såndär konisk flödesmätare där en kula åker upp olika högt beroende på flödet? Detektera kulan i bottenpossition med valfri metod = inget flöde. Kulan åkt upp en bit i konen = pump funkar.
Har för migde brukade vara tillverkade i nån typ av plexi eller dyl.
Användarvisningsbild
Icecap
Inlägg: 26636
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Projekt Styrning av braskamin.

Inlägg av Icecap »

De flödesbrytare jag har läst om i pannsammanhang har inget med mikrofoner att göra. De är helt enkelt en icke-flottör med en magnet i.

Tänk såhär: En bit rostfritt rör med diameter X är placerat vertikalt. Ovan på det är det ytterligare en bit rör med diametern X + lagom mycket, alltså som et uppkragad rör. Inuti denna "grej" finns det en lös mojäng, den innehåller en magnet samt har en kanal igenom sig som inte går rätt igenom men istället sluter en bit ifrån toppen med en horisontell kanal, alltså som ett T.

Med rätt diameter och lagom vikt jmf. vatten kommer denna lösa möjäng att sjunka ner i understa rörbiten när det inte är flöde upp genom röret. Men blir det et flöde kommer den att pressas upp till det att toppen av möjängen får den horisontella delen av kanalen i höjd med punkten där röret utvidgar sig och där stannar den kvar inom ett rätt brett flödesområde.

Såklart kan mekaniska stopp införas för att säkerställa topp och bottenstopp.

Magneten i möjängen kan sedan, genom de rostfria rör, påverka ett tungelementrelä (reedrelä). Om man vill hindra en vridning av mojängen kan man såklart utföra det mekanisk så att den inte kan rotera.
Senast redigerad av Icecap 6 oktober 2012, 14:18:06, redigerad totalt 1 gång.
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

Ja, den är ju relativt enkel att tillverka själv för en billig penning. Tål att tänka på.

Just nu har jag slagit ihop och testat programmen som läser MAX6675 och DS18B20. Jag använder microC for PIC och utan det hade jag inte som helgrön på C klarat det på så kort tid. Tack vare att det ingår ett bibliotek med en hel del rutiner och exempel så går det som en dans.

Bifogar koden för den som är intresserad. Dom här på forumet som skrivit dessa rutiner manuellt kan nog se att detta är en mycket enkel väg att gå. (shiit jag låter som en promotor för microC, ber om ursäkt) :D

Kod: Markera allt

/**************************************************************
* Programet Skrivet av Urban Hahne
* Filnamn: MaxDS18B20.c
* Funktion: Läser in temperaturinfo från MAX6675 kopplad till 
* termogivare typ k. Samt temperaturinfo från DS18B20-givare.
* Microkontroller: PIC16F887
* Programmer skrivet i microC for PIC och använder färdiga
* rutiner för LCD, One-wire och SPI-communication.* Delar 
* av koden är plankad och modifierad från microC´s exempelkoder.
**************************************************************/
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB7_bit;
sbit LCD_D4 at RD0_bit;
sbit LCD_D5 at RD1_bit;
sbit LCD_D6 at RD2_bit;
sbit LCD_D7 at RD3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB7_bit;
sbit LCD_D4_Direction at TRISD0_bit;
sbit LCD_D5_Direction at TRISD1_bit;
sbit LCD_D6_Direction at TRISD2_bit;
sbit LCD_D7_Direction at TRISD3_bit;
// End LCD module connections

// **************** MAX6675 Stuff ****************************
unsigned char spi_out_H;
unsigned char spi_out_L;
unsigned int spi_out;
unsigned char buffer;
unsigned char meas_temp[5];
//************************************************************

// **************** DS18B20 Stuff ****************************
const unsigned short TEMP_RESOLUTION = 12;  //18B20: = 12bit
unsigned char temp_out[5];
unsigned int temp;
//************************************************************

void main() {
  //***************** Config and init-stuff *******************
  ANSEL  = 0;                    // Configure AN pins as digital I/O
  ANSELH = 0;
  C1ON_bit = 0;                  // Disable comparators
  C2ON_bit = 0;
  TRISA = 0b00000000 ;
  TRISB = 0b00000000 ;
  TRISC = 0b00010000 ;
  TRISD = 0b00000000 ;
  TRISE = 0b00001001 ;
  PORTC = 0b00000001 ;
  //******************** init SPI *****************************
  SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4,    // Initialize PIC as master
  _SPI_DATA_SAMPLE_END,        // Data sample at end
  _SPI_CLK_IDLE_LOW,
  _SPI_HIGH_2_LOW);
  //********************** LCD-stuff  **************************
  Lcd_Init();                                // Initialize LCD
  Lcd_Cmd(_LCD_CLEAR);                       // Clear LCD
  Lcd_Cmd(_LCD_CURSOR_OFF);                  // Turn cursor off
  //********************* Main loop ***************************
  do {
    //******* Perform DS18B20 temperature reading *************
    Ow_Reset(&PORTE, 2);                     // Onewire reset signal
    Ow_Write(&PORTE, 2, 0xCC);               // Issue command SKIP_ROM
    Ow_Write(&PORTE, 2, 0x44);               // Issue command CONVERT_T
    Delay_us(120);
    Ow_Reset(&PORTE, 2);
    Ow_Write(&PORTE, 2, 0xCC);                 // Issue command SKIP_ROM
    Ow_Write(&PORTE, 2, 0xBE);               // Issue command READ_SCRATCHPAD
    // this is the 16 bit from DS18B20
    temp =  Ow_Read(&PORTE, 2);
    temp = (Ow_Read(&PORTE, 2) << 8) + temp;
    temp = temp >> 4 ; //Use only integer part of temp.
    IntToStr(temp,temp_out);
    LCD_OUT(2,1, "Vattentemp ");
    LCD_Chr_Cp (temp_out[3]);                   // hundreds
    LCD_Chr_Cp (temp_out[4]);                   // ten
    LCD_Chr_Cp (temp_out[5]);                   // one
    LCD_Chr_Cp (223);                           // degree symbol
    LCD_Out_Cp ("C");
    Delay_ms(300);                              // at least 220ms, see
    //**********END DS18B20 temperature reading ****************
    //******* Perform MAX6675 temperature reading *************
    RC0_bit = 0;                                // CS=0
        spi_out_H = Spi1_Read(buffer);          // upper 8 bit from MAX6675
        spi_out_L = Spi1_Read(buffer);          // lower 8 bit
        RC0_bit = 1;                            // CS=1
        Delay_ms(1);
        spi_out = spi_out_H*256+spi_out_L;
        spi_out = spi_out >> 4;             // formatting result
        spi_out = spi_out* 26/100;
        IntToStr(spi_out, meas_temp);
        LCD_OUT(1,1, "Hetluft    ");
        //LCD_Chr_Cp (meas_temp[2]);        // thousands
        LCD_Chr_Cp (meas_temp[3]);          // hundreds
        LCD_Chr_Cp (meas_temp[4]);          // tens
        LCD_Chr_Cp (meas_temp[5]);         //ones
        LCD_Chr_Cp (223);                   // degree symbol
        LCD_Out_Cp ("C");
        Delay_ms(300);                      // at least 220ms, see datasheet
  } while (1);

}
En liten bild på en 4-radig LCD inköpt från Sodjan. :)
LCD5.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Fortran
EF Sponsor
Inlägg: 1507
Blev medlem: 5 december 2011, 04:18:29
Ort: Åland

Re: Projekt Styrning av braskamin.

Inlägg av Fortran »

Dom tempgivarna vi använder på jobbet verkar vara av den typ Techno länkade till. (väremelement + tempgivare och lite beräkningar för att få ut flödet)
Vi har många och byter ut dom relativt ofta, så det verkade inte speciellt svårt att få knycka en eller två för "labb-bruk".
Slänger en med posten om jag får plocka. Adressen har jag :)
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

:tumupp: :tumupp:
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

MiaM skrev: Som paranoid fegis (iaf ibland, speciellt när jag bara behöver "tycka på nätet" utan att faktiskt behöva agera efter mitt tyckande) så skulle jag vara lite rädd för att ha trä såpass nära så höga temperaturer.
Som tur är så har jag en del kunniga kompisar på området eldfara. Så de säkerhetsavstånd och övrigt när det gäller brandsäkerheten är väl utredda. När det gäller kokning i värmeväxlaren så är på det viset att expansionskärlet sitter så långt i från värmeväxlaren via 22 mm rörledningar så det hinner bli ett betydande övertyck i systemet innan ångan hinner ta sig till expansionskärlets utlopp. Tro mig. jag har varit där. Den gången gick det bra men det är inget man vill ska hända mitt i natten när man sover. :?
Användarvisningsbild
Icecap
Inlägg: 26636
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Projekt Styrning av braskamin.

Inlägg av Icecap »

Ska du kombinera den styrning med styrningen av luftspjället?
Användarvisningsbild
SeniorLemuren
Inlägg: 8415
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Projekt Styrning av braskamin.

Inlägg av SeniorLemuren »

Allt som handlar om braskaminen kommer att ligga i samma PIC16F887 är tänkt. Tänker du på backupsäkerheten?
Användarvisningsbild
Icecap
Inlägg: 26636
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Projekt Styrning av braskamin.

Inlägg av Icecap »

Jag tänker mest att det just bör ligga på samma µC, helt enkelt för att två skilda system kan komma i svängning. Har man alla data i en och samma µC kan man lättare undvika detta. Sedan kan de samlade sensorers antal minska och det blir enklare att fastställa en styrning som avgör vad som ska ske när.

Men mest var jag bara nyfiken...
Skriv svar