Senzor teploty + vlhkosti s RS485 a MODBUS

Môj výrobok - MINI

Moderátori: psichac, Moderátori

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1735
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa pablox » 07 Aug 2022, 18:55

Ide o jednoduchý modul obsahujúci čidlo teploty a vlhkosti HTU21D komunikujúce s procesorom cez i2c. Jadrom je procesor ATMEGA168 (mal som ich viac vydolovaných z použitej elektroniky) sa nahratým Arduino bootloaderom, aby bola zachovaná možnosť programovacia cez UART.

Na vlastnej DPS sú vyvedené ešte piny pre DS18x20, SPI, i2c, UART a niekoľko ďalších pinov - išlo mi hlavne o univerzálnosť modulu. DPS tiež obsahuje 5V stabilizátor AMS1117 z dôvodu použitého napájania 12V.

Ako prevodník z UART-RS485 som použil hotový modul s MAX485, ktorý je osadený na mojej DPS.

Obrázok

Namerané údaje sú dostupné v holidng registroch nasledovne:
400001 : ID podstanice - slúži na kontrolu, pri čítaní mastrom
400002 : stav pripojenia snímača k i2c zbernici : 100 = pripojený, 200 = chyba komunikácie alebo hodnoty teploty a vlhkosti = 0
400003 : znamienko indikujúce kladnú alebo zápornú teplotu. 0 = záporná teplota, 1 = kladná teplota
400004 : teplota v tvare INT. pri spracovaní nutné vydeliť hodnotu číslom 100 (2458 = 24,58°C)
400005 : nameraná vlhkosť v tvare INT, platí to, čo pri teplote
400006 : počet chýb v komunikácii RS485 od spustenia podstanice

Obrázok

Moduly som umiestnil do krabičky 1551V4WH s rozmermi 80x80x20mm, ktorá obsahuje ventilačné otvory. Tá je namontovaná v každej izbe, pričom na prepojenie som použil FTP kábel CAT5e.

Obrázok

Zdrojové kódy pre Arduino a aj návrh DPS je dostupný na mojej stránke https://pablox.net/index.php?option=com ... &Itemid=36
1
Obrázok 1
Meranie radiačného pozadia https://radmon.pablox.net/
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa miso156 » 07 Aug 2022, 23:39

Je fajn, ked si spravis teplotny logger podla vlastnych predstav a nemusis sa uspokojit s riesenim niekoho ineho.
Skusal si merat teplotnu presnost, kolko to robi rozdiel od skutocnej teploty v miestnosti?

Ked uz pisem, dam okolo merania teploty maly "hint":

Kedysi som robil v Honeywell CZ na vyvoji dig. termostatov. Odhliadnuc od toho ze cela firma bol jeden holubnik, nieco okolo merania teploty som pochytil.

Pouzivali sme samotne NTC-cko, ziadny hotovy senzor asi kvoly cene, ktore sa v krabicke umiestnovalo do specialnej komorky odelenej od ostatnej elektroniky (pridavne teplo skresluje). Niekedy ta komorka s NTC bola dokonca uplne "mimo" hlavneho obrisu krabicky, akoby vo vycnievajucom puzdre.

Vec druha, "thermal coupling", meraval som to v termo komore. Ide o to, ze cez krabicku a stenu/mur ktory posobi ako chladic sa odvedie cast tepla z NTC a opat to skresluje. Spravi to niekedy aj 2degC a kompenzuje sa to v softe.

Vec tretia, "Air flow". Blizko steny (<2cm) dochadza k akemusi zvysenemu prudeniu vzduchu, ktore sa prehana cez vetracie otvory krabicky a ovplyvnuje NTC. Ak kuris vzduchotechnikou ktora reguluje/meni Air flow si doslova v prdeli.

Nakoniec sme zistili, ze merat teplotu v miestnosti sa s mensou toleranciou nez 1degC asi ani neda (bez specialnych metod), hehe.
0
"No pain, no gain." (KC238)

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa Atlan » 08 Aug 2022, 20:50

Tie plosaciku pre 485 su zvycajne myslene ako master, tak ze ak to mas slave tak vyhod odpory co ta mu, res osad zakoncovaci odpor ak je to posledny modul.

Ak to chces pouzit ako master, tak zmen hodnoty odporov, niesu velmi dobre zvolene. A Ps chybaju ti tam nejake ochrany poistky, varistory na napajani a na zbernici 485
0

