Close

johnyhol

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 12 příspěvků - 46. až 57. (celkem z 57)
  • Autor
    Příspěvky
  • odpověď na: Řídící jednotka pro peletový kotel #6363
    johnyhol
    Účastník

    Takže jsem udělal ten test s LEDkou a časy sedí. Tak nevím…

    odpověď na: Řídící jednotka pro peletový kotel #6362
    johnyhol
    Účastník

    To by asi problém byl. Průměrná doba zapálení je cca. 6min. a proč trápit spirálu bez pelet? už tak jsem jednu po cca. pěti letech měnil. V návodu k hořáku (a taky nastavení z výroby) je doba pro zapálení pelet 7min. a když to nezapálí tak se konají ještě dva kompletní procesy zapalování. (jak jsem psal dřív, tak to znamená hromadu pelet a někdy přetopení kotle) Mně se osvědčilo nastavit čas pro zapálení pelet na 10min. a tak to poměrně spolehlivě fungovalo do doby než začala blbnout řídící jednotka. Takže bych asi vyzkoušel to samý nastavit i tady a zkoušet co to udělá. Případně aby to dalo (jak navrhuješ) po uplynutí času (10min.) ještě jednu menší dávku (12s) a opakovalo pokus o zapálení. Potom už bych to řešil vypnutím a alarmem. Jinak k tomu přerušení po vypnutí prostoráku bych to viděl asi takto:
    1)pokud vypne během zapalování, tak pokračuj v procesu zapalování a po zapálení nech proběhnout řekněme 3x proces hoření (3x 10s dávkování + 10s stání), potom vypni dávkování a nech dohořet pelety (84s) a vypni ventilátor – tím se zabezpečí vyhoření zapalovací dávky pelet a zabrání se případnému přetopení kotle při dalším zapnutí
    2)pokud vypne během normálního hoření, tak to nechat jednoduše tak jak to je momentálně, vypnout dávkování a nechat dohořet pelety (84s) a potom vypnout ventilátor

    Takže asi tak, jdu zkusit tu LEDku abych zjistil ten problém s časem(respektive kde se bere těch 3,5min)

    odpověď na: Řídící jednotka pro peletový kotel #6360
    johnyhol
    Účastník

    No momentálně je to tak jak jsem psal v prvním příspěvku. S tím, že když vypne prostorák, tak to prostě vypne hořák a je jedno jestli to zrovna topí nebo žhaví spirála. Takže když se to snaží zapálit a vypne to, tak tam prostě zbyde halda pelet a při opětovným zapnutí se přisypou další (zapalovací dávka). Což občas nedělá dobrotu, protože je to nastavený tak, že když to napoprvé nezapálí tak se proces opakuje ještě dvakrát a pak už je tam opravdu ohromná halda a někdy se kotel přetopí až vypadne tepelná pojistka. Což není dobrý a myslím že to proto musíme udělat jinak. Takže jsem o tom přemýšlel a myslím že bych to radši udělal tak, že když v průběhu zapalování vypne prostorák, tak to ještě nechá zapálit pelety, nějaký čas to poběží aby dohořely a pak by se to normálně vypnulo. Ještě to pořádně promyslím a ozvu se. Jinak už je to téměř dokonalý!
    Díky!

    odpověď na: Řídící jednotka pro peletový kotel #6358
    johnyhol
    Účastník

    1) Momentálně to dělá to, že když vypne prostorový termostat, tak to vypne komplet hořák (tzn. žhavení, šneka a myslím že i ventilátor, ale to si nejsem šur – zjistím) – je to sice na prd, když to pak zase sepne prostorák tak jsou tam rázem dvě zapalovací dávky pelet, ale ty pak nějak vyhoří – zkusím se ještě zamyslet jestli by to nešlo nějak vylepšit.
    2) Nechám radši na tobě, nicméně to s tou LEDkou zkusím

    Díky!

    odpověď na: Řídící jednotka pro peletový kotel #6356
    johnyhol
    Účastník

    Tak jsem to tvoje dílo hodil do stroje a je to téměř dokonalý! Seš opravdu jednotka! Jelikož je to pro mně už vyšší dívčí, tak bych potřeboval ještě pár maličkostí:
    1) Pokud během procesu zapalování vypnu jeden z termostatů tak se nic neděje, resp. pořád to žhaví a běží ventilátor (ten vypne cca. po 3,5min., ale spirála žhaví dál)
    2) Proces zapalování trvá cca. 3,5min., pokud se nezapálí pelety tak se pak všechno opakuje (začne se sypat zapalovací dávka, vypne ventilátor a po zpoždění 12s se zastaví sypání a zapne ventilátor) – nechápu kde se to zpoždění (3,5min.) pořád bere? -> potřeboval bych zpoždění zapalování cca. 10min
    3) Nechápu proč je na konci smyčky „udržení hoření“ 3x po sobě „else“?

    Zatím díky moc!

    odpověď na: Řídící jednotka pro peletový kotel #6352
    johnyhol
    Účastník

    Ten kód jsem zkoušel vkládat do „CODE“, ale bylo to stejný jako když jsem to dal bez nich. Nějak mně to blbne, vždycky když odesílám příspěvek tak se mi to na dlouhou dobu sekne. Jinak už jsem byl z toho zoufalej, tak jsem zkoušel všechny možný kombinace až z toho vzniklo to co jsem sem vložil.

    odpověď na: Řídící jednotka pro peletový kotel #6347
    johnyhol
    Účastník

    Tak si myslím, že jsem se právě dostal do tý slepý uličky a nevím jak ven. Momentálně to prakticky funguje jak bych chtěl, až na to, že když doběhne celý proces (rozpojím kotlový termostat, vypne dávkování, počká 84s a vypne ventilátor) tak když chci zapnout nový (zapnu kotlový termostat) tak to už nic nedělá. Ještě je problém, že na začátku by to po 12s mělo vypnout dávkování pelet, ale to běží pořád, dokud nesimuluju plamen. Pak to přestane dávkovat, vypne to správně spirálu a začne dávkování v nastaveným intervalu (1s/1s). Taky jsem řešil to zpoždění u žhavení a zatím jsem to udělal přes funkci millis, ale to bude do budoucna taky špatně, protože to funguje jenom po startu/resetu a já budu muset mít Arduino asi pořád zapnutý.

    Tady je zatím poslední pokus:

    #define davkovaniPelet 6 //dávkování pelet – šnek
    #define spirala 5 //zapalovací spirála
    #define ventilator 3 //ventilátor
    #define alarm 10 //signalizace poruchy
    #define prostorovyTermostat 12 //prostorový termostat
    #define kotlovyTermostat 2 //kotlový termostat
    #define fotobunka 8 //fotobuňka pro kontrolu plamene
    long cas=13000;

    void setup() {
    pinMode(davkovaniPelet, OUTPUT);
    pinMode(spirala, OUTPUT);
    pinMode(ventilator, OUTPUT);
    pinMode(alarm, OUTPUT);
    pinMode(prostorovyTermostat, INPUT);
    pinMode(kotlovyTermostat, INPUT);
    pinMode(fotobunka, INPUT);
    }

    void loop() {
    if(digitalRead(prostorovyTermostat) == HIGH && digitalRead(kotlovyTermostat) == HIGH){ //pokud je prostorový+kotlový termostat zapnutý
    digitalWrite(davkovaniPelet, HIGH); //dávkuj pelety
    delay(12000); //po dobu 12s
    digitalWrite(davkovaniPelet, LOW); //potom vypni dávkování
    digitalWrite(ventilator, HIGH); //zapni ventilátor
    digitalWrite(spirala, HIGH); //zapni žhavení
    }
    if(millis() >= cas+60000){ //délka žhavení 60s po uplynutí 13s od spuštění/resetu
    cas = millis();
    digitalWrite(spirala, LOW); //po vypršení času vypni žhavení(pokud už není vypnuté)
    }
    if(digitalRead(fotobunka) == HIGH){ //pokud fotobuňka vidí plamen
    digitalWrite(spirala, LOW); //vypni žhavení
    delay(5000); //čekej 5s
    }
    while(digitalRead(fotobunka) == HIGH && digitalRead(prostorovyTermostat) == HIGH && digitalRead(kotlovyTermostat) == HIGH){ //dokud fotobuňka vidí plamen+prostorový+kotlový termostat jsou zapnuté
    digitalWrite(davkovaniPelet, HIGH); //dávkuj pelety
    delay(1000); //počkej 1s
    digitalWrite(davkovaniPelet, LOW); //vypni dávkování
    delay(1000); //počkej 1s
    }
    if(digitalRead(prostorovyTermostat) == LOW || digitalRead(kotlovyTermostat) == LOW){ //pokud vypne prostorový nebo kotlový termostat
    digitalWrite(davkovaniPelet, LOW); //vypni dávkování pelet
    delay(84000); //počkej 84s
    digitalWrite(ventilator, LOW); //potom vypni ventilátor
    }
    }

    odpověď na: Řídící jednotka pro peletový kotel #6344
    johnyhol
    Účastník

    Jasně, chápu a ještě jednou děkuju za to cos pro mě do teď udělal. Spoustu věcí jsem si uvědomil(třeba s tím delay že to zastaví procesor-proto mě to pustilo k dalším povelům až po vypršení času) a jak mi vyjde čas (momentálně jsem na mateřský 🙂 – žena je po operaci) tak se na to zase vrhnu. Mám tu pořád hodně neznámých, ještě něco zkusím a pak napíšu výsledek.

    odpověď na: Řídící jednotka pro peletový kotel #6330
    johnyhol
    Účastník

    Moooc díky za snahu! Koukám že tě to taky chytlo 🙂
    Takže tady odpovědi:
    – Kdy sepne ventilátor? -> Momentálně spíná hned po startu hořáku, ale to je zbytečný, udělal bych to společně se spirálou
    – kdy sepne/vypne hořák? Nemáš jej na relé…. -> hořák spíná pokud je sepnutý prostorový termostat + kotlový termostat (teplota vody v kotli je menší než cca. 75°)
    – hlídání plamene má digitální nebo analogový výstup? -> analogový (je to fotobuňka – obyčejný fotorezistor), ale pro testování používám digitální (fotobuňku simuluju tlačítkem)
    – V popisu je … zapne kotlový termostat … a dál je řešeno hlídání teploty.
    Jak je hlídaná/měřená teplota? -> teplotu hlídá (řídí) kotlový termostat – pod 75°-> sepnutý, nad 85°-> vypnutý

    – Budeš tam mít LCD display? Pak by to chtělo nějáký rozvrh obrazovky …. -> momentálně ne, ale do budoucna možná bude, uvidím
    – Jak budeš signalizovat poruchu, jak jí budeš kvitovat a co má dělat při poruše? -> porucha se momentálně signalizuje pouze kontrolkou „ALARM“, ale do budoucna bych to chtěl vidět i na internetové stránce, kde bych chtěl kotel (hořák) i vzdáleně ovládat.
    Přikládám upravený diagram…

    Attachments:
    odpověď na: Řídící jednotka pro peletový kotel #6315
    johnyhol
    Účastník

    Výborně, díky moc!To už je veselejší 🙂 Ještě bych ale potřeboval poradit.
    Tady je další fáze:

    #define davkovaniPelet 6 //dávkování pelet – šnek
    #define spirala 5 //zapalovací spirála
    #define ventilator 3 //ventilátor
    #define alarm 10 //signalizace poruchy
    #define prostorovyTermostat 12 //prostorový termostat
    #define kotlovyTermostat 2 //kotlový termostat
    #define fotobunka 8 //fotobuňka pro kontrolu plamene

    void setup() {
    pinMode(davkovaniPelet, OUTPUT);
    pinMode(spirala, OUTPUT);
    pinMode(ventilator, OUTPUT);
    pinMode(alarm, OUTPUT);
    pinMode(prostorovyTermostat, INPUT);
    pinMode(kotlovyTermostat, INPUT);
    }

    void loop() {
    if (digitalRead(prostorovyTermostat) == HIGH && digitalRead(kotlovyTermostat) == HIGH){
    digitalWrite(davkovaniPelet, HIGH);
    delay(12000);
    digitalWrite(davkovaniPelet, LOW);
    digitalWrite(ventilator, HIGH);
    digitalWrite(spirala, HIGH);
    delay(60000);
    digitalWrite(spirala, LOW);
    }

    if (digitalRead(fotobunka) == HIGH){
    digitalWrite(spirala, LOW);
    delay(5000);
    digitalWrite(davkovaniPelet, HIGH);
    delay(1000);
    digitalWrite(davkovaniPelet, LOW);
    delay(1000);
    }
    }

    Do prvních podmínek to takhle funguje jak má, ale potom bych potřeboval aby to při zapálení pelet (fotobuňka vidí plamen) vypnulo žhavící spirálu a po pauze 50s začalo dávkování pelet (10s běh dopravníku/10s stání) do doby než vypne kotlový termostat nebo prostorový. (časy v programu jsou 10x menší kvůli testování) Takhle jak to mám, mě to zapne dávkování pelet až vyprší čas (60000) žhavení, dá to jenom jednu dávku a vypne to dávkování.

    odpověď na: Řídící jednotka pro peletový kotel #6313
    johnyhol
    Účastník

    Ahoj všem. Tak jsem se po dvou týdnech studií a zkoušení pustil do zkušebního zapojení a napsání programu pro řídící jednotku. Zatím jsem chtěl jenom vyzkoušet to, když stlačím tlačítko (prostorový termostat) a pokud bude druhý taky stlačený (kotlový termostat) tak se rozsvítí ledka (šnek začne dávkovat zapalovací dávku pelet). Takže pro začátek taková malá simulace toho, když zapne prostorák tak se spustí šnek a začne dávkovat pelety. Bez tý podmínky druhýho tlačítka to funguje, ale když přidám podmínku tak to pořád funguje stejně, stisk druhýho tlačítka nemá vliv.
    Tady pokus o program:
    [code]
    int cteni;
    int led=6; //zapalovací dávka pelet
    int led2=5; //spirála
    int led3=3; //ventilátor
    int tlacitko=12; //prostorový termostat
    int tlacitko2=2; //kotlový termostat

    void setup() {
    pinMode(led, OUTPUT);
    pinMode(led2, OUTPUT);
    pinMode(led3, OUTPUT);
    pinMode(tlacitko, INPUT);
    pinMode(tlacitko2, INPUT);
    }

    void loop() {
    cteni=digitalRead(tlacitko);

    if (tlacitko2 = HIGH){
    digitalWrite(led, cteni);

    }

    [/code]

    Poradíte prosím kde dělám chybu?
    Díky!

    odpověď na: Řídící jednotka pro peletový kotel #6068
    johnyhol
    Účastník

    Tak to je paráda, díky za potvrzení. Teď už jenom někoho kdo by to naprogramovat a je to :-). Jelikož já jsem absolutní začátečník, tak toho budu muset nejdřív hodně načíst. Ohledně toho zastavení šroubovice když se sekne peletka, tak si nejsem jistý myslím, že je tam jenom nějaká spojka, jinak je tam jenom kabel který vede z motoru přímo na relé řídící jednotky. No a to zpoždění 14 min. je potřeba pro dohoření zbytku pelet po vypnutí hořáku. (natopení kotle)

Aktuálně je na stránce zobrazeno 12 příspěvků - 46. až 57. (celkem z 57)