Modbus hrátky (nejen) s Loxone – díl 3. – měření teploty a vlhkosti

Dům - konkrétní použité prvky Loxone v praxi Modbus1 komentář u textu s názvem Modbus hrátky (nejen) s Loxone – díl 3. – měření teploty a vlhkosti

Modbus hrátky (nejen) s Loxone – díl 3. – měření teploty a vlhkosti

Jakkoli preferuji v instalacích používání originál Loxone prvků, jsou místa, kde to Loxone opravdu „přepálil“. Typickým představitelem je čidlo teploty a vlhkosti. Není na něm nic světoborného, výstup 0-10V je standard, připojuje se do Miniserveru do Analog In (AI) vstupů, případně na AI Extension.

Narazil jsem na podstatně levnější, ale velmi propracovaná čidla na Aliexpresu. Můžete si zvolit variantu výstupního signálu 0-10V, 4-20mA nebo MODBUS a to v provedení s displejem nebo bez něj.

Čidlo 0-10V bez displeje plně pokrývá to, co umí originál Loxone, ale za 1/10 ceny.

Pojďme se však podívat na Modbus variantu, které mi přijde zajímavější, protože „nesežere“ 2 AI vstupy, a když už máte Modbus Extension či nějaký jiný převodník, lze údaje přečíst jednoduše přes Modbus protokol.

Default nastavení komunikačních parametrů je standardní pro tuto kategorii zařízení: 9600 / 8 / 1 / N a adresa zařízení je 1.

Vyčítání dat je triviální: funkce 03 – read holding registers, adresa registru 00 = teplota, 01 = vlhkost. Je možno vyčíst obojí najednou, stačí zadat, že chcete číst 2 registry se startovní adresou 0. Viz obrázek níže.

Je však potřeba drobný přepočet, u vlhkosti stačí vydělit 10, čili pokud je vrácená hodnota 365, jde o 36,5% vlhkosti.

U teploty je to o něco složitější, výsledek může nabývat hodnoty 0-1650, což odpovídá rozsahu -40 až +125 °C. Nikoliv náhodou jde o rozsah 165°, to znamená, že pro zjištění teploty je třeba vydělit výsledek 10 a odečíst 40. Pokud je tedy vrácená hodnota 622, jde o 622/10 – 40 = 22,2°C.

V mezidobí se kapku změnila vlhkost, proto je na displeji o něco jiná hodnota, než při vyčítání dat.

Co se mi nepodařilo, je pomocí QMM změnit adresu zařízení, mělo by jít o registr 0F, ovšem ten dává při čtení nesmyslnou hodnotu. Bohužel, pokusy zapsat do tohoto registru jinou hodnotu pomocí funkce 06 selhávají a zařízení si tvrdošíjně drží adresu 01.

Zajímavé je, že dodávaný software umožňuje číst i měnit adresu zařízení a rovněž vyčítat teplotu a vlhkost. Co je ještě zajímavější, že formát příkazu pro změnu adresy je stejný, jak když jej pošlu z QMM. Z něj neprojde, z přikládaného software ano. Jde o jednorázový úkon, proto doporučuji nastavit ID pomocí dodaného SW a pak již jen vyčítat data…

V manuálu zmíněná možnost upravit rozsah měřené teploty pomocí DIP přepínačů uvnitř a tím zpřesnit výsledné hodnoty vypadá sexy, ale v mém čidle není po DIP přepínačích ani vidu ani slechu…

Dokumentace k čidlu a ovládací software ke stažení níže.

One thought on “Modbus hrátky (nejen) s Loxone – díl 3. – měření teploty a vlhkosti

Comments are closed.

Back To Top