Hirdetés

Új hozzászólás Aktív témák

  • janohi

    csendes tag

    Kazán vezérlés állapot lekérdezés OpenTherm protokolon Arduino MEGÁval

    A github -on több arduino Library is találtam de csak ennek a példa progijai futottak le hiba nélkül: https://github.com/ihormelnyk/opentherm_library
    Pontosan nekem csak a mester üzemmód kellett. Meg építettem az ott szereplő egy tranzisztoros néhány diódás illesztőt. Így arduino MEGA lett nekem a mester és a kazán a szolga. (UNICAL márka KONm r18 típus) Egyből működött is a progi és a példa programban írt funkciók szépen mentek, bár nekem ennél több kell.
    Sajnos az arduino programozáshoz épp hogy értek ezért a könyvtárak működése már nekem magas. A OpenThermMaster_Demo.ino programból egy keveset ki tudtam hámozni de kérdések is jöttek:
    48. sornál unsigned long response = ot.setBoilerStatus(enableCentralHeating, enableHotWater, enableCooling);
    ezzel be és ki tudjuk kapcsolni a kazánt ill. HMV (nálam hűtés nincs hiszen egy gáz kazán)
    de mit kapunk vissza??
    és azt mért kell felhasználni a 51-53 sorkban ahhoz hogy le kérjük a valós működési állapotokat ?
    Minden képen ki kell adni a parancsot (48.sor) hogy a lekérés aztán mennyen?
    Ahogy néztem ez a szám az a 32 bites üzenet amikkel dolgozik az opentherm protokol és érdekes módon nem mindig a kazántól küldött üzenet volt benne (48. sor) hanem pl. ha kikapcsolást kértem (minden false) akkor 000 típusú azaz a mestertől a szolga felé menő 32 bites szám volt benne egyébként a legtöbb esetben a kazántól jött üzenet.
    Ami nekem nem akart menni az a HMV víz beállítása nem vette figyelembe a 73. sorban ot.setDHWSetpoint(40); hanem maradt a kazánon lévő csavaró gombnál a funkció (De ezt gondolom az UNICAL al kell egyeztetnem, mert, lehet hogy ezen a kazánon ez nem állítható opentherm-en Bár furcsa mert amit hozzá akartak adni openthermes termosztátot (nem saját márka mert olyat nem gyártanak) abba volt ilyen állítási lehetőség is. Nem szeretnék egy drága termosztátot venni csak hogy lepróbáljam illetve hogy le hallgassam hogy valóban hogy csinálja)
    De visszatérve a library működésére pl azt se tudom, mert a példába már nem volt benne, hogy hogyan lehetne pl. a kazánhoz kapcsolt külső hőmérséklet mérőt lekérdezni. és még rengeteg kérdésem van de megvárom hogy van-e esetleg valaki aki foglakozott ezzel a témával a valóságban.
    A könyvtárból még ki lestem a példába nem szereplő
    ot.getReturnTemperature(); visszatérő hőmérséklet lekédezés (működött)
    ot.getModulation() a moduláció mértéke (működött)
    ot.getPressure(); az aktuális nyomás (ez nekem nem ment gondolom megint a kazán nem tudja, lehet csak a hibánál jelezbe hogy ha túl magas vagy túl alacsony de mérés nincs
    Bár a hiba dolgokat se tudom hogy kell lekérdezni, vagy pl. a leállás utáni keringetési időt hogy lehetne beállítani stb....

    Aztán még érdekelne hogy mivel ez megszakításokkal megy nem lesz-e gond ha a Arduino mega más dolgokat is használ pl. I2C, (másik MEGA kapcsolathoz) wire1 hőmérő lekérés ds18b20....

Új hozzászólás Aktív témák