Close

Rychlé sepnutí SSRelé

Úvodní stránka Fórum Hardware Arduino Rychlé sepnutí SSRelé

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)
  • Autor
    Příspěvky
  • #7438
    Nacelnik
    Účastník

    Ahoj, jdu za vámi s prosbou.
    Na podtlakové regulaci jsem napsal jednoduchý program pro spínání kompresoru přes SSrelé. Celé to fungovalo v kostce tak, že pomocí jednoho potenciometru se nastavoval podltak -SET, pomocí druhého se nastavovala hystereze – HYST, Podltak se načítal přes čidlo které bylo napojené v A0 a A4, rozdíl hodnot pak určoval daný podtlak – P. Všechno to fungovalo bez chyby. Ale pak jsem chtěl, aby se nespínalo relé tak často, tak jsem doplnil program o tři měření – Měření A – načti hodnoty A0 a A4 a počkej 750 ms, pak proveď měření B načti hodnoty A0 a A4 a počkej 750 ms, pak C načti hodnoty A0 a A4 a pak proveď vyhodnocení.

    Stává se to, že každé 3 sec sepne na několik milisekund relé a to je to co nechci.
    Jsem přesvědčen, že celý problém se točí kolem vyhodnocování podmínky:

    if ( (Set + Hyst) < (A&&B&&C))

    Pomůžete mi prosím?
    Do přílohy dávám jak původní program, tak i ten modifikovaný..

    Děkuji moc

    David

    #7457
    posjirka
    Účastník

    něják tam nevidím to zpoždění 750ms mezi měřením …
    ověřil sis hodnotu „hyst“-ereze jak se ti v daném čas mění,
    Zkusil bych rozdělit program na měření, vyhodnocení s podmíněnou reakcí.
    Abych to upřesnil:
    měření máš vyřešené, ale v podstatě ti přímo ovlivňuje výsledek (sepnutí relé).
    Já bych to vzal formou statusu. Použij proměnou stav a když bude měření vycházet na sepnutí dej mu honotu 1, jinak 0
    Vyhodnocení – tady si teprve řekni zda ty statusy jsou v kombinaci vhodné pro pokračování sepnutí rele nebo ne. Navíc bych to řešil formou podmínky, že např, relé musí být sepnuté po min.3 cykly smyčky loop. Zave´d si proměnnou „pocitadlo“ a když je požadavek na sepnutí dej mu hodnotu např.“3″.
    Když je požadavek na vypnutí sniž hodnotu o „-1“
    Když je „pocitadlo = 0“ vypni rele jinak rele zapni.

    Mám správný směr myšlenek s tím co potřebuješ nebo jsem to špatně pochopil?

    #7460
    Nacelnik
    Účastník

    Ahoj, je tam delay 750 ms mezi jednotlivými měření.

    S ěma statusama mi to přijde jako dobrý nápad.
    Pak tedy vyhodnocení bude takové:

    if ((A&&B&&C) = 1)
    ?

Aktuálně jsou na stránce zobrazeny 3 příspěvky - 1. až 3. (celkem z 3)
  • Pro reakci na toto téma se musíte přihlásit.