THCO2 je senzor koncentrace oxidu uhličitého CO2, teploty a vlhkosti. Měří teploty v rozsahu -40 až +70 °C a koncentraci CO2 v rozsahu 0 až 10 000 ppm. Komunikuje po sběrnici RS485 protokoly Modbus RTU a Spinel. To vše s velmi malou spotřebou. Svým provedením je určený pro měření v kancelářích, učebnách, školících místnostech, apod., kde je potřeba sledovat koncentraci oxidu uhličitého (CO2).
THCO2 je k dispozici v provedení do interiéru, resp. do míst, kde je chráněno před vodou a kondenzující vlhkostí.
1) Komunikuje digitálně po sběrnici RS485 protokoly Modbus a Spinel. Takže měření CO2 snadno přidáte do Vašeho automatizačního systému. Zjištění hodnoty CO2 v ppm je záležitost vyčtení jednoho registru Modbusem.
2) Má na sobě kontrolku, která když svítí zeleně, je všechno ok. Když se rozsvítí červeně, chtělo by to pustit dovnitř čerstvý vzduch, a když dokonce začne červeně blikat, je nejvyšší čas na větrání. ...mimochodem, pokud patříte mezi lidi, kteří nesnáší na zařízeních svítící kontrolky, tak THCO2 umí kontrolku zhasnout, dělat že nic a přitom vesele měřit dál.
Senzor komunikuje po RS485 protokolem Spinel nebo Modbus RTU. Může být na společné komunikační lince s ostatními zařízeními. Na jednu dvouvodičovou komunikační linku je možné zapojit 32 zařízení (lze i více). Pro oba protokoly jsou v dokumentaci uvedeny konkrétní příklady komunikace.
Snadná integrace do Vašich systémů díky kompletní dokumentaci protokolů a implementaci standardního protokolu Modbus RTU
Komunikační protokoly Spinel a Modbus RTU lze přepínat uživatelsky softwarem ModbusConfigurator. Do Modbusu jde senzor také snadno přepnout propojkou na elektronice.
Pro komunikaci Spinelem je na GitHubu zdarma knihovna Spinel.NET v C# s komentovanými příklady v češtině.
Pomocí automatizačního systému Node-RED můžete snadno přečíst všechny měřené údaje z THCO2 a dále je zpracovávat. Následující obrázek a zdrojový kód příkladu jsou základní ukázkou jak na to.
Flow z tohoto příkladu přečte pomocí Modbus RTU koncentraci oxidu uhličitého, teplotu, vlhkost, rosný bod a čas od zapnutí. Čtení probíhá periodicky jednou za 10 sekund a výstupem je objekt s měřenými veličinami. Ten jde dále zpracovat nejrůznějšími způsoby - třeba ukládat měření do Google Tabulky.
[{"id":"cab4fe8.281918","type":"modbus-flex-getter","z":"9c7afede.59e65","name":"RTU","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"server":"6984e91f.37d4f","useIOFile":false,"ioFile":"","useIOForPayload":false,"x":1090,"y":200,"wires":[["1b2a3236.836646"],[]]},{"id":"1b2a3236.836646","type":"function","z":"9c7afede.59e65","name":"Outputs","func":"// připravíme si objekt s veličinami\nlet values = {};\n\n// msg.payload obsahuje pole šesti registrů, které jsme přečetli Modbusem z THCO2\n\n// První je status registr - pokud má hodnotu 0, je vše ok a následující registry obsahují aktuální měření\nif (msg.payload[0] === 0) {\n // Přijaté hodnoty převedene na desetinná čísla a připravíme do payload k odeslání dál\n values.co2 = msg.payload[1] + ' ppm';\n values.temperature = Int2Float(msg.payload[2]) + ' °C';\n values.humidity = (msg.payload[3] / 10) + ' %';\n values.dewpoint = Int2Float(msg.payload[4]) + ' °C';\n values.time = msg.payload[5] + ' s';\n msg.payload = values;\n} else {\n // Pokud je chyba, měření není dostupné a ukončíme vyhodnocení\n node.error(`Měření není dostupné!`);\n return;\n}\n\nreturn msg;\n\n\n// Převede číslo z formátu signed integer na desetinné číslo\nfunction Int2Float(v) {\n \n let t;\n \n if (v > 32767) t = v - 65536;\n\telse t = v;\n\t\n\tt = t / 10;\n\t\n\treturn t;\n\t\n}","outputs":1,"noerr":0,"x":1240,"y":200,"wires":[["a1492a4d.c2c73"]]},{"id":"a1492a4d.c2c73","type":"debug","z":"9c7afede.59e65","name":"output","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1390,"y":200,"wires":[]},{"id":"6997c344.8e890c","type":"function","z":"9c7afede.59e65","name":"Prepare","func":"msg.payload = { \n 'fc': 4, // Čteme Input register\n 'unitid': 49, // Modbus id senzoru, který chceme číst (49 = 0x31 = \"1\")\n 'address': 0, // Chceme číst od registru s adresou 0 (první registr)\n 'quantity': 6 // Budeme číst všechny registry s měřením\n};\n\nreturn msg;","outputs":1,"noerr":0,"x":1240,"y":100,"wires":[["cab4fe8.281918"]]},{"id":"fb96a8b1.0325e","type":"inject","z":"9c7afede.59e65","name":"","topic":"THCO2","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":1080,"y":100,"wires":[["6997c344.8e890c"]]},{"id":"6984e91f.37d4f","type":"modbus-client","z":"","name":"","clienttype":"serial","bufferCommands":false,"stateLogEnabled":false,"tcpHost":"127.0.0.1","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyAMA0","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"1000","unit_id":"","commandDelay":1,"clientTimeout":1000,"reconnectTimeout":3000}]
Senzory THCO2 jsou snadno připojitelné k nejrůznějším nadřazeným systémům. Ať už přímo k průmyslovým systémům s RS485 nebo přes převodník k Ethernetu, WiFi, USB, RS232, apod. Rádi Vám poradíme s výběrem převodníku nebo dalších komponent systému.
Příklad propojení senzoru koncentrace oxidu uhličitého, teploměru a vlhkoměru do jednoho měřicího systému
Převodník: Připojení k počítači nebo PLC jde realizovat různými způsoby podle potřebné komunikační linky. Pro připojení přes RS232 je určen převodník TC485. Připojení přes USB umí zařídit SB485L. Pro připojení přes Ethernet je ideální převodník nebo Edgar, který má i výstup napájení pro senzory, takže celou sestavu jde napájet přes PoE. K Raspberry Pi připojíte THCO2 snadno přes ExtRaPi.
Napájení: K napájení všech teploměrů i převodníku ve většině případů stačí jeden zdroj 12 V nebo 24 V.
Propojovací vodiče: K propojení teploměrů, napájecího zdroje a převodníku doporučujeme v běžném prostředí použít kabel pro počítačové sítě - tzv. UTP kabel. Jeden kroucený pár použijte pro RS485, ostatní vodiče použijte pro napájení.
Katalogový list s kompletním popisem senzoru THCO2. Včetně kompletního popisu komunikačních protokolů Spinel a Modbus RTU.
Velikost souboru: 0,9 MB
Datum: 22.5.2020