Sani1
Stály člen
Stály člen
Príspevky: 369
Dátum registrácie: 20 Jan 2015, 12:54

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa Sani1 » 25 Aug 2022, 09:37

Nie je dôležité, kto je master a kto sluha, dôležité je aby boli ošetrené začiatok a koniec zbernice - niečo ako impedančné prispôsobenie. Môže sa to prejaviť hlavne na väčších vzdialenostiach. Je pravda, že prvý býva master, ale na konci je jeden zo sluhov a tam by mal byť tiež ukončovací odpor.
image.png
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa Atlan » 25 Aug 2022, 11:45

Rec bola o odporoch z A na plus pol a z B na minus pol.
0

Používateľov profilový obrázok
djwiktor
Ultimate člen
Ultimate člen
Príspevky: 1624
Dátum registrácie: 01 Júl 2010, 00:00
Bydlisko: Šaľa
Vek: 36
Kontaktovať používateľa:

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa djwiktor » 01 Sep 2022, 17:39

Ktoru kniznicu ModbusRtu prsim ta pouzivas, lebo skusal som uz dve, a maju tolko much, ze je to na nejake zlozitejsie zariadenia nepouzitelne.

Dakujem
0
Tlacim na 3D tlaciarni Felix 3.0 dual
Stormchasers.sk

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1735
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa pablox » 02 Sep 2022, 18:11

Atlan:
Bavíme sa teda o rezistoroch R5 a R6 https://www.pablox.net/clanky/indikator ... 85_sch.jpg
Aká hodnota tam má byť teda osadená, aby to bolo ok? Našiel som 680ohm + 120ohm ukončovací (pre MASTER)

Varistory tam doplním, len som sa k tomu ešte nedostal (sú objednané). Zakončovacie odpory tam osadené mám, na začiatku a na konci zbernice. Momentálne riešim naprogramovanie mastra, tak uvidím, aké úskalia mi to prinesie, len mám teraz kus menej času tak sa tým zaoberám po večeroch.

Pridávam linky na knižnice
Knižnica pre SLAVE - SimpleModbus NG https://github.com/angeloc/simplemodbusng
Knižnica pre MASTER - https://github.com/smarmengol/Modbus-Ma ... or-Arduino
0
Meranie radiačného pozadia https://radmon.pablox.net/
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa Atlan » 03 Sep 2022, 13:08

Takto zvolené upínací odpory sice nerozhodí moc zakončovací impedanci (sečte se to na 120R || 2*4k7 = 118.5R) ale taky jsou poměrně měkké... V silném rušení bych volil spíše 130R jako zakončení a 760R upínací odpory (výsledná impedance ve střídavé oblasti 119.8R). Ověřeno léty praxe...
0

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1735
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa pablox » 03 Sep 2022, 13:15

Ja to mam natiahnuté len po byte, takže nejaké veľké rušenie neočakávam, navyše som to ťahal s čo najmenším súbehom so silovými káblami v strope.
0
Meranie radiačného pozadia https://radmon.pablox.net/
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net

Používateľov profilový obrázok
pablox
Ultimate člen
Ultimate člen
Príspevky: 1735
Dátum registrácie: 19 Júl 2006, 00:00
Bydlisko: Ruzomberok
Vek: 32
Kontaktovať používateľa:

Re: Senzor teploty + vlhkosti s RS485 a MODBUS

Príspevok od používateľa pablox » 04 Sep 2022, 10:24

Tak som sa k tomu večer dostal a mal si pravdu s tými rezistormi. Mám 5x SLAVE a keď som to mal s MASTROM spojené káblom, všetko vyzeralo byť ok. Medzi MASTER a SLAVE zariadenia som vložil tieot RF moduly https://www.elecom.sk/sk/bezdrotovy-mod ... tenou.html a už to začalo robiť blbosti - jedna stanica v strede nekomunikovala, len občas, ostatné hádzali dosť často timeout.

Vyhádzal som zo všetkých SLAVE tie 20k BIAS rezistory a na RF modul na strane SLAVE časti osadil 680ohm rezistory medzi A-VCC a B-GND. Zakončovacie 120ohm som nechal na začiatku a na konci zbernice. Následne sa to všetko rozbehlo bez problémov aj cez tie RF moduly.

Ďakujem za radu.
0
Meranie radiačného pozadia https://radmon.pablox.net/
Moja osobná webstránka http://www.pablox.net
Moja meteostanica http://www.teplomer.pablox.net

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok